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

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


wiki:me-ms1000b
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


wiki:me-ms1000b [2012/11/20 19:14] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 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 — 127.0.0.1