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

 
 
> Протокол SAMBA?
SpiritDance
сообщение Apr 12 2007, 15:25
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Кто-нибудь видел описание протокола SAM-BA по dbgu для sam7s? Нужно заливать прошивку вместе со своим загрузчиком, попутно его конфигурируя. jtag на плате нет.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Apr 12 2007, 17:23
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(SpiritDance @ Apr 12 2007, 14:25) *
Кто-нибудь видел описание протокола SAM-BA по dbgu для sam7s?
Прямо в даташите. В разделе 22.5. Если получится запустить через DBGU - отпишите, я вчера пробовал - не пошло. У меня JTAG разведен, USB - нет. Молчит как рыба, хотя через JTAG вижу, что самба скопировалась во флеш и стартует.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
vmp
сообщение Apr 13 2007, 10:49
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
Airan
сообщение Sep 14 2007, 12:28
Сообщение #4





Группа: Новичок
Сообщений: 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)?
Go to the top of the page
 
+Quote Post
amw
сообщение Sep 14 2007, 13:26
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 05:24
Рейтинг@Mail.ru


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