хм.. сорцы.. а диагностику можешь вывести?
поищи места где:
- определяется сколько памяти в системе и ее начало, ну и printf объем и адрес
- где присваивается величина EBOOT_SDRAM_ADDR, тоже printf
- содержимое скажем первых 16-64 байт по адресу EBOOT_SDRAM_ADDR на экран в HEX и сравни с тем, что там должно быть
все это делай перед финальным JUMP
допустим, все правильно и совпадает, тогда причина в следующем бинарнике куда отдается управление
иначе - копай е-бут (в хорошем смысле этого слова) :)
вдогону - я не смотрел механизм загрузки WinCE, но возможно eboot должен передать какие-нить параметры дальше (через стек, через массив) - тоже проверь, тоже может быть лажа
Нету nand у меня на плате. Загрузчик я собрал, firstboot стартует,подхватывает из памяти eboot. который предлагает меню с настройками сети. потом из студии подтягивает NK. Только вот снова где то косяк наверно с настройками железа, потому что при старте EBOOT вместо
показывает пару срок псевдографики.
после этого совершенно читабельное меню. Однако после загрузки образа. куча ошибок такого типа
У меня возникли вопросы вот по этой части инструкции:
Драйвера из каталога AT91SAM9260EK_BIN:
Catalog→Third Party→BSPs→AT91SAM9260EK_BIN
1) Ethernet Bootloader → выберем которым bootloader мы будем грузиться (Dataflash CS0 Bootloader).
2) Storage Drivers → NANDFlash
Catalog→Third Party→BSPs→AT91SAM9260EK_BIN→Device Drivers
3) Ethernet -> Ethernet Driver
4) USB Function → USB Function Bus Driver → USB Function Driver
Мне кажется, что возможно здесь опечатка/ошибка -> Драйвера из каталога AT91SAM9260EK_BIN. Такое ощущение, что должно быть так -> Драйвера из каталога AT91SAM9260EK, т.к. BIN - это означает бинарный и подсознательно понимается как уже скомпилированные под контроллер AT91SAM9260EK. Возможно ошибаюсь, но в подтверждение моей версии подталкивает ещё тот факт, что в каталоге AT91SAM9260EK_BIN нет пункта 1) Ethernet Bootloader, т.е. нет возможности выбрать загрузчик (bootloader). Такая возможность имеется в каталоге без BIN префикса, вот в этом -> AT91SAM9260EK. Все остальные пункты с 1-4 тоже можно выполнить в этом каталоге.
Подскажите кто уже выполнял сборку образа по данной инструкции правильны ли мои соображения?
Я понял вас, писал вам вчера в почту - вы мне всё доходчево объяснили, поэтому решил вас не "напрягать" и опубликовал свои вопросы и мысли на форуме, возможно кто нибудь сталкивался с подобными трудностями и поможет. Спасибо ещё раз, что не отказали и выслали недостающие файлы - это уже неоценимая помощь.
По поводу вышеописанной ситуации -> Сообщение: 46. Думаю, что я всё таки правильно предполагаю, т.к. в присланных мне rw9uao файлах тоже используется каталог AT91SAM9260EK, а не AT91SAM9260EK_BIN.
И я продолжил сборку образа основываясь на BSP AT91SAM9260EK без BIN префикса. Собрать по представленной инструкции не удалось, появлялось порядка 900 warring-ов и три ошибки:
Error 919 Error: Could not find file 'E:\WINCE600\OSDesigns\OSDesign_my\OSDesign_my\RelDir\AT91SAM9260EK_ARMV4I_Release\oal.exe' on disk
Error 920 Error: failed setting line
Error 921 makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
Поэтому решил взять целиком проект присланный мне rw9uao и скомпилировать его. Результат оказался тот же - те же warring-ги и три ошибки.
Файл с варингами и ошибками скопирован из вкадки Output Visual Studio, прикладываю его здесь -> www.aspu.ru/images/File/log.zip