Мини отчет:
1)проблему с левыми символами не решил, буду пробовать настоящий ком порт.
2) Проблему с самостоятельной перезагрузкой локализовал.
Оказывается виноват Bootstrap 1.16, почему он перезагружается сам по себе пока не узнал.
3) Я извиняюсь Павел, оказывается действительно лоханулся при заливке all.bin и бутстрапа под xe512.
Дело в том, что сижу по ночам :) и при сохранении all.bin, архив назывался forum-RLg9MsGkL6-7.rar, ну я на автопилоте переименовал в all.bin, а не all.rar в итоге загружал в плату архив ))))
А в бутстрапе который в статье, просто как я понял отключен CFG_DEBUG, в итоге он не подавал опознавательных знаков, и я подумал что виноват бутстрап.
Потом загрузил свой бутстрап 1,16, с него запустил all.bin, но система успевала только ядро распаковать, и сразу перезагружалась.
Потом снова попробовал с вашим бутстрапом, и система поднялась... перезагрузок небыло, сделал вывод виноват бутстрап, так как ваш версии 1.11, а мой 1.16
юмор
PS: Правил разрядность шины данных Nandflash в bootstrap, на EIGHT, и каково было моё удивление когда компилятор ругался на эту строчку
Оказалось, разработчики допустили орфографическую ошибку при объявлении, и вместо EIGHT, написали EIGTH, перепутали последние две буквы, а я в недоумении искал где ошибка ели нашел.
Хм
Только что скомпилировал Bootstrap 1.11 под Nandflash.
Запускается
Запускает U-Boot из all.bin
Но снова не успевает загрузится Linux, заново начинает загружаться Bootstrap.
Значит дело не в версии бутстрапа, а где-то в конфигурации.
Это все WatchDog, собака такая , это выражение как раз подходит.
Везде где не читал, советуют не отключать его в коде, потому что потом нельзя будет включить.
Если не комментировать выключение, то все норм ...
Опять заковырка, над которой просидел пару дней надо будет записать где-то.
Кстати, вопрос к Павлу.
В конфигурации бутстрапа, который идет к at91sam9xe512 выставлена 16 разрядная шина данных для Nandflash. А судя по принципиальной схеме, шина 8 разрядная. Самое интересное что оно работает. Может просто используются 8 младших бит а остальные не используются? Тогда зачем конфигурировать разрядность шины вообще ?
видимо речь о самосборной связке - проверьте нет ли где пересечения по областям памяти. смахивает на то, что у вас очередной бинарник загружается поверх например области переменных или стека предыдущего загрузчика, отсюда и бесконечная перезагрузка. ядру тоже требуется дополнительная память при распаковке..
еще вариант (для бутстрапа) неправильно проинициализированна память, не тот объем, не та разрядность..
а что за железяка используется в качестве usb-rs232, может вам поискать свежие драйвера или форумы полистать на тему багов этой железки?
взял из кучки переходничек Prolific 2303, сунул в комп, перестроил терминалку - работает с платой без нареканий (впрочем об этом писал Саша в соответствующей теме)
для проверки переходника можно применить два приема
- замкнуть на донгле USB-RS232 со стороны компорта контакты 2 и 3 - в терминалке на любой скорости должны эхом проходить нажатые кнопки
- поставить два компа - в один втыкается донгл, последовательный выход которого соединяется нуль-модемным кабелем с ком-портом второго компа - проверяется безошибочность передачи/приема
я не настаиваю, целесообразность опытов на ваше усмотрение..
драйвера завтра поищу и выложу (если не угонят по делам)
а на сайте Prolific ходили? http://www.prolific.com.tw/eng/downloads.asp?ID=31