Микроконтроллеры | Дешевая альтернатива китам для изучения ARM9+linux - agestar lb2 |
|
---|---|---|
fanta: На остальные вопросы, чуть позже - щас пилю более свежее ядро. Зы Для справки. Ядро будет 2.6.24.4 , дебиан - lenny arm. Можете оценить возможности. Ну и ? |
|
|
Всё нижесказанное относиться к AgeStar LB2, а также для других устройств на основе STR8132, например NSB3AST или http://www.dealextreme.com/forums/Forums.dx/Forum.20383~threadid.298209 Отличая в них незначительны. Шаг 1. Вскрываем коробочку, вынимаем плату - и подпаиваем любой переходник (USB-COM или RS232 с уровнями TTL-3.3) к контактам RX TX на обратной стороне платы. Осматриваем плату – там всёго три основных микросхемы: STR8132, DDR SDRAM на 32 мегабайта, и SPI флэш на 8 мегабайт. В исходном состоянии во флэщ находится: U-boot (самый важный элемент – загрузчик, если его нечаянно стереть, то восстановить можно только выпаяв микросхему и подцепив внешний программатор (JTAG разъем присутствует, но я с ним не разбирался), данные для U-boot, ядро и файловая система: Area 0: 30000000 to 3002FFFF – u-boot Шаг 2. Подключаем коробочку к компьютеру через вышеуказанную последовательную консоль. Скорость порта 38400. Жмем ресет и подключаем питание. Дожидаемся приглашения U-boot. Проверяем: Star Equuleus # printenv Environment size: 225/65532 bytes Star Equuleus # flinfo Сразу меняем некоторые параметры: setenv bootdelay 5 Т.е. мы установили задержку автозагрузки в 5 секунд и сменили скорость порта на 115200 и сохранили настройки во флэш. Шаг 3 Для удобства ковыряния, я выбрал следующую конфигурацию: в SPI флэш лежит только U-boot, его окружение и ядро. Файловая система на отдельном USB накопителе (не важно usb-флэшка или внешний винт). U-boot мы трогать не будем, а вот ядро мы будем собирать сами, ибо в штатном ядре многого не хватает. К сожалению в ванильной ветке ядра нашего чипа нет, но есть в сети два варианта: http://www.multicase.de/en/download/ns348s/GPL-8132.rar - это 2.6.16 , что слишком старовато и http://www.cnusers.org (требуется регистрация) здесь лежит CNS21XX LINUX BSP-7.8.2 (Kernel ver.2.6.24) (CNS2100 = STR8132). Работать будем именно c 2.6.24 . Регистрируемся и скачимаем. Далее нам нужен компьютер с Линуксом. Я использую VMWare, на которой живет Федора. Шаг 4 Для того, чтобы собрать ядро, нам нужен кросс-компилятор. Я не стал собирать его сам, а взял тут http://www.codesourcery.com/sgpp/lite/arm/portal/release1033 Итак, разархивируем ядро (файл CNS2100-LSDK-7.8.2.tar.bz2) в любое место (например /home/user/str8132). Из каталога configs файл str8132_defconfig_ramimage – кладем в корень папки с ядром и переименовываем в .config Далее: CROSS_COMPILE="/home/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-eabi-" ARCH="arm" make menuconfig (где ="/home/CodeSourcery/ - путь до кросс-компилятора) - настраиваем ядро (меняем там скорость порта, строку загрузки и т.д.) Потом: CROSS_COMPILE="/home/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-eabi-" ARCH="arm" make Всё, мы получили ядро (файл zImage в каталоге arch/arm/boot), и его можно стартовать на плате. Шаг 5 Для запуска нашего ядра можно пойти двумя путями. 1. Поднять на компе tftp сервер Для варианта один, в u-boot надо: tftpboot 0x1000000 zImage Для второго: loadb 0x1000000 Далее: go 0x1000000 Ядро должно загрузиться: Linux version 2.6.24.4 (root@localhost.localdomain) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-68) ) #7 Wed Feb 23 12:09:47 MSK 2011 star_nic_init_module: internal phy patch included. Intel(R) PRO/1000 Network Driver - version 7.3.20-k2-NAPI Продолжение следует… |
|
|
продолжения не будет.... меня сейчас тут забанят. Все вопросы к модераторам (Арсу). |
|
|
dosikus: Тема интересна... Приютишь на форуме у себя ? |
|
|
Жду продолжения, если продолжение будет в другом месте просьба ссылку опубликовать. |
|
|
fanta |
|
|
Некоторые мысли: |
|
|
нет ли укого фоток этой вещИ в разобранм виде? |
|
|
С точки зрения эмбэддера слишком мало возможностей. Лучше в чине кит купить http://www.alibaba.com/product-gs/424825676/AT91SAM9261_MDK9261_Core_Board.html дешевеле олимексовских китов можно найти. вплоть до телефонной платформы))) |
|
|
Фотографии - ловите. Сделаны лично мной (и спасибо аппарату Nokia n900 за более-менее вменяемый макрорежим). Условия использования: CC-BY-SA 3.0. Бонус: я протрассировал пинаут незапаянного разъема JP3, который "якобы JTAG". Он оказался нифига не JTAGом. Китайцы просты и прямолинейны как топор. Вместо возни с JTAG они вытянули на эти пины прямо SPI шину флешки (которая 25P64). Поэтому программится оно просто и брутально: считаете что это SPI-флеха и шьете ее соответствующе. Программатором для SPI флешек, простейший из которых не сложнее примитивного JTAG на LPT порт (строго говоря, на физическом уровне JTAG тоже является частным случаем SPI-шины). Пинаут этой красоты, пригодится если загрузчик снесете ненароком. Вообще, схема данной платы довольно тривиальна и никаких особых проблем из себя не представляет. Любой вменяемый электронщик должен рисовать это с закрытыми глазами. Даже лучше можно сделать - за греющиеся как печки LDO китайцев хочется немного придушить. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |