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

 
 
> Запуск программы из ROM
Cadavre
сообщение Apr 12 2011, 11:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-03-11
Пользователь №: 63 842



Есть готовое устройство на AT91RM. Требуется зашить программку во внутреннюю ROM память контроллера и запускать после RESET. Заливаю программку через JTAG-отладчик и жму Go. Программа работает. Но при отсоединении JTAG и нажатии RESET программа не запускается. В чём причина может быть? Может нужно выставлять определённое значение пина BMS (Boot Mode Select), чтобы программа загружалась из внутренней ROM?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Cadavre
сообщение Apr 14 2011, 10:48
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-03-11
Пользователь №: 63 842



В даташите написано про работу загрузчика и что-то про ножку BMS(Boot Mode Select). Но никак не пойму, как влияет на bootloader при подаче RESET состояние ноги BMS, которое я задаю сам? В чём отличия если подам BMS = 0 или BMS =1?

У меня подключена DataFlash AT45 на NPCS0 и выставлен BMS = 1. Получается, что АРМ должен тестить после RESET на наличие корректной таблицы векторов прерываний эту флешку, т.е. должны быть видны импульсы на осциллографе, когда тыкаюсь в MOSI/MISO контроллера или SI/SO флешки... но импульсов нет, в чём причина может быть?

Сообщение отредактировал Cadavre - Apr 14 2011, 10:52
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 14 2011, 13:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Cadavre @ Apr 14 2011, 14:48) *
В даташите написано про работу загрузчика и что-то про ножку BMS(Boot Mode Select). Но никак не пойму, как влияет на bootloader при подаче RESET состояние ноги BMS, которое я задаю сам? В чём отличия если подам BMS = 0 или BMS =1?

Если BMS = 1, в нулевой адрес мапится ROM с загрузчиком, если BMS = 1 - внешняя память на NCS0. То есть во втором случае загрузчик просто не запускается.

Цитата(Cadavre @ Apr 14 2011, 14:48) *
У меня подключена DataFlash AT45 на NPCS0 и выставлен BMS = 1. Получается, что АРМ должен тестить после RESET на наличие корректной таблицы векторов прерываний эту флешку, т.е. должны быть видны импульсы на осциллографе, когда тыкаюсь в MOSI/MISO контроллера или SI/SO флешки... но импульсов нет, в чём причина может быть?

Может быть любая совершенно неисправность в цепях питания, тактирования, сброса. А может, вы просто не успеваете эти импульсы заметить.
Go to the top of the page
 
+Quote Post



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

 


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


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