На днях, мне наконец-то пришла отладочная плата с ARM9 на борту, от магазина StarterKit.ru. Небольшой рассказ о ней, под катом.
После распаковки, я первым делом воткнул, поставлявшийся с платой, шнурок в COM-порт и запустил плату, приготовившись насладиться логом загрузки Линукса на процессоре архитектуры ARM. Но увы, плата порадовала меня лишь безжизненным приглашением ROMBoot> в окне PuTTY.
Поскольку, перед покупкой платы я прочитал мануал на нее, я знал, что это значит - процессор не может найти загрузчик ни в NAND Flash, ни в DataFlash (которого впрочем и так не было на плате). Ну видимо прошивать все что нужно придется самому, подумал я, и это печально...
Подключаю COM-овский шнурок к компьютеру, копирую уже сконфигурированную утилиту SAM-BA, для прошивки всего этого хозяйства. Раз - и плата не видится этой утилитой - оказывается, SAM-BA плохо работает с COM-ом.
Ладно, плату к компьютеру я подключил USB-шным кабелем от принтера - подходит идеально. Подключать питание и USB к плате следует при разомкнутых перемычках DataFlash и NANDFlash (J13, J14), иначе плата не распознается и на нее не поставятся драйвера.
В общем, перешивал я плату целых два дня, а она никак не хотела грузить даже bootstrap-загрузчик. В конце концов, я обратился за помощью на форум StarterKit'а. Оказалось, что проблема в блоке питания! Я, руководствуясь мануалом, в котором написано, что плата работает при диапазоне питающих напряжений от 5 до 12 вольт, использовал блок питания на 9 вольт. Когда я запитал плату от 5 вольт компьютерного блока питания и прошил ее файлом all.bin (в NANDFlash с адреса 0x0), все заработало, в том числе и встроенный линукс!
Вкратце о том, что может эта плата. Изначально, в наличии FTP, HTTP, Telnet-серверы. Также, плата умеет проигрывать mp3 файлы плеером madplay, ведь есть встроенный аудиоинтерфейс - в наличии разъемы Line, Mic и Phone. На плате, помимо всего прочего есть интерфейс для SD\MMC-карточек. Сейчас, я как раз слушаю музыку, записанную на SD-флешку, через отладочную плату - качество приемлимое, звук не "заикается", процессор на плате чуть теплый - по ощущениям, градусов 38...
Далее несколько скриншотов: