Недавно получена плата разработки Wandboard Dual вместе с корпусом и Wi-Fi антенной. Плата основана на процессоре Freescale i.MX6 Duallite Cortex A9, оснащена 1 ГБ RAM, выходом HDMI и Ethernet. Также существует версия на базе Freescale i.MX6 Solo с 512 МБ RAM. Более подробные спецификации доступны в предыдущем обзоре. Далее представлены фотографии распаковки платы и краткое руководство (сборка корпуса, загрузка Ubuntu/Android, разработка). Тестирование производительности и видео запланировано на будущее, поскольку текущий образ Android пока не оптимизирован для медиазадач.
Распаковка Wandboard Dual
В полученной посылке находилось 3 коробки: для платы Wandboard Dual, корпуса и антенны. Полный комплект (показан ниже) стоит около $120. Дистрибьюторы Wandboard работают по всему миру , рекомендуется сравнить цены перед покупкой.
Содержимое упаковок включает плату Wandboard Dual, корпус с крепежом и Wi-Fi антенну с кабелем подключения к SoM Wandboard Dual.
Рассмотрим плату подробнее. Верхняя сторона содержит все порты (описаны ниже). Присутствует разъем SATA, но ни одна из SoM Freescale (Solo/Duallite) в комплекте Wandboard его не поддерживает.

