Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Программирование с использованием операционной системы. Python

Как уже было сказано, использование многоуровневой архитектуры и в частности, ОС на 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:


 

Промышленные контроллеры.



<== предыдущая лекция | следующая лекция ==>
Универсальные контроллеры с открытой архитектурой. Проект Raspberry. | Системы реального времени.
Поделиться с друзьями:


Дата добавления: 2018-11-11; Мы поможем в написании ваших работ!; просмотров: 237 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Начинать всегда стоит с того, что сеет сомнения. © Борис Стругацкий
==> читать все изречения...

2391 - | 2160 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.013 с.