Инструменты пользователя

Инструменты сайта


wiki:me-ms1000b

Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

wiki:me-ms1000b [2012/11/20 19:14] (текущий)
Строка 1: Строка 1:
 +Платформа ME-MS1000B предназначена для демонстрации возможностей процессорного модуля [[http://​www.mentorel.ru/​sbc-9263.html|SBC-9263]]. Инструкции по компиляции Bootstrap, u-boot и файловой системы описаны [[sbc-9263|здесь]].\\
  
 +[[angstrom|Angstrom Linux для ME-MS1000]]
 +
 +====== Описание платформы ME-MS1000B ======
 +
 +===== Результаты тестов =====
 +В таблицах указано:​
 +
 +'​Да'​ - функционал проверен и работает
 +
 +'​Нет'​ - функционал проверен и не работает
 +
 +'​-'​ - не проверено
 +
 +==== Проверка аппаратуры ====
 +
 +| ^  CPU rev.A  ^  CPU rev.B  ^
 +|USB Device| ​ Да {{ru:​led-green.gif}} |  - {{ru:​led-green.gif}} |
 +|JTAG| ​ Да {{ru:​led-green.gif}} |  - {{ru:​led-grey.gif}} |
 +|USB-Console| ​ Да {{ru:​led-green.gif}} |  - {{ru:​led-green.gif}} |
 +
 +==== Проверка функционала в u-boot-1.3.4 ====
 +
 +| ^  CPU rev.A  ^  CPU rev.B  ^
 +|Dataflash| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|NOR flash| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|NAND flash| ​ - {{ru:​led-grey.gif}} |  Да {{ru:​led-green.gif}} |
 +|Ethernet| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +
 +==== Проверка ядра Linux 2.6.27 и 2.6.28 ====
 +
 +| ^  CPU rev.A  ^  CPU rev.B  ^
 +|Console| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|NOR flash| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|NAND flash| ​ - {{ru:​led-grey.gif}} |  Да {{ru:​led-green.gif}} |
 +|SD-flash| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|Ethernet| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|USB mouse| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|USB kbd|  Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|USB flash| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|LCD 640x480| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|LCD backlight| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|Touchscreen| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|User buttons| ​ - {{ru:​led-grey.gif}} |  - {{ru:​led-grey.gif}} |
 +|AC97| ​ Да {{ru:​led-green.gif}} |  Да {{ru:​led-green.gif}} |
 +|CAN|  - {{ru:​led-grey.gif}} |  - {{ru:​led-grey.gif}} |
 +
 +==== Проверка загрузки процессора ====
 +
 +| ^  DataFlash ​ ^  NOR  ^  NAND  ^  CPU Rev.A  ^  CPU Rev.B  ^
 +|u-boot^ ​ *  |  -  |  -  |  OK {{ru:​led-green.gif}} | OK {{ru:​led-green.gif}} |
 +|u-boot| ​ -  ^  *  |  -  |  - {{ru:​led-grey.gif}} |  - {{ru:​led-grey.gif}} |
 +|u-boot| ​ -  |  -  ^  *  |  - {{ru:​led-grey.gif}} |  - {{ru:​led-grey.gif}} |
 +|ядро^ ​ *  |  -  |  -  |  OK {{ru:​led-green.gif}} |  OK {{ru:​led-green.gif}} |
 +|ядро| ​ -  ^  *  |  -  |  - {{ru:​led-green.gif}} |  OK {{ru:​led-green.gif}} |
 +|ядро| ​ -  |  -  ^  *  |  - {{ru:​led-grey.gif}} |  - {{ru:​led-grey.gif}} |
 +|rootfs| ​ -  ^  *  |  -  |  OK {{ru:​led-green.gif}} |  OK {{ru:​led-green.gif}} |
 +|rootfs| ​ -  |  -  ^  *  |  - {{ru:​led-grey.gif}} |  OK {{ru:​led-green.gif}} |
 +
 +
 +
 +
 +===== Загрузка Bootstrap и U-boot на платформу =====
 +Процессор at91sam9263 в зависимости от состояния ноги BMS стартует либо из внутренней памяти,​ выполняя код из внутренней ROM, либо из внешней NOR памяти. Так как на процессорном модуле SBC-9263 может быть установлена только NOR-флеш память Spansion, которая не позволяет загружать процессор at91sam9263 из-за режима SLow Clock, то возможный джампер на линию BMS на платформе отсутствует,​ допуская лишь старт процессора из внутренней ROM.
 +
 +Стартуя из внутренней ROM, процессор вначале ищет код загрузчика на SD Card (MCI), затем на NandFlash, и наконец на SPI DataFlash (NPCS0). Как только код загрузчика обнаружен процессор начинает исполнять его из соответствующей памяти. На платформе могут быть установлены только NandFlash и DataFlash, при этом для модуля с процессором ревизии "​А"​ применение SPI DataFlash обязательно,​ т.к. он не умеет исполнять код загрузчика из NandFlash (см. Errata Rev.A).
 +
 +Для отключения NandFlash и DataFlash используют джампера XT2 и XT1 соответственно. Это необходимо для перевода процессор в режим работы с утилитой [[sam-ba|SAM-BA]],​ которая позволяет с помощью JTAG или обычного USB(type B) кабеля загружать файлы в любую память на платформе.
 +
 +//​Примечание:​ если вы пользуетесь JTAG для работы в [[sam-ba|SAM-BA]],​ то все действия,​ описанные ниже, верны, за исключением необходимости удалять джамперы XT, т.к. JTAG имеет приоритет в исполении кода.//
 +
 +//В данном руководстве описано как работать с утилитой [[sam-ba|SAM-BA]] под Windows, в то время, как есть такая же утилита для Linux.//\\
 + * Сначала подключают кабель mini-USB к разъему X5 на плате:
 +
 +{{ru:​usb_dev.jpg}}
 +
 + * Снимают джампер XT1 или XT2 в зависимости от того, где у вас расположен Bootstrap (можно удалить оба):
 +
 +{{ru:​xt1.jpg}} {{ru:​dbgu.jpg}}
 +
 + * Нажимают кнопку SB1 (сброс)
 +
 +Далее, Windows автоматически обнаруживает новое устройство. Если у вас установлен пакет [[http://​www.atmel.com/​dyn/​products/​tools_card.asp?​tool_id=3883|AT91-ISP v1.12]], то в окне диалога установки драйвера необходимо выбрать автоматическую установку.
 +
 +Затем запускают утилиту SAM-BA v2.8 и выбирают порт "​\ubs\ARM0"​ и плату "​AT91SAM9263-EK"​.
 +
 +{{http://​www.at91.com/​linux4sam/​pub/​Linux4SAM/​U-Boot/​SAM-BA_selectboard.jpg}}
 +
 +Теперь нужно вернуть джамперы XT1 и XT2 на место для возможности работать с соответствующими микросхемами памяти. Теперь в основном окне SAM-BA необходимо выполнить последовательность действий:​
 +
 +{{http://​www.at91.com/​linux4sam/​pub/​Linux4SAM/​U-Boot/​SAM-BA_mainwin-uboot.png}}
 +
 +  - Выбрать вкладку для памяти,​ в которой будет располагаться код (DataFlash, NandFlash, etc.)
 +  - Проинициализировать память,​ выбрав "​Enable.."​ в меню Script.
 +  - Для загрузки Bootstrap выбирают "Send Boot File" в меню Script и указывают путь к файлу Bootstrap.
 +  - Для загрузки u-boot сначала указывают файл в строке "Send File Name", затем в "​Address"​ указывают 0x8400 и нажимают кнопку "Send File"
 +  - Для контроля записи также можно нажать кнопку "​Compare sent file with memory"​
 +  - Также можно загрузить ядро Linux в Dataflash, чтобы исключить эту операцию в u-boot.
 +  - Для загрузки ядра сначала указывают файл в строке "Send File Name", затем в "​Address"​ указывают 0x42000 и нажимают кнопку "Send File"
 +
 +//​Примечание:​ данную процедуру можно использовать для проверки работоспособности любой памяти,​ установленной на плате. Например,​ можно загрузить файл подходящего размера в SDRAM и убедиться,​ что он читается таким же.//
 +
 +Затем, отсоединяют кабель USB от разъема X5 и подключают его к разъему X3 (DBGU), нажимают SB1 (Сброс). При первом включении консоли Windows обнаружит новое устройство,​ для которого необходимо установить драйвера. На плате установлена микросхема FT232RL, поэтому драйвера скачивают отсюда:​ [[http://​www.ftdichip.com/​Drivers/​VCP.htm]]. Для работы с платой в Linux необходимо пересобрать ядро в поддержкой микросхемы,​ но в большинстве дистибутивов Linux поддержка FTDI чипов уже включена и загрузка специального модуля выполняется автоматически.
 +
 + * Windows: В программе HyperTerminal необходимо выставить скорость 115200, 8 бит, без контроля четности,​ стоповый бит 1, без управления потоком.
 +
 + * Linux: В программе minicom выбирают устройство (обычно это) "/​dev/​ttyUSB0"​ и устанавливают те же настройки,​ что и для HyperTerminal.
wiki/me-ms1000b.txt · Последние изменения: 2012/11/20 19:14 (внешнее изменение)