Комьютеры на ARM

Плата мини-компьютера Mini 6410 на платформе ARM 11
Плата мини-компьютера Mini 6410 на платформе ARM 11. Фото с сайта friendlyarm.net

Шалом тебе, дражайший читатель!

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

Проблема таких системников в том, что они например шумят довольно сильно, а ещё потребляют довольно много электричества, да и тепла там выделяют сколько-то. В общем некошер. А для наших нужд надо мало — всего-то засрать провайдеру весь оплаченный канал, да ещё и сделать это как лично, так и общественно полезными способами :) Что делать нам, простым смертным, особо не владеющим навыками проектирования новых устройств на современных микропроцессорах? Ответ — использовать готовое! :) Итак, для начала, что мы имеем в распоряжении? В принципе, можно использовать какой-нибудь старый ноутбук, либо какой-нибудь совсем мелкий системный блочок, наподобие тех, которые ставят планктону в call-центрах. Решение неплохое, а главное универсальное — но не оптимальное по соотношению энергопотребление/шум.

Чтобы найти нечто более доставляющее, требуется вначале определиться — а для чего нам, простым гикам, нужен девайс? Скажем для меня — это работа с Java приложениями (как раз таки i2p роутер), запущенный веб-сервер на связке nginx+php+memcache+xcache+mysql, сервер системы контроля версий, ну и так, остальная мелочёвка. Теоретически, подобная система будет нормально себя чувствовать на платформе с процессором ARM11 533 МГц, и 256 оперативки. По крайней мере торрент + веб-сервер на такой платформе живут и здравствуют. Доказано британскими учёными ©. Плюс требуется кард-ридер, или иной внешний накопитель информации (например USB жёсткий диск).

Таких платформ удалось найти сразу несколько. Некоторые ещё в разработке (как Raspberry Pi), а некоторые уже продаются (и даже имеют открытую архитектуру) — как FriendlyARM, например. Фишка той же Raspberry Pi в том, что эта платформа, насколько можно судить из блога разработчиков, поддерживает обычные Linux дистрибутивы типа Ubuntu or Debian, и на нем можно запускать классические приложения (например недавно они сумели на отладочной альфа-версии запустить Quake :) ). Как с этим обстоят дела на Friendly ARM — честно говоря мне неизвестно, так как там используется вроде бы модифицированная версия Debian. А может быть и нет. В любом случае — это требуется проверять, ну или почитать вот этот туториал на сайте разработчиков. В нём описывается установка ядра линукса на старшую модель ARM-Board’а. Букаф много, но нам красноглазикам в общем-то не привыкать… Для начала можно обрадовать, что установка включает в себя компиляцию ядра, модулей, а также создание файловой системы :) Наслаждайтесь.

Собственно, что эти платформы умеют? В любом случае, чтобы ответить на этот вопрос, нужно ковырять девайс, или хотя бы покрутить в руках рабочую версию. Пока этого сделать я не могу (хотя в планах есть приобретение Raspberry Pi — поиграться, да и для практических нужд). Однако железо в комплекте довольно доставляюще. Вот например FriendlyARM Mini6410:

  • Размеры: 110 x 110 mm
  • CPU: 533 MHz Samsung S3C6410A ARM1176JZF-S with VFP-Unit and Jazelle (max freq. 667 MHz)
  • RAM: 128 MB / 256 MB DDR RAM, 32 bit Bus
  • Flash: 256 MB / 1GB NAND Flash
  • EEPROM: 1024 Byte (I2C)
  • Внешняя память: SD-Card socket
  • Serial Ports: 1x DB9 connector (RS232), total: 4x serial port connectors
  • IR: Infrared Receiver
  • USB: 1x USB-A Host 1.1, 1x miniUSB Slave/OTG 2.0
  • Audio Output: 3.5 mm stereo jack
  • Audio Input: Condenser microphone
  • Ethernet: RJ-45 10/100M (DM9000)
  • RTC: Real Time Clock with battery
  • Beeper: PWM buzzer
  • Camera: 20 pin Camera interface (2.0 mm)
  • TV Output: CVBS
  • LCD Interface
    • STN Displays
    • TFT Displays
    • 40 pin (2.0 mm) and 41 pin connector for FriendlyARM Displays (4.3″ and 7″)
  • Touch Panel: 4 wire resistive
  • User Inputs: 8x push buttons and 1x A/D pot
  • User Outputs: 4x LEDs
  • Expansion: 40 pin System Bus, 30 pin GPIO, 20 pin SDIO (SD, SPI, I2C), 10 pin Buttons (2.0 mm)
  • Debug: 10 pin JTAG (2.0 mm)
  • Power: regulated 5V (DC-Plug: 1.35mm inner x 3.5mm outer diameter)
  • Power Consumption: Mini6410: 0.25 A, Mini6410 + 4.3″ LCD: 0.5 A
  • OS Support
    • Windows CE 6
    • Linux 2.6
    • Android
    • Ubuntu

