Только начал осваивать ARM. Плата набора SK-MAT91SAM9260 (starterkit.ru). Linux запускается и работает. Но сейчас интересует работа в standalone режиме. Взяты примеры keil-а blinky(Ext_SDRAM) и bootloader, и переделаны под свое железо. Гружусь из флеши AT45DB321D.
Казалось бы, все заработало. Бутлоадырь (если записать его из Кейла)переписывает Блинки в СДРАМ из флеши и дрыгает ногой. После ресета кнопкой тоже все работает.
Но если передергнуть питание, то намертво виснет загрузка на процедуре InitFlashController_HW(0, 0, 0, 12000000) и уже никак не поднимается.
Осцилом видно периодически возобновляемое безрезультатное обрашение к флеши - cs0 и нескольеко клоков. Запускается только после перезаписи бутлоадыря из Кейла. При этом содержимое флеши не меняется. Писать ли самбой, или кейлом. Что за ерунда, может кто подскажет?