воскресенье, 31 августа 2014 г.

HolaDuo-PC - Review

Опять долгий перерыв и новый обзор. Как можно было догадаться по традиции в августе это обзор новой платы. На этот раз это HolaDuo-PC  (HD-P). Данная плата по компактности не только не уступает BeagleBone Black ,но и превосходит её по данному параметру при этом по количеству функционала и мощности МП превосходит её более чем в 2 раза.

Плата является превосходным аналогом для Raspberry-PI и совместима с ней по разъёму расширения что является отличным подспорьем в хобби. Центральным чипом в плате является МП фирмы Freescale - i.MX 6 Duo, который представляет собой двух ядерный Soc, на базе ядер ARM Cortex A9 которые поддерживают набор инструкций ARMv7a и работают на частоте 400 - 1000 МГц. Отличие данной серии процессорных ядер является более эффективное исполнение (до +50% от ARM Cortex A-8) кода и более низкое потребление что позволяет вкупе с поддержкой нескольких ядер (до 4-х) получать достаточно высокую производительность при прежнем потреблении (так у меня вполне успешно по сети обновился Portage, при питании от USB).



Немного предыстории
После различных экспериментов с BBB, а также использовании её в качестве торрент-клиента, я понял что мне нужна плата у которой МП будет гораздо мощней чем у BBB. Причина была в том что зачастую не хватает производительности для работы и обновления ПО в фоновом режиме, а также хотелось новых типов коммутации - например SATA, т.к. USB не дотягивает по скорости работы до нужных скоростей при работе с внешними дисками. Да и компиляция gcc и ядра ОС длиной до 8 часов как-то раздражала.

Поэтому было принято решение об обновлении. Т.к следующим за A8 идёт A9 поэтому после недолгих раздумий я вспомнил про Freescale, а точнее про i.MX семейство с которым уже имел дело. Т.к. общую популярность имел чип i.MX 6, то я решил остановить свой выбор на нём. Оставалось только выбрать плату.

Из плат доступных от самого производителя меня не устроила ни одна по причине большой цены, зарубежные я не мог купить также по причине введённых запретов, поэтому решил поискать из доступного в Российских магазинах. Т.к. зарубежные платы достаточно дорого продаются у нас то я понял что надо искать что-то либо китайского производства, либо проект энтузиастов.
И тут Павел (владелец и главный разработчик startekit.ru) выпускает плату Hola-PC, на базе процессора i.MX 6 Solo. Первое что подкупало - это цена чипа, а также набор периферии который был аналогичен BBB и R-PI, но при этом был более мощный процессор. Поэтому я стал ждать удобного момента для покупки.

Однако случилось следующее, внезапно вышла старшая сестра этой платы - HolaDuo-PC, которая помимо большего количества ОЗУ и числа ядер МП имела ещё и разъём SATA а также распаянные гребёнки выводов что и сыграло на положительном выборе в её пользу не смотря на цену (на 1000 рублей дороже чем Hola-PC).

Покупка
Плату я заказал через доставку курьером, т.к. находясь в отпуске посчитал что это самый удобный для меня способ. Заказал 11 августа. Плата дошла сравнительно быстро и 15 августа она уже была у меня на руках. При цене всего на 200 рублей дороже чем R-PI (2490 против 2250 у R-PI), плата вполне соответствует своей цене.

Распаковка
Плата пришла в белой коробке которая не намного больше чем BBB:


внутри коробки как обычно пупырчатый полиэтилен:



однако меня ждало удивление когда я увидел плату в полиэтиленовом пакете, а точнее удивление её размерам:



Помимо самой платы в комплекте только код для доступа к фтп сайта и чековый ордер с ценой за плату и доставку (что не является плюсом - хотя бы USB-A - mini-USB кабель уж могли положить).

Сама плата имеет минимальные размеры за счёт использования высокой плотности компонентов, разъёмов и применение гребёнок с шагом 2.0 мм а не 2.54 как в других отладочных платах (на фото плата рядом с 2-х рублёвой монетой и картой памяти формата micro-SD):



Она же только рядом с BBB в papercraft корпусе:



Описание
Плата выполнена на многослойном текстолите (предположительно 8-ми слойный, с не сквозными отверстиями) синего цвета:



