Как уже было сказано, использование многоуровневой архитектуры и в частности, ОС на 4 уровне, считается стандартным для ARM11 процессоров.
Здесь существует уже достаточно большой выбор платформ программирования.
Изначально Raspberry задумывалась как недорогая учебная платформа, поэтому базовой платформой программирования считается (предлагается) Python.
Python (в русском языке распространено название пито́н) - высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Автором языка считается Гвидо ванРоссум; история развития языка ведёт начало с 1991г.
Синтаксис ядра Pythonминималистичен. В то же время стандартная библиотека включает большой объём полезных функций.
Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. Основные архитектурные черты - динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных.
Код в Python организовывается в функции и классы, которые могут объединяться в модули (они в свою очередь могут быть объединены в пакеты).
Эталонной реализацией Python является интерпретатор CPython, поддерживающий большинство активно используемых платформ. Он распространяется под свободной лицензией PythonSoftwareFoundationLicense, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные.
Есть реализации интерпретаторов для JVM (с возможностью компиляции), MSIL (с возможностью компиляции), LLVM и других. Проект PyPy предлагает реализацию Python на самомPython, что уменьшает затраты на изменения языка и постановку экспериментов над новыми возможностями.
По своей природе Python имеет простой, удобочитаемый синтаксис и ясную модель программирования. Согласно лозунгу, выдвинутому на недавней конференции по языку Python, основное его преимущество состоит в том, что Python «каждому по плечу» – характеристики языка взаимодействуют ограниченным числом непротиворечивых способов и естественно вытекают из небольшого круга базовых концепций.
Это делает язык простым в освоении, понимании и запоминании. На практике программистам, использующим язык Python, почти не приходится прибегать к справочным руководствам – это непротиворечивая система, на выходе которой, к удивлению многих, получается профессиональный программный код.
Универсальные контроллеры с открытой архитектурой. Альтернатива Raspberry.
Проект RadxaRock.
RadxaRock – проект является стартапом, созданным в Китае в 2013 году командой молодых энтузиастов (radxa.com). Занимает нишу наиболее мощных, но в то же врем относительно недорогих одноплатных компьютеров. Плата базируется на четырехъядерном процессоре SOC Rockchip RK3188 ARM Cortex-A9, работающем на частоте 1,6 ГГц. Объем оперативной памяти составляет 1 или 2 ГБ, система использует графику Mali400-mp4.
Набор портов включает в себя 2 USB 2.0, HDMI 1.4, а также Ethernet-порт, S/PDIF и микрофонный вход. Поддерживаются беспроводные интерфейсы Bluetooth 4.0 и Wi-Fi 802.11b/g/n.
Плата позволяет использовать ОС UbuntuLinux, Android, а также имеется возможность двойной загрузки. Стоимость RadxaRockPro в версии с 2 ГБ оперативной памяти и 8 ГБ флеш-памяти составляет 99 $.
Основные характеристики:
Модель: ROCKPRO
Процессор: ARMCortex-A9 quadcore @ 1.6Ghz
Графика: GPU Mali400-mp4@533Mhz, OpenGL ES 2.0
Память: 2GB DDR3 @ 800Mhz
Дополнительнаяпамять: 8GB Nand Flash + micro-SD SDXC объемомдо 128GB
Цифровоевидео: HDMI 1.4 up to 1080p@60hz
Аналоговоевидео: AV output
Сеть: 10/100M Ethernet port
WIFI 150Mbps 802.11b/g/n (антеннавкомплекте)
Bluetooth 4.0 споддержкой BLE
USB: 2x USB 2.0 host port, micro USB OTG
Отладка(Debugging): Serial Console
Разное: IRsensor(ИК-порт), кнопкапитания, кнопкавосстановления, кнопкасброса, 3 светодиода, RTC(часыреальноговремени)
А так же: 80 контактов, включая GPIO, I2C, SPI, Linein, USB 2.0, PWM, ADC, LCD, GPS, и т.д.
Размер: 100x80мм.
Проект OptimusBoardA 80.
OptimusBoardA 80 – очевидно, является наиболее продвинутым проектом по созданию мощного одноплатного компьютера. Плата базируется на восьмиядерном процессоре Octa-corebig.LITTLECortex-A15/7, оснащённом интегрированным 64 ядерным графическим процессором PowerVRG6230. Плата оснащена 2 ГБ ОЗУ (макс. объем ОЗУ составляет 8 ГБ).
Набор портов включает в себя 2 USB 2.0, HDMI 1.4, а также Ethernet-порт, S/PDIF и микрофонный вход. Поддерживаются беспроводные интерфейсы Bluetooth 4.0 и Wi-Fi 802.11b/g/n.
Плата позволяет использовать ОС UbuntuLinux, Android. Стоимость OptimusBoardA 80 в версии с 2 ГБ оперативной памяти составляет 135$.
Основные характеристики OptimusBoardA80:
Промышленные контроллеры.