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

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


wiki:me-ms1000b

Платформа ME-MS1000B предназначена для демонстрации возможностей процессорного модуля SBC-9263. Инструкции по компиляции Bootstrap, u-boot и файловой системы описаны здесь.

Angstrom Linux для ME-MS1000

Описание платформы ME-MS1000B

Результаты тестов

В таблицах указано:

'Да' - функционал проверен и работает

'Нет' - функционал проверен и не работает

'-' - не проверено

Проверка аппаратуры

CPU rev.A CPU rev.B
USB Device Да -
JTAG Да -
USB-Console Да -

Проверка функционала в u-boot-1.3.4

CPU rev.A CPU rev.B
Dataflash Да Да
NOR flash Да Да
NAND flash - Да
Ethernet Да Да

Проверка ядра Linux 2.6.27 и 2.6.28

CPU rev.A CPU rev.B
Console Да Да
NOR flash Да Да
NAND flash - Да
SD-flash Да Да
Ethernet Да Да
USB mouse Да Да
USB kbd Да Да
USB flash Да Да
LCD 640×480 Да Да
LCD backlight Да Да
Touchscreen Да Да
User buttons - -
AC97 Да Да
CAN - -

Проверка загрузки процессора

DataFlash NOR NAND CPU Rev.A CPU Rev.B
u-boot * - - OK OK
u-boot - * - - -
u-boot - - * - -
ядро * - - OK OK
ядро - * - - OK
ядро - - * - -
rootfs - * - OK OK
rootfs - - * - OK

Загрузка 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, которая позволяет с помощью JTAG или обычного USB(type B) кабеля загружать файлы в любую память на платформе.

Примечание: если вы пользуетесь JTAG для работы в SAM-BA, то все действия, описанные ниже, верны, за исключением необходимости удалять джамперы XT, т.к. JTAG имеет приоритет в исполении кода.

В данном руководстве описано как работать с утилитой SAM-BA под Windows, в то время, как есть такая же утилита для Linux.
* Сначала подключают кабель mini-USB к разъему X5 на плате:

* Снимают джампер XT1 или XT2 в зависимости от того, где у вас расположен Bootstrap (можно удалить оба):

* Нажимают кнопку SB1 (сброс)

Далее, Windows автоматически обнаруживает новое устройство. Если у вас установлен пакет AT91-ISP v1.12, то в окне диалога установки драйвера необходимо выбрать автоматическую установку.

Затем запускают утилиту SAM-BA v2.8 и выбирают порт «\ubs\ARM0» и плату «AT91SAM9263-EK».

www.at91.com_linux4sam_pub_linux4sam_u-boot_sam-ba_selectboard.jpg

Теперь нужно вернуть джамперы XT1 и XT2 на место для возможности работать с соответствующими микросхемами памяти. Теперь в основном окне SAM-BA необходимо выполнить последовательность действий:

  1. Выбрать вкладку для памяти, в которой будет располагаться код (DataFlash, NandFlash, etc.)
  2. Проинициализировать память, выбрав «Enable..» в меню Script.
  3. Для загрузки Bootstrap выбирают «Send Boot File» в меню Script и указывают путь к файлу Bootstrap.
  4. Для загрузки u-boot сначала указывают файл в строке «Send File Name», затем в «Address» указывают 0x8400 и нажимают кнопку «Send File»
  5. Для контроля записи также можно нажать кнопку «Compare sent file with memory»
  6. Также можно загрузить ядро Linux в Dataflash, чтобы исключить эту операцию в u-boot.
  7. Для загрузки ядра сначала указывают файл в строке «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 — 127.0.0.1