Метка: Allwinner

Релиз Debian 11 «BullsEye» с драйверами Panfrost и Lima для GPU ARM, и возможностью печати на принтере без драйверов

Вышел релиз Debian 11 «BullsEye» с open-source драйверами Panfrost и Lima для GPU ARM, поддержкой файловой системы exFAT в ядре, возможностью печати на принтере без установки соответствующих драйверов и многими другими обновлениями. Для релиза заявлена 5 летняя поддержка. Выпуск Debian имеет большое значение, поскольку данная операционная система Linux служит основой для построения Ubuntu и других производных дистрибутивов, таких как: Armbian, Raspberry Pi OS, и т.д. Armbian —  самый популярный дистрибутив Linux, предназначенный для различных одноплатных компьютеров, построенных на ARM процессоре: Orange Pi, Banana Pi, Odroid, Olimex, Cubieboard, Roseapple Pi, Pine64, NanoPi и др.

Читать далее »

Управляем контактами GPIO из C# .NET 5 в Linux на одноплатном компьютере Banana Pi M64 (ARM64) и Cubietruck (ARM32)

Когда заходит речь про программирование на C# .NET для одноплатных компьютеров, то разговоры крутятся только в основном вокруг Raspberry Pi на Windows IoT. А как же Banana/Orange/Rock/Nano Pi, Odroid, Pine64 и другие китайские одноплатные компьютеры работающие на Linux? Так давайте это исправим, установим .NET 5 на Banana Pi BPI-M64 (ARM64) и Cubietruck (ARM32), и будем управлять контактами GPIO из C# в Linux. В первой части серии постов, подключим светодиод и кнопку для отработки прерываний и рассмотрим библиотеку Libgpiod (спойлер, библиотеку так же можно использовать в C++, Python) для доступа к контактам GPIO.

Читать далее »

Работа с GPIO в Linux на примере Banana Pi BPI-M64. Часть 5. Device Tree overlays. Шина I2C, подключение датчиков Bosh BMx

Пришло время задействовать шину I2C, будем подключать датчики серии BMP и BME компании Bosch Sensortec, такие как: BME280, BMP085, BMP180, и BMP280. Подключение датчиков по шине I2C позволяет экономить контакты GPIO. Дополнительно, в подобных датчиках уже есть АЦП, и значение напряжения уже не проецируется на шкалу температуры, а выдается в цифровом виде. Помимо датчиков температуры, к шине I2C можно подключать и другие всевозможные датчики и модули, например расширитель контактов GPIO MCP23017 I2C I/O Expander.

Читать далее »

Работа с GPIO в Linux на примере Banana Pi BPI-M64. Часть 4. Device Tree overlays. Подключение дисплея SPI LCD ILI9341

В этот раз будем подключать TFT-LCD дисплей на популярном контроллере ILI9341 к одноплатному компьютеру Banana Pi BPI-M64. В сети Интернет много материала как подключать различные LCD экраны к Raspberry Pi. Но что если у вас нет Raspberry Pi, а хочется подключить недорогой LCD экран? Есть решение, подключить с помощью дерева устройств (Device Tree overlays) Linux. Будем подключать недорогой цветной TFT-LCD экран диагональю 2.4 дюйма по SPI интерфейсу к Banana Pi BPI-M64 под ОС Armbian.

Читать далее »

Отладочная плата Cubietruck

