|
|
  |
Sam-ba в Линуксе |
|
|
|
Mar 18 2008, 10:59
|
Знающий
   
Группа: Свой
Сообщений: 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 или что-то в этом роде. Но этого не происходит. Может, кто-нить сталкивался с подобной проблемой? Помогите, плз  Какой версии ядро? Дык исходники ядра нужны  .
Сообщение отредактировал amw - Mar 18 2008, 11:04
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Mar 18 2008, 15:52
|
Частый гость
 
Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906

|
Цитата(amw @ Mar 18 2008, 13:59)  Какой версии ядро? Дык исходники ядра нужны  . Спасибо за ответ! Только J-тага у нас нету. Программы зашиваем через USB. Вроде что-то стало получаться. ПО-видимому, версия ядра ниже, чем та, которая поддерживает cdc-acm драйвера. Сделала как modprobe usbserial vendor=... product=... (точно числа не помню уже, на работе...), при подключении мк он определяется как /dev/ttyUSB0. Ну и дальше connect. Только как-то не очень стабильно прошивает. Но хотя бы что-то)))))))
|
|
|
|
|
Mar 18 2008, 18:12
|
Знающий
   
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Mar 18 2008, 18:28
|
Частый гость
 
Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906

|
Цитата(amw @ Mar 18 2008, 21:12)  Что говорит Код uname -a Подробнее пожалуйста про нестабильность. Хочу понять, может чего подправить надо? Вообще-то режим usbserial vendor=... product=... это так, для теста на работоспособность. Я его особо не проверял. Нестабильность в том, что прошилось удачно только раза с 10-го, наверное  Порядок действий такой: -Вытаскиваю 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 раза прошил нормально. В общем, разбираться и разбираться...Если что-то новенькое появится - пишите! Буду ждать)))
|
|
|
|
|
Mar 19 2008, 08:27
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(ZAA @ Mar 18 2008, 20:28)  Нестабильность в том, что прошилось удачно только раза с 10-го, наверное  Порядок действий такой: -Вытаскиваю 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.
|
|
|
|
|
Mar 19 2008, 14:20
|
Частый гость
 
Группа: Участник
Сообщений: 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. Если мне не изменяет склероз, его нужно отключить. Вы совершенно правы!!! Вчера были эксперименты. Сегодня именно так все и делали. Прошивает нормально. Проблема вот только в том, ЧТО прошивать
|
|
|
|
|
Mar 19 2008, 15:37
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(ZAA @ Mar 19 2008, 16:20)  Вы совершенно правы!!! Вчера были эксперименты. Сегодня именно так все и делали. Прошивает нормально. Проблема вот только в том, ЧТО прошивать  Ээээ... Ну это уже Ваша проблема, не так ли?
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|