На нижней стороне расположен EDM-совместимый SoM с процессором Freescale, микросхемами RAM, внутренним слотом microSD (для ОС), разъемом камеры и модулем Wi-Fi (только в версии Dual). Также имеются кнопка сброса и 4 разъема для расширения.
Отдельно сняты боковые порты платы.
Слева направо, сверху вниз:
- Последовательный порт (DB9), цифровой выход, цифровой вход, микрофон, S/PDIF
- HDMI, Gigabit Ethernet, разъем питания 5VDC
- USB OTG, слот microSD (для приложений/данных), USB Host (разъем USB 3.0, но SoM Freescale поддерживает только USB 2.0)
Ключевое преимущество Wandboard — модульная конструкция из базовой платы и system-on-module (SoM), соответствующих стандарту EDM . Теоретически возможно заменить штатный SoM другим EDM Compact SoM (85×60 мм). Некоторые пользователи рассматривают апгрейд до «Wandboard Quad» установкой Technexion EDM1-CF-iMX6 Quad SoM .
После откручивания 4 винтов извлечен модуль EDM-IMX6 SoM.
На обратной стороне модуля: 2 дополнительные микросхемы RAM, Atheros AR8031 (Gb Ethernet), маркировка. Разъем Wi-Fi антенны (позолоченный) расположен над Wi-Fi модулем справа от слота microSD.
Краткие инструкции для Wandboard
Сборка корпуса
Установка платы в корпус крайне проста: совместите плату с верхней крышкой, закройте нижней частью, закрепите 4 винта.
Получена эстетичная сборка. Имеются 2 недостатка: основной — разъем Wi-Fi антенны направлен вниз корпуса, что исключает подключение антенны без сверления отверстия (Wi-Fi работает без антенны). [Обновление: Wandboard опубликовали инструкции по сборке корпуса с Wi-Fi антенной , требующие резки, но дающие аккуратный результат]. Второй — ОС хранится на внутренней microSD, что требует разборки корпуса для обновления. Внешний слот microSD для ОС был бы удобнее.
Установка и запуск Android на Wandboard
Инструкции приведены для ПК под Linux, но возможна работа через Windows и Win32DiskImager (входит в комплект образов). Скачайте и распакуйте Android Jelly Bean (ранняя превью) для Wandboard Dual:
wget http://www.wandboard.org/images/downloads/android-4.1.2-wand-dual-20130207.zip
unzip android-4.1.2-wand-dual-20130207.zip
Полученные файлы:
- android-4.1.2-wand-dual-20130207.img – образ Android Jelly Bean для Wanboard Dual
- android-4.1.2-wand-dual-20130207.txt – примечания к выпуску
- win32diskimager.zip – утилита записи образов для Windows.
Вставьте microSD ≥4 ГБ в ПК, запишите образ через dd или dd.sh :
sudo dd.sh if=android-4.1.2-wand-dual-20130207.img of=/dev/sdc
Замените «/dev/sdc» на устройство вашей карты (проверьте через sudo blkid). Вставьте карту во внутренний слот microSD, подключите HDMI к ТВ, Ethernet, клавиатуру/мышь через USB-хаб, подайте питание 5V/2A. Через ≈2 минуты появится экран блокировки.
Согласно примечаниям, в текущей версии Android не работают: Wi-Fi, Bluetooth, adb, USB-гаджет, UVC-камера. HDMI может не устанавливать аудио битрейт, отсутствует настройка Ethernet (работает только DHCP). Ethernet функционирует, но нет Google Play или файлового менеджера. Ручная установка APK в /system/app не работает. Дальнейшее тестирование отложено до выхода новых образов.
Установка и запуск Ubuntu 11.10 на Wandboard
Процедура аналогична Android: получите образ, распакуйте, запишите на microSD ≥4 ГБ.
wget http://www.wandboard.org/images/downloads/ubuntu-11.10-wand-dual-20130208.zip
unzip ubuntu-11.10-wand-dual-20130208.zip
sudo dd.sh if=ubuntu-11.10-wand-dual-20130208.img of=/dev/sdc
Вставьте карту в Wandboard, подключите периферию, включите питание. Загрузка занимает ≈1м20с черного экрана, затем появляется серый фон с курсором. Полная готовность Unity — через 3 минуты после включения.
Ubuntu работает медленно из-за ограничений ввода-вывода microSD и интерфейса Unity. Рекомендуется использование легких окружений (например LXDE). Тест es2gears подтвердил программный рендеринг (как на других устройствах i.MX6). Поддержка VPU требует настройки gstreamer — этому посвящена отдельная статья. Для встраиваемых решений (автоматизация) ведется работа над сборкой Yocto Project .
SDK Wandboard и сборка ядра
Исходный код планируется разместить в публичном репозитории, пока доступен в виде tar-файла с u-boot, ядром Linux, бинарниками (прекомпилированное ядро, модули, u-boots, patchram), прошивками (VPU, Bluetooth, Wi-Fi), инструментами и документацией (разметка SD-карты).
Скачайте и распакуйте SDK:
wget http://www.wandboard.org/images/downloads/wandboard-sdk-20130208.tar.xz
tar xvf wandboard-sdk-20130208.tar.xz
Соберите ядро и модули (для Linux/Ubuntu), установив предварительно toolchain:
cd wandboard-sdk-20130208/linux-3.0.35-imx6-wand
cp wandboard_ubuntu_defconfig arch/arm/configs/
make ARCH=arm wandboard_ubuntu_defconfig
make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage
make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules
make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=../modules
Скопируйте uImage и модули на microSD:
Ubuntu, and umount it: sudo dd if=arch/arm/boot/uImage of=/dev/sdc bs=1M seek=1
cp ../modules/lib/modules/3.0.35/ /media/<rootfs_mount_point>/lib/modules -rf
sudo umount /dev/sdc1
После загрузки Ubuntu с этой карты проверьте дату сборки ядра через uname:
linaro@wandboard:~$ uname -a
Linux wandboard 3.0.35 #3 SMP PREEMPT Thu Feb 21 18:41:10 ICT 2013 armv7l armv7l armv7l GNU/Linux
Для отладки загрузчика/ядра рекомендуется использовать нуль-модемный или DB9-to-USB кабель (не тестировалось из-за отсутствия).
При возникновении вопросов или проблем обращайтесь в группу Wandboard Google Group . Описание контактов и схемы доступны в Руководстве пользователя Wandboard .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.