Здравейте,
Имам проблем от няколко дни с флашването на един ембедед борд с ARM7. И понеже вече тотално ми къса нервите се реших да питам за помощ. Проблема е следния:
1. Има bin имидж, който трябва да се флашне на въпросния Ксиникс борд. Всичко с имиджа е ок - тестван е на друг такъв борд и след програмирането си работи идеално. Което локализира проблемите точно до въпросното желязо.
2. Връзката с борда е през Direct-ICE на ARM (през LPT), като се ползват драйверите и порт-мап на Multi-ICE.
Флаша е Интел.
От този момент нататък започват проблемите:
Както си е по устав, при boot в SRAM и FLASH BOOT bit 32bit програмирането върви успешно - в смисъл, че Multi-ICE връща ок след всеки записан блок. За съжаление в крайна сметка АБСОЛЮТНО нищо не се е записало реално.
При boot в SRAM и FLASH BOOT bit 16bit (което в крайна сметка и трябва да бъде така) програмирането изобщо не иска да отцепи и още на първия байт получавам прекрасно съобщение за грешка..... Получавам го след 15-на секунди усилена работа на борда (да се чуди човек какво толкова прави

).
Интересното е, че триенето (erase) си работи нормално и в двата случая....
Предварително благодаря,