Команда Cubieteam, одни из первых начали делать одноплатные мини-компьютеры на процессорах компании AllWinner Tech. Первый open-source-hardware продукт команда разработала еще в августе 2012 года. Cubieteam — небольшая команда, с несколькими молодыми людьми, у которых нет опыта ведения бизнеса, умения управления компанией, но очень любит современные технологии. Команда Cubieteam объедена общей мечтой: «Создание дешевого мини-компьютера и обмен технологиями с гиками со всего мира». Для нас было большой неожиданностью, когда мы получили более чем 90 000 $ для начала производства Cubieboard. Эти деньги мы получили от энтузиастов, друзей, и желающих получить заветную плату, путем предоплаты. За прошлый год множество людей связывалось с нами для изменения продукта, что делало изготовление продукта не легким делом. Команда Cubieteam ограничена в возможностях делать больше проектов, но не хочет разочаровывать поклонников, и не смотря на все трудности продолжает работу. Каждый год технологии встраиваемых решений улучшаются (embedded SOCs). Мы горды, быть на пике современных технологий. И основываясь на предложениях в форумах, от клиентов, команда Cubieteam решила разработать второй open-source hardware продукт. Это другая PCB модель платы, названая —  CubieTruck( или Cubieboard3). На данный момент плата Cubietruck не выпускается, новые продукты команда Cubieteam не разрабатывает. Спецификация платы Cubietruck: Процессор: SoC AllWinner A20 ARM® Cortex™-A7 Dual-Core(двухъядерный процессор) GPU ARM® Mali400MP2, Complies with OpenGL ES 2.0/1.1, HDMI 1080p@30fps или 720p@60fps Оперативная память: 1GB/2GB DDR3 @480MHz Пользовательская память: NAND память + MicroSD или TSD+ MicroSD или 2*MicroSD SATA: поддержка дисков от 2T до 2.5T размером 2.5′ Питание: 5V постоянного тока в 2.5A, при подключенном диске SATA, поддержка Li-ion батареи и RTC(часы реального времени) Сеть: 10/100/1000 Ethernet, Wi-Fi+BT с антенной размещенной на плате Разъемы: два порта USB 2.0 HOST, и один порт USB 2.0 OTG, один SPDIF, один IR, четыре LED индикатора, наушники, три программируемые кнопки Операционная система: Ubuntu Desktop 12.04, Android 4.2.2, Armbian Размер: 11 см x 8 см x 1.4 мм…

Читать далее »

Управление режимами работы процессора ARM Allwinner A64 с помощью подсистемы CPUfreq

Одна из самых отличительных характеристик процессоров на архитектуре ARM от x86, является высокая энергоэффективность. Это достигается путем изменение тактовый частоты работы ядер в зависимости от вычислительной нагрузки системы. Если система находится в режиме ожидания, то частота ядер может снижаться до минимальных значений, а то и вовсе, ОС переведет ядро в режим сна. Чем ниже тактовая частота, тем медленнее работает устройство и тем меньше энергии оно потребляет (и наоборот). Подаваемое напряжение на ядра(ядро) ARM будет регулироваться в зависимости от тактовой частоты, эти режимы работы записаны в ядро ОС или находятся в дереве устройств Linux.  Для энергоэффективной работы недостаточно простого набора соотношений частоты/напряжения процессора с ограничениями минимальных и максимальных частот, требуется еще и стратегия переключения частот — регулятор. За переключением частот и настройкой регуляторов отвечает подсистема Linux — CPUfreq. Если ваше ядро поддерживает  масштабирование изменения частоты процессора, то вы можете получить список доступных регуляторов CPUfreq и пределы изменения частот.

Читать далее »

Работа с GPIO на примере Banana Pi BPI-M64. Часть 2. Device Tree overlays

Дерево устройств (Device Tree, DT) — это структура данных в системе Linux, состоящая из именованных узлов и свойств, описывающих оборудование, которое невозможно обнаружить путем опроса оборудования. Дерево должно включать имя базового процессора, конфигурацию его памяти и любые периферийные устройства (внутренние и внешние). DT не используется для описания программного обеспечения, хотя перечисление аппаратных модулей вызывает загрузку модулей драйверов. Пост раскрывает принцип формирования DT на примере отладочной платы Banana Pi BPI-M64, по итогу Вы сможете самостоятельно конфигурировать периферийные устройства GPIO, включая другие платы, например Raspberry Pi.

Читать далее »