|
Протокол SAMBA? |
|
|
|
 |
Ответов
|
Apr 13 2007, 10:49
|

Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070

|
Цитата(Сергей Борщ @ Apr 12 2007, 18:23)  Прямо в даташите. В разделе 22.5. Если получится запустить через DBGU - отпишите, я вчера пробовал - не пошло. У меня JTAG разведен, USB - нет. Молчит как рыба, хотя через JTAG вижу, что самба скопировалась во флеш и стартует. Прекрасно работает через DBGU. SAM7S256. И на отладочной плате, и в готовом устройстве (внешний генератор на 25 МГц). Начальный диалог с самбой можно провести и в терминалке - послать 0x80, 0x80, 0x23, на экране должна появится '>'. После нажатия 'V', '#' - появится версия самбы. Порт в компьютере настроен на 115200, 8N1, без готовностей. Собственно сама программа из флеши может только читать и писать ОЗУ и запускать на выполнение. Писать во флеш она не умеет. При работе нужно записать в ОЗУ загрузчик и запустить его. Далее этот загрузчик стирает флеш, принимает данные и пишет их во флеш. Загрузчик я использовал самописанный. В основную программу можно вставить кусочек эмулятора самбы, который запускается по приему стартовой последовательности 0x80, 0x80, 0x23 и реализует требуемое подмножество системы команд. Это позволит избежать при работе 10-секундной паузы с замыканием TEST.
|
|
|
|
|
Sep 14 2007, 12:28
|
Группа: Новичок
Сообщений: 13
Регистрация: 1-09-07
Пользователь №: 30 202

|
Цитата(vmp @ Apr 13 2007, 13:49)  Прекрасно работает через DBGU. SAM7S256. И на отладочной плате, и в готовом устройстве (внешний генератор на 25 МГц). Начальный диалог с самбой можно провести и в терминалке - послать 0x80, 0x80, 0x23, на экране должна появится '>'. После нажатия 'V', '#' - появится версия самбы. Порт в компьютере настроен на 115200, 8N1, без готовностей.
Собственно сама программа из флеши может только читать и писать ОЗУ и запускать на выполнение. Писать во флеш она не умеет. При работе нужно записать в ОЗУ загрузчик и запустить его. Далее этот загрузчик стирает флеш, принимает данные и пишет их во флеш. Загрузчик я использовал самописанный. В основную программу можно вставить кусочек эмулятора самбы, который запускается по приему стартовой последовательности 0x80, 0x80, 0x23 и реализует требуемое подмножество системы команд. Это позволит избежать при работе 10-секундной паузы с замыканием TEST. Тема интересная, но вот возникло пару вопросов: - загрузчик лежит во флеше и перегружается в RAM только после комамандной последовательности 0x80, 0x80, 0x23 (тогда возникает вопрос успеет ли он переписать загрузчик в RAM?) или постоянно находится в RAM-е и реагирует на команды? - инерено при этом шить через USB. Так вот нужно ли реализовывать интерфейс самбы для USB или можно иметь что-то своё? и где должен находиться обработчик USB-запросов(FLASH или RAM)?
|
|
|
|
|
Sep 14 2007, 13:26
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(Airan @ Sep 14 2007, 15:28)  Тема интересная, но вот возникло пару вопросов: - загрузчик лежит во флеше и перегружается в RAM только после комамандной последовательности 0x80, 0x80, 0x23 (тогда возникает вопрос успеет ли он переписать загрузчик в RAM?) или постоянно находится в RAM-е и реагирует на команды? - инерено при этом шить через USB. Так вот нужно ли реализовывать интерфейс самбы для USB или можно иметь что-то своё? и где должен находиться обработчик USB-запросов(FLASH или RAM)? code.google.com/u/amwsoft Программа называется samba. Смотрите исходники. Все работает через SAM-BA протокол с его-же загрузчиком. Как через DBGU так и через USB. Программа расчитана на Linux, а в Linux USB SAM-BA виден как ttyACM - то есть COM порт. Загрузчик Atmel не имеет функций работы с Flash. Потому в комплект входит программка, которая заливается в процессор до прошивки и выполняет ТОЛЬКО запись Flash.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
Сообщений в этой теме
SpiritDance Протокол SAMBA? Apr 12 2007, 15:25 PrSt Цитата(Сергей Борщ @ Apr 12 2007, 17:23) ... Apr 12 2007, 22:59   vmp Цитата(Airan @ Sep 14 2007, 16:28) Тема и... Sep 14 2007, 13:06   vv95 Цитата(vmp @ Sep 14 2007, 17:06) Загрузч... Sep 20 2007, 14:53    vmp Цитата(vv95 @ Sep 20 2007, 18:53) - Т.е. ... Sep 20 2007, 15:43     vv95 vmp спасибо за уточнение, я почему-то считал что в... Sep 21 2007, 06:47      vmp Цитата(vv95 @ Sep 21 2007, 10:47) vmp спа... Sep 21 2007, 09:07 gormih Цитата(SpiritDance @ Apr 12 2007, 16:25) ... Apr 12 2007, 20:48 АДИКМ на ftp атмела лежат исходники. Apr 12 2007, 23:35 IEC Цитата(АДИКМ @ Apr 13 2007, 03:35) на ftp... Sep 14 2007, 11:47 CO2040 Обидно что такая актуальная тема заглохла с 2007 г... May 14 2013, 18:47 RabidRabbit А я вот что-то сомневаюсь, что SAM7S поддерживает ... May 15 2013, 06:10 Golikov A. я так понял сейчас есть библиотека (dll) (так гово... May 15 2013, 07:18 CO2040 Цитата(Golikov A. @ May 15 2013, 11:18) я... May 15 2013, 19:09 редактор Атмел не пользую, заглянул из любопытства. И вот м... May 15 2013, 07:58 DmitryM Кто мешает поднять свой CDC и написать простенькую... May 15 2013, 18:33 CO2040 ну вот, потестировал на других компьютерах - все р... May 22 2013, 22:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|