На лицевой части расположены:

  • МП i.MX 6 Duo в FPBGA корпусе,
  • две 16-ти битные микросхемы памяти тип DDR3 объёмом 512 МБ каждая, 
  • импульсные микросхемы питания и индуктивности (взамен интегрированному решению на базе какого либо PMIC что явно не пошло на пользу схеме, в виду частых перегрузов и отсутствия защиты от перенапряжения, а также активной коммутации питания и возможности применения аккумуляторной батареи.)
  • пассивные элементы и кварцевые генераторы
  • микросхема PHY для Ethernet
  • разъёмы
    • Ethernet RJ45
    • питания (5 вольт, 2 А, 5.5 мм)
    • HDMI (с поддержкой звука и CEC)
    • HOST USB - A
    • OTG mini USB-B
    • SATA (SATA II)
    • 2.0 мм гребёнки:
      • совместимая с R-PI
      • для монтажа плат расширения
      • дополнение для совместимой с R-PI
      • и прочий набор внешних интерфейсов
  • слот для micro SD карт без фиксации
  • зелёный светодиод индикации наличия питания
  • куча драйверов под нужды системы
На обратной стороне:



расположены:

посадочные места под пассивные элементы и распаяна парочка конденсаторов.

Все основные разъёмы выведены на торцевую плоскость платы:



На плате присутствуют отверстия под монтажные стойки но они расположены немного хаотично что затрудняет проектирование корпуса и снижает устойчивость платы к механическим воздействиям (также это происходит из-за отсутствия шейки у разъёма питания, с помощью которой исключается перемещение его при подключении-отключении штекера питания).

Т.к. плата поставляется без встроенного накопителя, то я исключил обзор работы ос, оставив его на последок (после того как установлю туда Gentoo Linux).

Однако после подключения платы через разъём OTG mini USB-B можно наблюдать следующую картину в dmesg:


[ 8524.490622] usb 2-1.2: new high-speed USB device number 5 using ehci-pci
[ 8524.501625] hub 2-1:1.0: port 2 not reset yet, waiting 10ms
[ 8524.576297] usb 2-1.2: skipped 1 descriptor after interface
[ 8524.576459] usb 2-1.2: default language 0x0409
[ 8524.576756] usb 2-1.2: udev 5, busnum 2, minor = 132
[ 8524.576760] usb 2-1.2: New USB device found, idVendor=15a2, idProduct=0054
[ 8524.576767] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 8524.576768] usb 2-1.2: Product: SE Blank ARIK
[ 8524.576770] usb 2-1.2: Manufacturer: Freescale SemiConductor Inc 
[ 8524.576931] usb 2-1.2: usb_probe_device
[ 8524.576936] usb 2-1.2: configuration #1 chosen from 1 choice
[ 8524.577245] usb 2-1.2: adding 2-1.2:1.0 (config #1, interface 0)
[ 8524.577497] usbhid 2-1.2:1.0: usb_probe_interface
[ 8524.577501] usbhid 2-1.2:1.0: usb_probe_interface - got id
[ 8524.578462] usbhid 2-1.2:1.0: looking for a minor, starting at 96
[ 8524.578654] hid-generic 0003:15A2:0054.0005: hiddev0,hidraw4: USB HID v1.10 Device [Freescale SemiConductor Inc  SE Blank ARIK] on usb-0000:00:1d.0-1.2/input0

а в lsusb видно следующее устройство:

jane ~ # lsusb
Bus 002 Device 004: ID 1c4f:0026 SiGma Micro Keyboard
Bus 002 Device 003: ID 09da:9090 A4Tech Co., Ltd. XL-730K / XL-750BK / XL-755BK Mice
Bus 002 Device 005: ID 15a2:0054 Freescale Semiconductor, Inc. i.MX 6Dual/6Quad SystemOnChip in RecoveryMode
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
...

Это отработал встроенный загрузчик, который при отсутствии карты памяти ( с которой в настоящей плате настроена загрузка), перевёл устройство в режим пошивки с помощью внешней утилиты - MGF-Tools.

Немного критики
И завершаю я свой обзор немного непривычной критикой работы, т.к. местами у меня создалось впечатление что работа над платой велась спустя рукава.

Во первых разъёмы для подключения кабелей USB, HDMI, Ethernet расположены слишком близко, что при их совместном использовании доставляет неудобство подключения и риск отрыва от платы этих разъёмов.

Во вторых немного невнятная документация по плате завязанная на виртуалку и не предусматривающая других способов работы с платой.

В третьих относительно странно настроенный софт ( видимо в виду ограничений платы и других аппаратных отличий, в частности более медленная частота ОЗУ). А также его очень древняя версия.

И в четвёртых почти полностью закрытые проекты платы, отсутствие полной схемы устройства (даже под NDA) и многие другие мистицизмы сообщества starterkit.ru. 

Заключение

В целом у меня сложилось относительно положительное впечатление от данной платы, за редким исключением. Видео обзор не буду прилагать т.к. ещё отсутствует софт на плате.

Комментариев нет:

Отправить комментарий