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

 
 
> Invalid ROM table, Ошибка "topic title" при запуске дебага
armature_current
сообщение Apr 30 2014, 20:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 3-10-08
Из: Новосибирск
Пользователь №: 40 662



Добрый день, уважаемые девелоперы!

Всю предысторию рассказывать не буду с заказом дюзнуть флешку, но смысл такой:
1. Есть плата с EFM32GG230F512, причем кто-то на плате оставил шелкографию и заводской бутлодер решил обмануть тем, что ножку RX развел на вход микросхемы HEX неинвертирующего буфера, а ножку TX, соответственно на выход той же микросхемы буфера. В общем, если это используется не как бутлодер, то и пусть, но если все же такая разводка подразумевалась использоваться как бутлодер, то у меня появилась надежда на незалоченные биты доступа к флешке.
2. Доступ к дебагу только через SW (наверно разработчики из Energy Micro решили запустить процесс захоронения JTAG?). Ну и не проблема, но, J-Link в Keil-е вообще не может связаться с ядром, а Ulink2 выдает Debug Port ID - 0x2BA01477, но при запуске дебага вылазит ошибка "Invalid ROM table", на что юзер гайд по Юлинку говорит, мол AP-порт не тот!
3. Собственно суть вопроса. У кого есть опыт в таких делах, просто подтвердите мое сомнение, что флешка все же залочена, иначе придется с другого контроллера стучаться по SW-DP на регистр AAP_STATUS, на что потребуется много времени для изучение спецификаций данного порта (а ее еще найти надо, ARM(с) просто так ей не делится, а махинации с ножками там не простые, 50 раз туда сюда подрыгать SWCLK...).

Вот что пишут на форумах силабза:
Цитата
To access the AAP registers we have to use the Serial Wire Debug Port (SW-DP). The documentation for this interface can be found in ARM Debug Interface Architecture Specification. The most important part is the SELECT register which selects the current Access Port (AP). For accessing AAP, APSEL should be 0. When accessing APs only 4 registers can be accessed at the same time. The field APBANKSEL in the SELECT register specifies which. To access AAP_CMD, AAP_CMDKEY and AAP_STATUS, APBANKSEL should be 0x0. To access AAP_IDR, APBANKSEL should be 0xf.

The following definitions are used below.

EFM32_AAP_ID 0x16e60001 // Device is locked
EFM32_AHBAP_ID 0x24770011 // Device is unlocked
EFM32_DPID 0x2ba01477 // Debug port ID


--------------------
ток якоря
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- armature_current   Invalid ROM table   Apr 30 2014, 20:05


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:55
Рейтинг@Mail.ru


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