rw9uao, в том то и дело что нет. Доходит до Starting eboot ..... и потом перезагружается.
Загрузчики заливаю самбой. в дата флэш CS0 бут файл firstboot.nb0 потом по адресу 0x4000 заливаю eboot.nb0
посмотрел в исходниках.. вроди бы адреса правильные... непойму только где описана процедура перезагрузки.. если это конечно программный случай а не какой нить вачдог таймер
Весь исходник обшарил. не пойму что не так. вроди все инициализируется, датафлэш,память... перезагружается насколько я понял по WatchDog`у... как проверить происходит ли копирование EBOOT в память и по какому адресу? пдскажите
если сорцов eboot-a нет, то только дизассемблированием, например скормить его IDA, ну и долгий, нудный и не всегда положительный анализ
внутри бинарника eboot.bin ничего полезного не видно из ASCII?
Да вот сырцы то как раз и есть :) Там система вроди Bootstrap и U-Boot... Первым грузится FirstBoot.Он настраивает проц,инициализирует память, копирует в неё EBOOT из датафлэш и запускает. У меня весь процесс загрузки заканчивается на команде Jump((UINT32)EBOOT_SDRAM_ADDR); После неё стоит бесконечный цикл (конец функции main). Так вот... После выполнения этой команды, наступает тупняк, то ли просто подвисон, то ли отработав выпадает в бесконечный цикл. Но по прошествии некоторого времени проц перезагружается по Watchdog. Т.е firstboot отрабатывает. Я вот думаю что может быть косяк где то в инициализации памяти или копировании в неё EBOOT. но как проверить