реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Sam-ba в Линуксе
ZAA
сообщение Mar 18 2008, 09:48
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906



Требуется прошивать AT91SAM7x256 из-под Линукса. Установлена Samba версии 0.3.5 (то же, что и в windows, только в командном режиме) .Но возникает проблема с соединением. Похоже, что требуется, чтобы был установлен драйвер cdc-acm. В README для Samba написано, что надо править файл cdc-acm.c. Но такого файла я найти не могу. Есть только какой-то cdc-acm.ko. Вроде при подключении должно создаться автоматически устройство типа /dev/ttyACM0 или /dev/ttyusbserial или что-то в этом роде. Но этого не происходит. Может, кто-нить сталкивался с подобной проблемой? Помогите, плз help.gif 07.gif
Go to the top of the page
 
+Quote Post
Terminator
сообщение Mar 18 2008, 10:33
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



Шью через jtag wiggler-ом при помощи openocd
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 18 2008, 10:59
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(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.

Сообщение отредактировал amw - Mar 18 2008, 11:04


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
ZAA
сообщение Mar 18 2008, 15:52
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906



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

Спасибо за ответ! Только J-тага у нас нету. Программы зашиваем через USB. Вроде что-то стало получаться. ПО-видимому, версия ядра ниже, чем та, которая поддерживает cdc-acm драйвера. Сделала как modprobe usbserial vendor=... product=... (точно числа не помню уже, на работе...), при подключении мк он определяется как /dev/ttyUSB0. Ну и дальше connect. Только как-то не очень стабильно прошивает. Но хотя бы что-то)))))))
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 18 2008, 18:12
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



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

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


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


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
ZAA
сообщение Mar 18 2008, 18:28
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906



Цитата(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 раза прошил нормально. В общем, разбираться и разбираться...Если что-то новенькое появится - пишите! Буду ждать)))
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 19 2008, 08:27
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(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. Если мне не изменяет склероз, его нужно отключить.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
ZAA
сообщение Mar 19 2008, 14:20
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906



Цитата(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
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 19 2008, 15:37
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



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

Ээээ... Ну это уже Ваша проблема, не так ли? lol.gif


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 19:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01434 секунд с 7
ELECTRONIX ©2004-2016