В целом оно доставляет. Заодно эта платформа может спокойно служить основой для сборки каких-либо систем управления чем-то внешним. Например каким-нибудь роботом (по большому счёту надо всего-то дополнительный блок с микроконтроллером, как интерпретатором команд, плюс некоторое количество полевых транзисторов, управляющих уже током, подаваемым на сервоприводы-моторы. Ну или какие-нибудь тиристоры, которыми управляет микроконтроллер — варианты что называется есть. В принципе, опять же, это неплохой блок управления и аггрегатор информации для самодельных систем вроде «умный дом», простенький видеорегистратор, сервер… В общем — дофига применений, из одной платки :) Причем никто не запрещает напаять сколько-нибудь памяти в довесок. Теоретически это вполне возможно. Разобрать здесь все особенности девайса увы, возможным не представляется — много документации, которую имеет смысл изучать только если вы собираетесь приобрести устройство, и использовать его по какому-либо из назначений. Цена его от 100 до 250 долларов (если заказывать в китайском магазине — можете взглянуть на официальном сайте устройства).

Компьютер RaspberryPi - отладочная альфа-версия платформы
Компьютер RaspberryPi - отладочная альфа-версия платформы

Немного другим устройством представляется Raspberry Pi. Это мини-компьютер изначально созданный для домашнего применения, без особо глубоких познаний в операционных системах, электронике, и вообще информационных технологиях. По-сути, это просто дешёвый компьютер для обучения и домашнего применения. Как раз для использования в качестве домашнего сервера — он доставляет. Дело в том, что энергопотребление у него в районе 1 Вт (и это при максимальной нагрузке), все необходимые интерфейсы у него смонтированы на плате, а поставляться он вероятно будет с предустановленной и заранее настроенной ОС. То есть принцип «воткни и работай» соблюдается. Как утверждают разработчики — сборка будет осуществляться не в китае, что несколько непривычно, а на территории United Kingdom, если по-русски, то где-то в англии. Ну и характеристики же, тащемта! :)

Базовая модель Raspberry Pi.

  • Процессор: 700MHz ARM11
  • Память: 128MB SDRAM
  • OpenGL ES 2.0
  • Видео: 1080p30
  • Аудио: H.264 high-profile decode
  • Композитный и HDMI Видеовыход
  • USB 2.0
  • Слот для карты памяти SD/MMC/SDIO
  • Системы ввода-вывода общего назначения
  • Ethernet адаптер 10/100 Мбит (необходим для работы с интернетом).
  • Open software (Ubuntu, Iceweasel, KOffice, Python)

Продвинутая модель Raspberry Pi.

  • Процессор: 700MHz ARM11
  • Память: 256MB SDRAM
  • OpenGL ES 2.0
  • Видео: 1080p30
  • Аудио: H.264 high-profile decode
  • Композитный и HDMI Видеовыход
  • USB 2.0
  • Слот для карты памяти SD/MMC/SDIO
  • Системы ввода-вывода общего назначения
  • Дополнительный встроенный USB-концентратор (2 порта).
  • Ethernet адаптер 10/100 Мбит (необходим для работы с интернетом).
  • Open software (Ubuntu, Iceweasel, KOffice, Python)

Единственным недостатком данного девайса является то, что он пока не пущен в массовое производство и публичную продажу. Разработчики обещают выпустить первую публичную версию в конце 2011 года (стоит ориентироваться на декабрь, мне думается), а что-то действительно стабильное должно появиться и вовсе к середине 2012. А там и конец света недалеко то есть, ждать придётся довольно долго. В рашкостане продажами будет заниматься вероятно этот сайт, хотя можно заказать и по почте. По почте будет дольше, но дешевле — ибо никто не отменял таможенные пошлины, торговую наценку, и так далее. Например на приведённом сайте ориентировочная стоимость устройства для конечного потребителя в рашкостане обозначена как 2 килорубля. А в производстве — то есть отпускная цена производителя — будет в районе 25-35 долларов. Это дешевле (правда не забываем о дополнительной стоимости доставки — типа DHL).

В общем, как можно видеть, мини-компьютеры на ARM процессорах с Linux на борту — вполне имеются на рынке, и думается даже будут востребованы потребителем. Особенно всякими гиками (если речь идёт о FriendlyARM). По крайней мере эта красивая идея маленьких компьютеров с низким энергопотреблением и большими возможностями — мне лично по душе.

Сайты по теме.

Сайт FriendlyARM.

Сайт RaspberryPi в России.

Официальный сайт разработчиков RaspberryPi (eng.)

Автор

Алекс Разгибалов

Сумасшедший мужчина, неопределённого возраста, наслаждающийся манией преследования. Паталогически недоверчив, эгоистичен, авторитарен. Вторичные диагнозы - программист и поц. Владеет английским языком на уровне около хренового разговорного. Также знаком с некоторыми другими языками. Интересуется всем и вся, за счёт чего в любой области знания являются поверхностными, неглубокими. Характер невыдержанный. Крепость - 55 градусов.

Комьютеры на ARM: 1 комментарий

  1. Недавно колхозил автомбиль, решил всунуть туда carpc, долго ломал голову надо разными вариантами, и все равно остановился на 80686 compatible…

    Как ни крути, а ARM, это все-таки ARM. Я кстати для своих нужд приколхозил Asus EEE PC 900, при рыночной цене в 5 т.р. за комплект из 1Ггц процессор + 8гб ssd + 10″ LCD вариант куда более интересный, учитывая что размеры его всего в два раза больше. Ну дык и памяти гиг и все-таки 80686. Заказал еще на ebay тачскрин за 33$ и будет «доставлять» как грит автор ;)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Собирать идеально - не обязательно, просто приблизительно соберите картинку (должен быть включен JavaScript).WordPress CAPTCHA