Добрый день, возникла проблема. Была у меня самособранная SIBERIA ( siberia-ge.com ) на базе at91sam9260 и все было на ура.
но вот решил собрать ее на at91sam9xe512. запускаю самбу и делаю по анологии с http://www.starterkit.ru/html/index.php?name=forum&op=view&id=6655 , файлы беру с http://www.at91.com проходит без ошибок. но при запуске
раз у вас "у меня самособранная SIBERIA", то вероятно есть осциллограф.
идите по цепочке от Bootstrap-a
в конце бутстрапа вместо вызова Uboot сделайте бесконечный цикл с поднять/опустить ножку - убедитесь, что загрузчик дошел до этого места. Допустим дошел, тогда вместо цикла вывод на консоль параметров при вызове Uboot-a, адрес запуска и начальный дамп (скажем 16 байт). Проверяете..
Метод ловли льва в пустыне тут неуместен. Проще проверить по цепочке, имея исходники, ширина шины, правильность инита SDRAM, там ли лежит Юбут, правильный ли Machine ID.
И т.д.
Если вы шьете чужие бинарники, там могут быть другие чип-селекты, тип SDRAM, карта раскладки частей системы..
Еще (где-то тут читал) между 9260 и хе512 есть легкие различия по адресации, тоже надо учесть..
уже гуд!
далее выводите на консоль адрес, куда бутстрап собирается "прыгать" и первые 16 байт в hex того, что там лежит.
Если все правильно, PLL и контроллер SDRAM настроены правильно, то Bootstrap считаем исправным.
Убираем всю дебажную инфу и смотрим, что не так в Uboot..
У юбута тоже есть функция main, а перед ней хидер на асме. Аналогично, режим отладки и контроля - где и по каким цепочкам бегает АРМ и почему "выпадает"..