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

 
 
 
Reply to this topicStart new topic
> Запуск программы из 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
aaarrr
сообщение Apr 12 2011, 13:21
Сообщение #2


Гуру
******

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



У AT91RM внутренняя ROM масочная и записи не подлежит.
Go to the top of the page
 
+Quote Post
Cadavre
сообщение Apr 12 2011, 13:36
Сообщение #3


Участник
*

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



Что значит масочная? Тогда как с помощью JTAG'а у меня получается запускать программу?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 12 2011, 14:04
Сообщение #4


Гуру
******

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



Думаю, вы запускаете ее из RAM.
Go to the top of the page
 
+Quote Post
Cadavre
сообщение Apr 14 2011, 10:48
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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
Cadavre
сообщение Apr 20 2011, 06:12
Сообщение #7


Участник
*

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



Много ли проблем ведёт собой неисправность цепи сброса? Я обнаружил, что сброс на ножке МК у меня не происходит вовсе, когда я нажимаю кнопку RESET на плате или при включении питаниия (при вкл-ии питания платы микросхема ADM811 должна выдавать импульс RESET'а на ножку МК).
Go to the top of the page
 
+Quote Post
Cadavre
сообщение Apr 22 2011, 06:19
Сообщение #8


Участник
*

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



Проверьте, пожалуйста, правильно ли я делаю rolleyes.gif : задаю BMS = 1 (загружается bootloader из ROM) и ведёт поиск подключенных устройств dataflash. На NCS0 подключена AT45, а на NCS1 - AT25F. С помощью оцсиллографа удалось отследить импульсы на MOSI/MISO у контроллера AT91RM, т.е. одну из флешек АРМ находит, потому-что нет буквы 'C' в окне HyperTerminal. Как мне сделать, чтобы контроллер выдавал приглашние по Xmodem? Задать на землю MISO или чипселекты, чтобы dataflash не были определены?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 22 2011, 08:32
Сообщение #9


Гуру
******

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



Цитата(Cadavre @ Apr 22 2011, 10:19) *
Как мне сделать, чтобы контроллер выдавал приглашние по Xmodem? Задать на землю MISO или чипселекты, чтобы dataflash не были определены?

Угу. Только "сломать" dataflash тем или иным способом.
Go to the top of the page
 
+Quote Post
Atridies
сообщение Oct 12 2011, 21:17
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 445
Регистрация: 7-02-05
Из: Зеленоград
Пользователь №: 2 468



Цитата(aaarrr @ Apr 12 2011, 17:21) *
У AT91RM внутренняя ROM масочная и записи не подлежит.


Позвольте полюбопытствовать: а у AT91SAM9R64 - тоже ROM не подлежит перезаписи? А то я копаюсь весь день по документам - и ни слова о перезаписи ROM. И ни слова о том, что она неперезаписываемая.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 12 2011, 21:29
Сообщение #11


Гуру
******

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



Цитата(Atridies @ Oct 13 2011, 01:17) *
И ни слова о том, что она неперезаписываемая.

Она Read Only Memory, что само по себе намекает нам на невозможность перезаписи. Не подлежит, конечно.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 12 2011, 21:30
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



ROM==Read Only Memory.



--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post

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

 


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


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