Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Sam-ba в Линуксе
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
ZAA
Требуется прошивать AT91SAM7x256 из-под Линукса. Установлена Samba версии 0.3.5 (то же, что и в windows, только в командном режиме) .Но возникает проблема с соединением. Похоже, что требуется, чтобы был установлен драйвер cdc-acm. В README для Samba написано, что надо править файл cdc-acm.c. Но такого файла я найти не могу. Есть только какой-то cdc-acm.ko. Вроде при подключении должно создаться автоматически устройство типа /dev/ttyACM0 или /dev/ttyusbserial или что-то в этом роде. Но этого не происходит. Может, кто-нить сталкивался с подобной проблемой? Помогите, плз help.gif 07.gif
Terminator
Шью через jtag wiggler-ом при помощи openocd
amw
Цитата(ZAA @ Mar 18 2008, 11:48) *
Требуется прошивать AT91SAM7x256 из-под Линукса. Установлена Samba версии 0.3.5 (то же, что и в windows, только в командном режиме) .Но возникает проблема с соединением. Похоже, что требуется, чтобы был установлен драйвер cdc-acm. В README для Samba написано, что надо править файл cdc-acm.c. Но такого файла я найти не могу. Есть только какой-то cdc-acm.ko. Вроде при подключении должно создаться автоматически устройство типа /dev/ttyACM0 или /dev/ttyusbserial или что-то в этом роде. Но этого не происходит. Может, кто-нить сталкивался с подобной проблемой? Помогите, плз help.gif 07.gif

Какой версии ядро?
Дык исходники ядра нужны smile.gif.
ZAA
Цитата(amw @ Mar 18 2008, 13:59) *
Какой версии ядро?
Дык исходники ядра нужны smile.gif.

Спасибо за ответ! Только J-тага у нас нету. Программы зашиваем через USB. Вроде что-то стало получаться. ПО-видимому, версия ядра ниже, чем та, которая поддерживает cdc-acm драйвера. Сделала как modprobe usbserial vendor=... product=... (точно числа не помню уже, на работе...), при подключении мк он определяется как /dev/ttyUSB0. Ну и дальше connect. Только как-то не очень стабильно прошивает. Но хотя бы что-то)))))))
amw
Цитата(ZAA @ Mar 18 2008, 17:52) *
Спасибо за ответ! Только J-тага у нас нету. Программы зашиваем через USB. Вроде что-то стало получаться. ПО-видимому, версия ядра ниже, чем та, которая поддерживает cdc-acm драйвера. Сделала как modprobe usbserial vendor=... product=... (точно числа не помню уже, на работе...), при подключении мк он определяется как /dev/ttyUSB0. Ну и дальше connect. Только как-то не очень стабильно прошивает. Но хотя бы что-то)))))))

Что говорит
Код
uname -a


Подробнее пожалуйста про нестабильность. Хочу понять, может чего подправить надо?
Вообще-то режим usbserial vendor=... product=... это так, для теста на работоспособность. Я его особо не проверял.
ZAA
Цитата(amw @ Mar 18 2008, 21:12) *
Что говорит
Код
uname -a


Подробнее пожалуйста про нестабильность. Хочу понять, может чего подправить надо?
Вообще-то режим usbserial vendor=... product=... это так, для теста на работоспособность. Я его особо не проверял.


Нестабильность в том, что прошилось удачно только раза с 10-го, наверное laughing.gif Порядок действий такой:
-Вытаскиваю usb из компа
-Пишу указанную выше строчку (modprobe usbserial vendor=0x03EB product=0x6124)
-Подключаю usb (плату SAM-7x )
-В каталоге /dev появляется ttyUSB0
-Пишу /src/samba/samba-0.3.5/samba -i /dev/ttyUSB0 -p raw (-i - это девайс, а -р - протокол)
-SAM-BA> open
-SAM-BA> connect
-SAM-BA> go 0x00100000 (вроде это аналогично команде виндоусовской самбы "execute from flash")
-SAM-BA> flash 0x00100000 /root/project.bin
-SAM-BA> go 0x00100000

Насчет точной последовательности действий не уверена. Как раз в месте, где команда flash, глюки начинаются. В большинстве случаев пишет, что контроллер не отвечает. Но 2 раза прошил нормально. В общем, разбираться и разбираться...Если что-то новенькое появится - пишите! Буду ждать)))
amw
Цитата(ZAA @ Mar 18 2008, 20:28) *
Нестабильность в том, что прошилось удачно только раза с 10-го, наверное laughing.gif Порядок действий такой:
-Вытаскиваю usb из компа
-Пишу указанную выше строчку (modprobe usbserial vendor=0x03EB product=0x6124)
-Подключаю usb (плату SAM-7x )
-В каталоге /dev появляется ttyUSB0
-Пишу /src/samba/samba-0.3.5/samba -i /dev/ttyUSB0 -p raw (-i - это девайс, а -р - протокол)
-SAM-BA> open
-SAM-BA> connect
-SAM-BA> go 0x00100000 (вроде это аналогично команде виндоусовской самбы "execute from flash")
-SAM-BA> flash 0x00100000 /root/project.bin
-SAM-BA> go 0x00100000

Насчет точной последовательности действий не уверена. Как раз в месте, где команда flash, глюки начинаются. В большинстве случаев пишет, что контроллер не отвечает. Но 2 раза прошил нормально. В общем, разбираться и разбираться...Если что-то новенькое появится - пишите! Буду ждать)))

Смысл первой команды go? Куда go? Что там прописано?
А так не пробовали?
Код
-SAM-BA> open
-SAM-BA> connect
-SAM-BA> flash 0x00100000 /root/project.bin
-SAM-BA> go 0x00100000

У меня нет SAM7X, только SAM7S. На сколько я знаю, там отличия в GPNVM. Да и на SAM-BA плохо влияет WatchDog. Если мне не изменяет склероз, его нужно отключить.
ZAA
Цитата(amw @ Mar 19 2008, 11:27) *
Смысл первой команды go? Куда go? Что там прописано?
А так не пробовали?
Код
-SAM-BA> open
-SAM-BA> connect
-SAM-BA> flash 0x00100000 /root/project.bin
-SAM-BA> go 0x00100000

У меня нет SAM7X, только SAM7S. На сколько я знаю, там отличия в GPNVM. Да и на SAM-BA плохо влияет WatchDog. Если мне не изменяет склероз, его нужно отключить.


Вы совершенно правы!!! Вчера были эксперименты. Сегодня именно так все и делали. Прошивает нормально. Проблема вот только в том, ЧТО прошивать smile.gif
amw
Цитата(ZAA @ Mar 19 2008, 16:20) *
Вы совершенно правы!!! Вчера были эксперименты. Сегодня именно так все и делали. Прошивает нормально. Проблема вот только в том, ЧТО прошивать smile.gif

Ээээ... Ну это уже Ваша проблема, не так ли? lol.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.