Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91SAM9260 SAM-BA загрузка через COM порт
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
fvv
Прошу помощи.
Не удается соединиться через ком порт используя SAM-BA, через JTAG соединяется, а через ком порт (USB-RS232 - со стороны компьютера, DBGU - со стороны платы) - нет! Осциллографом смотрю прием - данные идут, а линия передачи все время стоит в лог.1(-12В).
Передача оживает только после включения питания или после reset-а когда передается RomBOOT>

плата Siberia (AT91SAM9260-EK Evaluation Board)
Fedor
Цитата(fvv @ Jul 22 2013, 15:32) *
Прошу помощи.
Не удается соединиться через ком порт используя SAM-BA, через JTAG соединяется, а через ком порт (USB-RS232 - со стороны компьютера, DBGU - со стороны платы) - нет! Осциллографом смотрю прием - данные идут, а линия передачи все время стоит в лог.1(-12В).
Передача оживает только после включения питания или после reset-а когда передается RomBOOT>

плата Siberia (AT91SAM9260-EK Evaluation Board)

Из линукса?
fvv
Цитата(Fedor @ Jul 22 2013, 16:06) *
Из линукса?


из виндовса
Fedor
Цитата(fvv @ Jul 22 2013, 21:26) *
из виндовса

А вы загрузку bootstrap из NAND или датафлешь, случаем не забываете отключить?
Если родной атмеловский romboot загрузчик их найдет sam-ba не заработает.
fvv
Цитата(Fedor @ Jul 23 2013, 08:18) *
А вы загрузку bootstrap из NAND или датафлешь, случаем не забываете отключить?
Если родной атмеловский romboot загрузчик их найдет sam-ba не заработает.

Спасибо - помогло! Чтобы убить bootstrap, я dataflash AT45 стер, а в NANDFlash записал поверх файл с произвольными данными по адресу 0x0000 и ком порт и самба подружились.
Большое спасибо!
Но как можно отключить загрузку без стирания памятей?
Fedor
Цитата(fvv @ Jul 24 2013, 04:22) *
Но как можно отключить загрузку без стирания памятей?

В некоторых платах соответсвующие ChipSelect разведены через джамперы которые можно на время (при старте) отключать,
Есть еще вывод ( BMS - Boot Mode Select ).
fvv
Цитата(Fedor @ Jul 24 2013, 06:55) *
В некоторых платах соответсвующие ChipSelect разведены через джамперы которые можно на время (при старте) отключать,
Есть еще вывод ( BMS - Boot Mode Select ).

До меня дошло! Сигнал reset для AT45 имеет джампер для комутации его общего ресета на корпус, и если bootstrap там, то его загрузку можно отключать!
на Siberia BMS не помагает - он убивает загрузку совсем.

Большое спасибо! Так много времени на разборку с загрузкой программы я не тратил со студенческих времен!
Fedor
Цитата(fvv @ Jul 24 2013, 15:12) *
на Siberia BMS не помагает - он убивает загрузку совсем.

Вернее включает. т.е. Вы можете отключить bootrom если у вас на CS0 есть свой загрузчик.
https
Подскажите как сделать тоже самое только на AT91SAM7S?
Через USB SAM-BA прекрасно видит плату, а через DBGU тишина, возможно ли прошить чистый контроллер используя только DBGU?
aaarrr
Цитата(https @ Mar 5 2017, 16:31) *
Через USB SAM-BA прекрасно видит плату, а через DBGU тишина, возможно ли прошить чистый контроллер используя только DBGU?

Возможно. Проверьте железо.
https
Цитата(aaarrr @ Mar 5 2017, 14:26) *
Возможно. Проверьте железо.


