Ага, у меня на китовом наборе AT91SAM9XE-EK, если взять бинарники из комплектного CD, то и Linux грузится. Готовый. А вот плата, на которой нужно сделать нечто подобное, имеет следующие отличия: контроллер AT91SAM9XE512, SDRAM 16-битная - 32 мегабайта. Микросхема DataFlash сидит не не SPI0, а на SPI1. Какую dataflash ставить - еще точно не определено. Варианты - AT26DF321 и AT45DB321. AT26 мне нравится гораздо больше, ибо вся 45 серия изначально кривая (со своими 528 байтами на страницу и хитропремудрой системой защиты записи). Но, пока удалось переконфигурировать САМ-БА , чтобы, используя JTAG-отладчик SAM-ICE читать и писать сквозь микроконтроллер только AT45DB321 (на редкость идиотские скрипты у этой самбы - чтобы поменять SPI0 на 1 нужно было сделать чуть больше сотни правок в скрипте. Жуть. И вообще от tcl уши вянут). А скрипта под AT26 готового (где бы можно было что-то там править) нету. Разные ногодрыжные программы (мигание диодом, тест памяти SDRAM, чтение-запись AT26DF321, вывод на терминал через DBGU) на этой плате (не на ките, а на рабочей) я тоже запустил. В общем сейчас проблема - как записать код ядра Линукс на DataFlash. Бороть САМБУ, или состряпать кустарный автономный программатор.
no subject
Date: 2009-04-10 17:32 (UTC)А вот плата, на которой нужно сделать нечто подобное, имеет следующие отличия:
контроллер AT91SAM9XE512, SDRAM 16-битная - 32 мегабайта. Микросхема DataFlash сидит не не SPI0, а на SPI1. Какую dataflash ставить - еще точно не определено.
Варианты - AT26DF321 и AT45DB321. AT26 мне нравится гораздо больше, ибо вся 45 серия изначально кривая (со своими 528 байтами на страницу и хитропремудрой системой защиты записи). Но, пока удалось переконфигурировать САМ-БА , чтобы, используя JTAG-отладчик SAM-ICE читать и писать сквозь микроконтроллер только AT45DB321 (на редкость идиотские скрипты у этой самбы - чтобы поменять SPI0 на 1 нужно было сделать чуть больше сотни правок в скрипте. Жуть. И вообще от tcl уши вянут). А скрипта под AT26 готового (где бы можно было что-то там править) нету.
Разные ногодрыжные программы (мигание диодом, тест памяти SDRAM, чтение-запись AT26DF321, вывод на терминал через DBGU) на этой плате (не на ките, а на рабочей) я тоже запустил. В общем сейчас проблема - как записать код ядра Линукс на DataFlash. Бороть САМБУ, или состряпать кустарный автономный программатор.