AT91SAM9260 и загрузка с DataFlash на NPCS0 после NRST
MSL (Guest) |
|
|
После включения питания код грузится с Dataflash на NPCS0 нормально и стартует. После нажатия кнопки NRST в дальнейшем все время только "BOOTROM" на DBGU. Регистр RSTC_MR и биты ERSTL (External Reset Length) с URSTEN (User Reset Enable) не повлияли (может здесь конечно есть хитрости). Вотчдог выключен, BMS = 1. Это такая багофича, или есть способ сделать чтобы после сброса код опять грузился с датафлэш (длительность нажатия, параметр ERSTL или еще что)? Если кто сталкивался или знает - подскажите плиз, спасибо! |
|
|
|
|
|
starterkit (Guest) |
|
|
У Вас на плате AT91SAM9XE512 (потому как с 9260 подобного не замечал)?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно starterkit 18.02.2009 г. в 16:13:42 |
|
|
|
|
|
MSL (Guest) |
|
|
AT91SAM9260. Т.е. c dataflash на NPCS0 AT91SAM9260 должен стабильно бутится после нажатия NRST? |
|
|
|
|
|
starterkit (Guest) |
|
|
Т.е. Вы со стандалон приложением "бодаетесь" (потому как с Linux ничего подобного не происходит)?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно starterkit 18.02.2009 г. в 16:47:36 |
|
|
|
|
|
MSL (Guest) |
|
|
Да у меня просто был написан свой мелкий бут, который я грузил по DBGU. Т.к. с железом все ясно и он почти не меняется - решил засунуть его в датафлэш и столкнулся с этой странностью. Просто еще в сети нашел, что у человека на дев борде была походая проблема и он решил ее значениями ERSTL в регистрах... http://coleman.jandasoft.biz/?p=25
Ну а если по теме - то сейчас написал проверочный код, который ничего не инитит и просто зажигает светодиод и засунул его в датафлэш - все работает. Т.е. это уже мне надо будет разбираться после чего из моего инита не стартует код с датафлэша после ресета. Как найду - отпишусь-) |
|
|
|
|
|
MSL (Guest) |
|
|
Странно, но причина в значении Real-time Mode Register (RTT_MR) RTPRES... Если сделать его, например, 0х20 - то после сброса уже не грузится код с датафлэш... |
|
|
|
|
|
|