Выбор железа ARM и его применение

Плюсы ARM

  • Низкое энергопотребление. Как следствие - проще с охлаждением.
  • Как следствие - меньше шума
  • Как следствие - маленький размер
  • Как следствие - меньшая цена. Это так же достигается за счет того что устройства выпускаются с интегрированной графической системой достаточной мощности и RAM и ROM (Флеш-память#NAND)
  • Совместимость с Linux на базе исходного кода. Т.е. при наличии линукс ядра под ARM железо большинство софта можно скомпилировать под нужную ARM архитектуру без дополнительных патчей

Минусы ARM

  • Архитектура не совместима на уровне бинарников c i686 x86_64 (т.е. обычные PC). Некоторый софт не распространяется в исходном коде (Skype, Viber, Adobe flash). Придется обходиться без него. Иногда он есть под Android
  • На середину 2017 года нет устройст мощнее 8 ядер CPU + 3Гб RAM. Т.е. для ресурсоемних задач не подойдет

Железо

Raspberry-Pi

Amlogic

  • Графический процессор Mali

Варианты поставки

  • ТВ-бокс. В поставке пульт, блок питания, предустановленный Android с Kodi, Skype, Chromium
  • Плата ODROID

Есть возможность использовать систему, установленную во внутренний NAND и на внешнюю SD карту (или USB-flash). Возможна загрузка нескольких систем с одного носителя

Серии

  • 8xx
    • Устаревшая модель. Актуально взять б\у за совсем малые делньги. Новая стоит как 905
    • Самая маломощная Amlogic S805 Quad Core TV Box Android 4.4 Kitkat H.265 Wi-Fi Miracast Airplay HDMI 1 ГБ RAM 8 ГБ ROM вполне годится для воспроизведения видео 1080
  • 905
  • 912
    • 3ГБ\32ГБ = 4,5т.руб.
    • Amlogic не лицензировал у ARM - библиотеку MALI для Linux. Есть библиотека MALI для Android, но это требует использовать обёртку в виде libhibris.

Для тех, кто планирует покупку платформы для разработки, следует обратить внимание на фирму Khadas , модель VIM Pro (2\16). Он полностью совместим с ТВ боксами и при этом является девелоперской платой для разработки и отладки софта. Кстати, в скором времени у них должна выйти модель на s912, это для тех кому нужна максимальная вычислительная мощность платформы.

Программное обеспечение

Варианты архитектуры ARM

  1. arm64 = aarch64 = ARMv8 : Amlogic
  2. arm32 обычно подразумевает armhf он же armv7 : Amlogic, Raspberry_Pi
  3. для старых вариантов arm это armv5\6 он же armel

Т.е., например, Amlogic s905 поддерживает aarch64 и armhf. Это значит что на него можно установить системы обоих типов. Кроме того, в aarch64 системе c добавлением библиотек или в chroot можно запускать armhf. Наиболее удобно это реализовано в armbian ubuntu

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

Варианты использования

Промышленное

Домашнее

  • Мультимедийный центр для ТВ с HDMI видеовходом. Воспроизведение музыки, видео (в том числе torrent без предварительного скачивания), фото, IPTV
  • Хранилище информации с выдачей по http; ssh, ftp, samba, DLNA. Для больших объемов потребуется подключение по USB дополнительных носителей
  • Wifi точка доступа (получаем интернет по Ethernet, раздаем по wifi)
  • Дектоп компьютер для интернета и несложных игр. Выбирайте варианты с максимальным количеством RAM

Выводы

Таким образом по соотношению цена\мощность и наличию готовых операционных систем лучший выбор Amlogic905.

Amlogic912 по цене сопоставим с mini-PC (позволит использовать еще больший спектр операционных систем)


05.2017 sfs

Печать/экспорт