Правильно ли я делаю инициализацию, подключаю DBGU к компу через переходник USB - RS232, стираю процессор джампером Erase, перетыкаю джампер на TST, включаю плату, загружается загрузчик, снимаю перемычку, переключаю питание, по USB начинает видится как ATmel и эмулируется COM порт (через который прекрасно шьется), но на DBGU пинах тишина и в терминале пробовал отправлять N # и 0x80 0x80 0x23 толку нет и если в SAM-BA выбрать порт на котором висит переходник RS232, то процессор прога в упор не видит, хотя опрос идет по светодиодам на переходнике видно, сам порт DBGU на прошитой плате исправно работает, что еще можно попробовать? laughing.gif
aaarrr
С некоторыми USB переходниками SAM-BA не работает, или работает крайне медленно. Попробуйте другой адаптер или "честный" порт.
https
Цитата(aaarrr @ Mar 5 2017, 15:02) *
С некоторыми USB переходниками SAM-BA не работает, или работает крайне медленно. Попробуйте другой адаптер или "честный" порт.


А в обычный терминал чистая плата с загрузчиком должна что-то скидывать при включении или ответы давать на какие-либо команды? Просто у меня там вообще тишина, наврятли дело в переходники, он у меня самый рабочий из всех, других пока попробовать под рукой нет(
aaarrr
Насколько я помню, при включении ничего не выдает. Команды надо смотреть по мануалам.
И еще: надеюсь, USB не подключен при попытках работы через DBGU?
https
Цитата(aaarrr @ Mar 5 2017, 15:27) *
Насколько я помню, при включении ничего не выдает. Команды надо смотреть по мануалам.
И еще: надеюсь, USB не подключен при попытках работы через DBGU?

Через USB подается питание, соответсвенно подключен, проблема в этом? Попробовал наскоряк без USB подавать внешнее питание ни чего не меняется.
Если терминалом подключатся к эмулированному через USB платы COM порту, то терминал отвечает на команду "#" следующее ">".
А от порта DBGU не могу добиться ни какого ответа.
aaarrr
Цитата(https @ Mar 5 2017, 19:00) *
Через USB подается питание, соответсвенно подключен, проблема в этом? Попробовал наскоряк без USB подавать внешнее питание ни чего не меняется.

После прохождения энумерации USB последовательный порт больше работать не будет.

Цитата(https @ Mar 5 2017, 19:00) *
Если терминалом подключатся к эмулированному через USB платы COM порту, то терминал отвечает на команду "#" следующее ">".
А от порта DBGU не могу добиться ни какого ответа.

Перед '#' надо дважды выдать 0x80.

Все это описано буквально на первых трех страницах соответствующего раздела DS.
https
Цитата(aaarrr @ Mar 5 2017, 17:05) *
После прохождения энумерации USB последовательный порт больше работать не будет.



А нужно ли с VDDPLL снимать питание при этом или можно оставить? Еще вопрос не по теме линия PLLRC это ФАПЧ он нужен только для USB? т.е. можно ли оставить ее в воздухе если USB не используется?
aaarrr
Цитата(https @ Mar 5 2017, 21:37) *
А нужно ли с VDDPLL снимать питание при этом или можно оставить?

Снимать, конечно. Обычно он наглухо связан с VDDCORE.

Цитата(https @ Mar 5 2017, 21:37) *
Еще вопрос не по теме линия PLLRC это ФАПЧ он нужен только для USB? т.е. можно ли оставить ее в воздухе если USB не используется?

ФАПЧ тактирует все, в т.ч. USB. Загрузчик без PLL работать не будет даже через DBGU.
https
Цитата(aaarrr @ Mar 5 2017, 19:02) *
Снимать, конечно. Обычно он наглухо связан с VDDCORE.


ФАПЧ тактирует все, в т.ч. USB. Загрузчик без PLL работать не будет даже через DBGU.


Спасибо за информацию.
DmitryM
Работаю и через USB и через DBGU. На плате предусмотрено оба интерфейса.
Посмотреть диаграммы и описание в п.21 в DS это непосильная задача? Все расписано по шагам. VDDPLL никак не управляется, т.е. присутствует всегда. Тем более PLL присутсвует и в п.п. 21.4, т.е. VDDPLL обязано присутствовать и PLLRC в том числе.

"21.4 Device Initialization without USB
8. PLL setup: PLL is initialized to generate a 48 MHz clock"
6175M–ATARM–26-Oct-12
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.