Большое спасибо. с юбутом разобрался. не хочу создавать новую тему. спрошу здесь. Почему bootstrapы c диска прошиваю с помощью скриптов "Send Boot File" и получаю >RomBOOT, а на форумах нашел ссылку на dataflash_sk_mat91sam9xe512.bin и все заработало
Здравствуйте уважаемые знатоки, не могли бы вы помочь разобраться с проблемами по поводу платы SAM9260-ek , Dataflash CS1. Проблема заключается в том, что u-boot работает с моей флешкой не корректно а имеено: после выполнения команды saveenv т.е. сохранения изменённых переменных во флешку u-boot после перезагрузки платы больше не грузится, так же не работает команда era которая стирает флешку, пробовал и era bank 3 и указывать начальный и конечный адрес, ничего не происходит, команда md показывает что память не стёрта, так же проблема заключается и в команде cp, которая копирует только из флешки в оперативку, а вот залитый через tftp в оперативку образ, во флешку не копируется. Подскажите как можно решить данные проблемы, возможно что u-boot у меня не правильный какой то. Перепробовал уже сотню бинарников u-boot и -bootstrap результат тот же.
зачем же так флеш насиловать :-/
полагаю, что у вас неправильно прописаны адреса, пройдите по всей цепочке и проверьте с выписыванием на бумажку
где лежит бутстрап
где лежит юбут
где лежит область переменных для юбут
где лежит ядро
и тыды
по команде saveenv у вас происходит неконтролируемое затирание критичной области - отсюда и повисон
еще у датафлеш есть специфика по размеру страницы (если правильно назвал), что-то типа не 512 а 548??? учли при начальной разметке?
копайте на форуме - обсуждалось
на схожие грабли я наступал, когда пилил юбут-1.3.4, пока адреса не поправил, система так же кобенилась
да я в этом деле новичёк полный, boot strap заливается скриптом samba по адресу 0x0, в бутстрапе прописано что он поднимает u-boot по адресу 8400, туда я убут и запихал, переменные лежат по адресу 4200, где можно посмотреть размер страницы памяти?
DRAM: 64 MB
NAND: No NAND device found!!!
0 MiB
DataFlash:AT45DB642
Nb pages: 8192
Page Size: 1056
Size= 8650752 bytes
Logical address: 0xD0000000
Area 0: D0000000 to D00041FF (RO) Bootstrap
Area 1: D0004200 to D00083FF Environment
Area 2: D0008400 to D0041FFF (RO) U-Boot
Area 3: D0042000 to D0251FFF Kernel
Area 4: D0252000 to D083FFFF FS
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: macb0
macb0: Starting autonegotiation...
macb0: Autonegotiation complete
macb0: link up, 100Mbps full-duplex (lpa: 0xc1e1)
Hit any key to stop autoboot: 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot>
просто у меня dataflash на 8мб, возможно из за этого весь сыр-бор, u-boot показывает что размер страницы Page Size: 1056, а samba показывает что рамер страницы 0x7D000 = 512000 байт, почему u-boot не определяет этого???