LINUX.ORG.RU

avrdude, avr910 и ATmega8


0

0

есть программатор типа avr910 (да-да, то самое УГ от Мастер-кит, что BM9010), есть ubuntu intrepid (kernel 2.6.27). При попытке обращения к программатору система намертво зависает (команда avrdude -p m8 -c avr910 -u -e) - даже на Alt+Ctrl+SysRq+B не реагирует, при этом avrdude в виртуалке с ядром 2.6.18 работает на ура. Что не так с ядром?


>есть программатор типа avr910
есть usbusp - самодельный (лень в магазин за мастеркитами ходить), на том же драйвере avr-usb
>есть ubuntu intrepid (kernel 2.6.27)
есть ядро 2.6.26.2 smp
>При попытке обращения к программатору система намертво зависает
замечательно все работает
>команда avrdude -p m8 -c avr910 -u -e
в lsusb программатор видно ?
если он там есть - работает ли терминальный режим ?
#avrdude -p m8 -c avr910 -t

koTuk
()
Ответ на: комментарий от koTuk

Еще в догонку, вот мое правило для udev, чтобы можно было шить от
 простого пользователя - возможно из-под юзера не будет виснуть, хотя вряд ли :)


bash-3.2# cat /etc/udev/rules.d/usbasp.rules 
# UDEV-style hotplug map for usbasp programmer
# Put this file in /etc/udev/rules.d

SUBSYSTEM=="usb", ATTR{product}=="USBasp", ATTR{idProduct}=="05dc", ATTR{idVendor}=="16c0", MODE="666"

Вендора и продуктид  подставь свои из lsusb или лучше поищи в 

#cat /proc/bus/usb/devices

koTuk
()
Ответ на: комментарий от koTuk

>>Programming speed is up to 5kBytes/sec. >на небольших прошивках практически не успеваешь клавишу enter отпустить а она уже на кристалле :)

маловато конечно, но для "мелочи" пойдет. А то мой АББ скоро уйдёт в небытие вместе с ЛПТ.

ip ★★★★
()
Ответ на: комментарий от ip

>маловато конечно, но для "мелочи" пойдет. А то мой АББ скоро уйдёт в небытие вместе с ЛПТ.

Если так любишь скорости - возьми какую-нибуть плату с аппаратным spi на том же arm чтобы там linux жил и гоняй по нему данные - например на at91sam9260 аппаратный spi может работать на частоте вплоть до MCK - по сути 100 МГц, если конечно твое устройство не лопнет от таких скоростей :) Линуксовый драйвер там по умолчанию на 6 Мгц работает и к тому же там встроенный PDC (дма контроллер) поддерживает spi - процессор даже не нагрузишь.

koTuk
()
Ответ на: комментарий от koTuk

Спасибо за советы, только все равно непонятно, что в моем случае делать. Программатор прекрасно определяется, виден через lsusb, но вот косяк с повисанием системы... эт странно, при этом ничего криминального программатор явно не делает -- система зависает даже от невинного echo "hren" > /dev/ttyACM0. Эх, чувствую, что моей первой поделкой будет нормальный программатор)) хотя бы тот же usbasp

fizteh
() автор топика
Ответ на: комментарий от fizteh

>система зависает даже от невинного echo "hren" > /dev/ttyACM0

А этот файл устройства вообще для работы не нужен. Программатор под какой-то ОС заработал ? То что определяется понятно - но что-то прошивает или совсем глухо на любой ОС, любом ядре ? Собирать usbasp когда уже есть готовое устройство не вижу смысла - у них основа одна и таже - софтовая реализация usb на avr, остальное мелочи, к тому же у avr910 можно тактирующий подавать на таргет с программатора - полезно когда с прошивкой fuse bits ошибешься.

koTuk
()
Ответ на: комментарий от koTuk

еще раз -- программатор отлично работал в винде, стоящей с дуалбуте. Пробовал обращаться к программатору через Debian со старым ядром в VirtualBox - тоже нормально (Virtualbox умеет обращаться к usb-устройствам напрямую)

Хрень только с новыми ядрами (конкретно - 2.6.27, и 2.6.26, остальное не пробовал)

fizteh
() автор топика
Ответ на: комментарий от fizteh

>еще раз -- программатор отлично работал в винде,
Не глупый - понимаю с первого раза, раньше было сказано 

>при этом avrdude в виртуалке с ядром 2.6.18 работает на ура.
>Программатор прекрасно определяется, виден через lsusb, но вот косяк с повисанием системы...

я понял что avrdude работает и avr910 определяется. А вот я повторю 
еще раз - реализация протокола usb у avr910 и usbasp одинаковая и
 usbasp работает на 2.6.26. 

bash-3.2# uname -a
Linux dell 2.6.26.2-MY #3 SMP PREEMPT Thu Sep 25 23:23:23 UTC 2008 i686 Genuine Intel(R) CPU T2300 @ 1.66GHz GenuineIntel GNU/Linux
bash-3.2# pkginfo -i | grep libusb
libusb 0.1.12-1
bash-3.2# pkginfo -i | grep avrdude
avrdude 5.5-1
bash-3.2# avrdude -p m48 -c usbasp -t

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9205
avrdude> q
>>> q 

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

bash-3.2# 

koTuk
()
Ответ на: комментарий от fizteh

>попробую еще раз 2.6.26, как только домой приеду.

а какое железо у тебя, что 2.6.27 понадобилось?

ip ★★★★
()
Ответ на: комментарий от fizteh

блин, ничего не понимаю. Ubuntu, ядро 2.6.27 - виснет, та же самая система, но в VirtualBox - работает на ура...

fizteh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.