Модель процессора allwinner a64: Allwinner A64 описание, блок-схема, техническая документация

Содержание

Allwinner A64 описание, блок-схема, техническая документация

Allwinner A64 — это четырехъядерный 64-разрядный планшетный процессор на базе архитектуры ARM Cortex-A53, ориентированный на рынок 64-битных планшетов начального уровня.

Allwinner A64 содержит четыре ядра процессора Cortex-A53, которые реализуют новейшую 64-битную архитектуру ARMv8, обеспечивая значительно более высокую производительность системы при меньшем потреблении энергии.

Allwinner A64 оснащен мощным движком видео, поддерживающим декодирование аппаратного обеспечения H.265 4K и кодирование видео H.264 1080p при 60 кадров в секунду или 720p при 120 кадрах в секунду.

Next-Gen Display Engine 2.0, выход HDMI 4K, дисплей SmartColor.

Allwinner A64 отличается высокой системной интеграцией, включает встроенный аудиокодек, поддержку eMMC 5.0, поддержку LPDDR2/LPDDR3 и т. д.

Allwinner A64 работает на операционной системе Android 5.0 Lollipop, и она основана на Linux Kernel v3. 10, чтобы максимально использовать преимущества 64-битной архитектуры

Блок-схема

Характеристики

Процессор

Четырехъядерный Cortex ™ -A53

GPU

Графический процессор Mali400MP2
Поддерживает OpenGL ES 2.0, Open VG1.1

Дисплей

Поддержка MIPI DSI до 1920×1200
Поддержка LVDS до 1366×768, поддержка RGB до 1920×1200
Поддержка вывода 4K HDMI с HDCP
Поддержка HDMI CEC
Поддержка функции HDMI 3D

Память

Поддержка LPDDR2/LPDDR3/DDR3/DDR3L SDRAM
Поддержка 8-битного SLC/MLC/TLC/EF NAND с 64-разрядным ECC
Поддержка SD/eMMC/tSD/fSD/efSD

Видео

Поддержка декодирования видео H.265 с разрешением 4K @ 30 кадров в секунду
Поддержка многоформатного декодирования видео 1080p при 60fps, включая H.264 BP/MP/HP, VP8, MPEG1/2, MPEG4 SP/ASP GMC,H.263 включая Sorenson Spark, WMV9/VC-1, JPEG/MJPEG и т. д.
Поддерживает кодирование видео H.264 1080p при 60 кадров в секунду или 720p при 120 кадрах в секунду

Камера

Поддерживает 5M

Корпус

BGA, 396 balls, шаг 0,65 мм, 15 мм x 15 мм

Техническая документация (Datasheet)

Facebook

Twitter

Мой мир

Вконтакте

Одноклассники

Google+

Pinterest

Сравнение Onda V80 SE Allwinner A64 и Apple iPhone 11 Pro Max

Рейтинг

Приём сигнала:

92

Сим-карта Тип и размер симкарты. Если вы привыкли пользоваться другой, вам придётся обрезать или сменить у оператора симку. Нет данных
  • Nano-SIM (4FF — четвертый форм-фактор, с 2012 года, 12.30 x 8.80 x 0.67 мм)
Количество сим-карт Число слотов под сим-карты. Обратите внимание, что разные производители по-разному реализуют работу нескольких сим одновременно. Нет данных 1
GSM Стандарт цифровой мобильной связи, используемый в большинстве стран. Нет данных
  • GSM 850 MHz (B5)
  • GSM 900 MHz (B8)
  • GSM 1800 MHz (B3)
  • GSM 1900 MHz (B2)
UMTS Следующее поколение цифровой связи с сетями 3G. Отличается более высокой скоростью передачи информации. Нет данных
  • UMTS 850 MHz (B5)
  • UMTS 900 MHz (B8)
  • UMTS 1700 MHz (B4)
  • UMTS 1900 MHz (B2)
  • UMTS 2100 MHz (B1)
LTE Стандарт высокоскоростной связи. Обязательно сверьте частоты вашего оператора и поддерживаемые девайсом частоты. LTE будет работать только в сети с совпадающими частотами. Нет данных
  • LTE-FDD 700 MHz (B29)
  • LTE-FDD 800 MHz (B20)
  • LTE-FDD 850 MHz (B26)
  • LTE-FDD 900 MHz (B8)
  • LTE-FDD 1700 MHz (B4)
  • LTE-FDD 1800 MHz (B3)
  • LTE-FDD 1900 MHz (B25)
  • LTE-FDD 2100 MHz (B1)
  • LTE-FDD 2600 MHz (B7)
  • LTE-TDD 1900 MHz (B39)
  • LTE-TDD 2000 MHz (B34)
  • LTE-TDD 2300 MHz (B40)
  • LTE-TDD 2500 MHz (B41)
  • LTE-TDD 2600 MHz (B38)
  • LTE-FDD 2300 MHz (B30)
  • LTE-FDD 600 MHz (B71)
  • LTE-TDD 3500 MHz (B48)
  • LTE-TDD 5200 MHz (B46)
5G Пятое поколение мобильной связи. Обеспечивает не только увеличенную пропускную способность, но и новые режимы, например, прямое соединение между устройствами. Нет данных Нет данных
Дополнительно Нет данных
  • UMTS (384 kbit/s )
  • EDGE
  • GPRS
  • HSPA+ (HSUPA 5.76 Мбит/с , HSDPA 42.2 Мбит/с )
  • LTE Cat 18 (221.0 Mbit/s , 1.2 Gbit/s )
  • LTE-A (500 Mbit/s , 1 Gbit/s )
  • EV-DO Rev. A (1.8 Mbit/s , 3.1 Mbit/s )
  • TD-SCDMA
  • TD-HSDPA
Навигация Стандарты поддерживаемых спутниковых систем навигации. Самая распространённая — GPS, в России есть своя ГЛОНАСС, в Китае — Бэйдоу. Нет данных
  • GPS
  • A-GPS
  • GLONASS
  • Galileo
  • QZSS
Wi-Fi Поддерживаемые стандарты Wi-Fi. Возможно, ваш роутер работает в ином режиме.
  • 802.11b (IEEE 802.11b-1999)
  • 802.11g (IEEE 802.11g-2003)
  • 802.11n (IEEE 802.11n-2009)
  • Wi-Fi Display
  • 802.11a (IEEE 802.11a-1999)
  • 802.11b (IEEE 802.11b-1999)
  • 802.11g (IEEE 802.11g-2003)
  • 802.11n (IEEE 802.11n-2009)
  • 802.11n 5GHz
  • 802.11ac (IEEE 802.11ac)
  • Dual band
  • Wi-Fi Hotspot
  • 802.11ax
Версия bluetooth
Функции bluetooth
Подключения к другим устройствам Технологии, доступные для сопряжения с другими девайсами, например, NFC.
  • Computer sync
  • OTA sync
  • Tethering
  • Computer sync
  • OTA sync
  • Tethering
  • NFC
  • VoLTE
USB Разъём, используемый для зарядки, влияет на скорость передачи данных. Подойдёт только совместимый кабель. Micro USB Нет данных
Опции USB Функции, доступные при подключении через USB.

Сенсорный терминал ATOL Strike [8,9″ Allwinner A64, 2 ГБ ОЗУ, 8 ГБ eMMC, без АКБ, Android 7.1], код 45951

5104.5 р.

Код товара: 45951

Производитель: Атол

Товар снят с продажи

Товар снят с продажи

Модель: Сенсорный терминал ATOL Strike [8,9″ Allwinner A64, 2 ГБ ОЗУ, 8 ГБ eMMC, без АКБ, Android 7.1], код 45951

Описание

POS-терминал АТОЛ Strike
Кассовый терминал АТОЛ Strike – удобный, современный и компактный моноблок для автоматизации:

  • торговли в ларьках, минимаркетах, магазинах у дома, магазинах разливных напитков, островках на рынках и в гипермаркетах, кулинарии и пекарнях, сувенирных лавках, аптечных киосках и т.п.;
  • кофеен, кафе, заведений быстрого питания с небольшим потоком посетителей;
  • предприятий сферы услуг: мастерских, ателье, ветеринарных клиник, отелей, хостелов, салонов красоты и т.п.
  • электронных очередей в магазинах, аптеках, банках, клиниках.
  • электронных систем опроса покупателей
  • уличной и выездной торговли, стрит-фуда

АТОЛ Strike – один из самых доступных кассовых терминалов на российском рынке.

Удобный и современный

Кассовый терминал АТОЛ Strike — современное устройство для автоматизации малого бизнеса в соответствии с 54-ФЗ. Специально создан для удобной работы пользователей, не имеющих особых навыков работы с профессиональными кассовыми терминалами. Пользоваться АТОЛ Strike так же просто, как и обычным смартфоном. Качественный сенсорный экран мгновенно реагирует на нажатия и четко отображает всю необходимую информацию. Диагональ экрана 9 дюймов (22,8 см) является оптимальной для работы с многим торговым программным обеспечением, а благодаря эргономичной конструкции корпуса АТОЛ Strike надежно стоит на поверхности и не опрокинется, даже если кассир будет сильно нажимать на экран.

Компактный

АТОЛ Strike отличается стильным лаконичным дизайном и миниатюрными размерами. В одном корпусе объединены промышленный компьютер и сенсорный монитор. АТОЛ Strike займет очень мало ценного рабочего пространства: его размеры всего 23 х 15 см. При этом все разъемы кабелей скрываются под крышкой. Их невозможно отсоединить случайно, что гарантирует бесперебойную работу, и терминал выглядит аккуратно даже с подключенным торговым оборудованием.
Есть возможность крепления на стену или любую другую вертикальную поверхность с помощью VESA-крепления. Это позволит сэкономить еще больше рабочего пространства, а также использовать терминал для систем контроля очередей и опроса покупателей.

Функциональный

АТОЛ Strike основан на современной 4-х ядерной 64-битной платформе Allwinner A64, которая позволяет работать на операционных системах Linux и Android, а 2 Гб оперативной памяти и накопитель емкостью 8 Гб EMMC обеспечивает хорошую производительность для большинства программ, совместимых с этими системами. Ethernet, WiFi и Bluetooth дает широкие возможности для выхода в интернет и подключения дополнительного беспроводного оборудования. Большой выбор портов позволяет создать на базе АТОЛ Strike полноценный кассовый узел.

Надежный

АТОЛ Strike разработан с учетом строгих требований к профессиональному оборудованию. В отличие от обычных ноутбуков и планшетов, он спроектирован специально для круглосуточной работы и рассчитан на высокие нагрузки. Сенсорный экран полностью защищен от влаги. Расположение портов спроектировано таким образом, чтобы жидкость не попала внутрь терминала, если на него случайно прольют напиток. Для защиты от перебоев в электросети предусмотрена возможность установки дополнительных аккумуляторов (приобретаются отдельно), а система защиты Kensington убережет вас и ваш бизнес от кражи терминала с рабочего места.

Автономный

В АТОЛ Strike предусмотрена автономная работа от аккумуляторов. Если вы занимаетесь выездной торговлей или в вашей торговой точке бывают перебои в электросети, рекомендуем дополнительно приобрести аккумуляторы, что позволит вам работать без электроснабжения в течение всей смены кассира.

Универсальный

Благодаря специально спроектированной платформе и эргономичному форм-фактору, АТОЛ Strike может использоваться не только в торговле и заведениях общественного питания, но и в качестве устройства для:

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

Технические характеристики

  • Процессор Allwinner A64
  • Оперативная память 2 ГБ LPDDR3
  • Накопитель данных 8 ГБ EMMC
  • Сетевой интерфейс 1 × Ethernet 10/100 Мбит/с
  • Беспроводные интерфейсы WiFi (802.11 b/g/n), Bluetooth
  • Порты ввода-вывода 6 × USB 2.0, 1 × COM (DB9), 1 x MicroSD
  • Экран LCD, сенсорный (проекционно-емкостной), USB, влагозащищенный
  • Характеристики экрана 9″ 1024 x 600
  • VESA 75 × 75
  • Цвет Черный
  • Гарантия 1 год
  • Поддержка ОС Linux / Android
  • Размеры (Ш × Г × В), мм 229 × 148 × 71
  • Вес 0,8 кг
  • Размеры с упаковкой, БРУТТО, мм 270х175х90
  • Вес с упаковкой, БРУТТО, кг 1,00
  • Особенности
  • Отсек для сменных аккумуляторов
  • Отсек для установки дополнительного HDD/SSD
  • Возможность крепления на стену (VESA 75 × 75)
  • Опционально
  • Замок Kensington для предотвращения кражи
  • Сменные аккумуляторы
  • Дополнительный HDD/SSD

Цены на оборудование и программы АТОЛ

Смотреть всю продукцию Атол

Галерея

Похожая продукция

Интегральная схема BGA QFN, электронные компоненты, чип процессора A20 A20T A33 A64, интегральная схема компьютера от ALLWINNER

Описание продукта:

 

























A20 VR9 F13
A12 VR10 F20
A10S V3 F23
A13 V3S F25
A23 V5 F1E200
A31 V10 F1C100s
A31S V40 F1C100
A33 S3 F1C100A
A64 A40i S3L F1C300
A80 A80T   F1C500
A83T A100   F1C600
     
h3 K210 R8
h3 + S912-H R11
h4 AXP803 R16
H5 AXP288 R40
H6 AXP209 R58
H8 AR9344  
H8vr MR100 T2
H64   T3
H616   T7
h413   T8
H80   T709
И т. д.

 

 

Предлагаем различные ИС

















ИС для управления питанием
Память ИС
Часы/таймер ИС
Микропроцессоры (MPU)
Микроконтроллеры (MCU)
Драйвер ИС
Усилитель ИС
Аудио ИС
Логические ИС
Переключатель ИС
RF ИС
Счетчик ИС
Медиа-ИС
Общение и сеть ИС
Устаревших ИС
IC-другие ИС

 

 

 

 

Одна остановка поставок

 


















Электронный компонент с BOM спецификацией:
IC-Интегральные схемы
Диоды для подавления переходных скачков напряжения
Тиристор
Транзистор
Осцилляторы
Датчик
Резонаторы
Фильтр
Реле
Конденсатор с алюминиевой крышкой
Резистор
Катушка Индуктивности
Потенциометр
Трансформатор
Светодиодное освещение и аксессуары
Дисплей

 


Свяжитесь с нами: Лин @ allnewsemi.com

 

 

 

Преимущества

 

 

Выставка

 

 

 

 

Pine 64: первый 64-разрядный одноплатный компьютер за $15

В нашем блоге мы ни разу не рассказывали об одноплатных компьютерах — и совершенно напрасно. За последние годы эти карапузики основательно расплодились, стали быстрее соображать и заняли уверенное положение в семействе компьютеров — пусть и на правах младших членов семьи. Секрет их популярности заключается в миниатюрных размерах, низкой цене и простоте использования. Между тем это полноценные компьютеры, просто без средств ввода и вывода информации (но зато с интерфейсом, посредством которого их можно подключить). Изначально одноплатные компьютеры задумывались в качестве недорогой платформы для образовательных целей, но со временем стали так популярны, что начали использоваться и в других областях — например, робототехнике.

Пожалуй самым популярным одноплатным компьютером стал выпущенный в 2001 году Raspberry Pi. Осенью прошлого года его создатели представили модель Raspberry Pi Zero, которая стоит всего $5 — средняя цена Биг-Мака в США. Большинство недорогих одноплатных компьютеров работают на 32-разрядном процессоре, но сегодня на Kickstarter завершился сбор инвестиций на массовое производство первой 64-разрядной модели ценой в $15 — Pine 64.

За эту цену в феврале-апреле вы получите компьютер немногим крупнее смартфона (на фото сверху — iPhone 6s) со следующей конфигурацией:

  • Размеры 127 x 79 x 21 мм, вес 46 г
  • Процессор Allwinner A64 c 4-ядерным ЦПУ (4 x Cortex A53 с частотой 1.2 ГГц) и ГПУ Mali 400 MP2. Таким же ГПУ оснащен процессор MediaTek MT6582: 4 x Cortex A7 и Mali 400 MP2, на котором с максимальными настройками и разрешением дисплея 720p можно играть, например, в Real Racing 3. А вот ЦПУ у Allwinner A64 в среднем в полтора раза производительнее (см. график ниже). На сайте чипмейкера процессор Allwinner A64 оценен в $5.
  • ОЗУ DDR3 512 Мб
  • слот для microSD (до 256 Гб)
  • Ethernet 10/100 Мб, 2 x USB 2.0, 4K x 2K HDMI, 35 мм аудиовыход (подробнее с характеристиками можно ознакомиться на сайте производителя).

За $19 и $29 можно приобрести более продвинутые версии Pine A64 — с 1 Гб и 2 Гб ОЗУ, портом для 5-мегапиксельной камеры и т.д. Представление о подключаемой к Pine 64 периферии дает иллюстрация снизу:

Pine 64 может работать под управлением операционных систем Android Lollipop 5.1 или Ubuntu 3.10, а также OpenHAB и OpenWRT. В перспективе возможно появится поддержка Windows — авторы проекта над этим работают. Энергопотребление Pine 64 — 2.5-3.5 Вт. Для сравнения у неигрового настольного ПК оно в среднем составляет 75 Вт.

Предложение стартапа оказалось настолько соблазнительным, что вместо требуемых $31,416 он собрал $1,731,465, внесенных 36,781 инвесторов. Любопытно, что консультантом проекта является Дэниел Коттке — близкий друг и однокурсник покойного Стива Джобса. Вместе с его партнером, Стивом Возняком, он собрал первый компьютер Apple, а впоследствии участвовал в разработке Apple II, Apple III и Macintosh.

Pine 64, Kickstarter

Что стало с нашумевшими модульными гаджетами?

T-Rex

Тираннозавр Рекс

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

Мы решили вспомнить былое и выяснили, что случилось с теми проектами, которые некогда были у всех на устах. Плюс посмотреть, появилось ли что-то новое на рынке модульных устройств. Подборка получилась субъективной, и, возможно, в нее не попали некоторые интересные проекты. Будет здорово, если в комментариях вы вспомните другие существующие и новые инициативы такого рода.

Project Ara

Из всех проектов модульных устройств именно этот наделал больше всего шума и… закончился ничем. Но начиналось все очень круто.

Суть проекта

В 2011 году Google приобрела Motorola Mobility с ее патентами и технологиями. Через пару лет компания анонсировала проект Project Ara, который должен был изменить будущее разработки мобильных девайсов и вообще всю мобильную отрасль. Да кого мы обманываем — если бы этот проект вышел в свет, он бы стал причиной кардинальных изменений всей индустрии разработки гаджетов.

Идея заключалась в том, чтобы создать модульную архитектуру смартфона. Она позволяла бы менять абсолютно все — камеру, динамики, процессор, дисплей — плюс подключать разного рода периферийные модули. Например, детектор угарного газа.

Планировалось создать маленькую, среднюю и большую платформы, базу, на которую и планировалось устанавливать модули при помощи магнитных креплений. В идеале пользователю бы не пришлось покупать каждые пару лет новый смартфон. Достаточно обновить модули процессора/ОЗУ, камеры и готово — в руках новое мощное и актуальное устройство.

Что сейчас?

Три года разработчики публиковали новости, фотографии, анонсы. Но в 2016 году проект свернули, компания Google заявила о полном прекращении R&D в сфере модульных смартфонов. Официальная версия закрытия: проблема с магнитными креплениями модулей — те просто выскакивали из гнезд в самый неподходящий момент.

Неофициальная версия: проект свернули из-за того, что модульные устройства сделали бы невозможной продажу смартфонов ценой в сотни и тысячи долларов. А это означает недополученную прибыль компаний, что рынок ой как не любит. Кто же тогда понесет в магазины свои денежки после анонса новинок?

Иногда о Project Ara вспоминают, но проект мертв, на его возрождение рассчитывать не стоит.

Fairphone

Еще один проект по созданию модульного смартфона, который стартовал без особого шума, но, в отличие от Project Ara, быстро достиг этапа практической реализации и жив до сих пор.

Суть проекта

Она чуть иная, чем у Project Ara. Если там шла речь о том, чтобы телефон можно было апдейтить путем замены модулей, то здесь замысел в упрощении процесса ремонта. Создателям Fairphone не нравится то, что многие современные смартфоны очень сложно ремонтировать, поэтому они решили создать максимально ремонтопригодный телефон. И ведь получилось — iFixit поставил устройству 10 из 10 по шкале ремонтопригодности!

Что сейчас?

Насколько можно судить, с проектом все хорошо. В прошлом году появилась уже третья модель «честного телефона». Ее характеристики:

  • Процессор — Qualcomm Snapdragon 632 8 x 1.8 GHz, Kryo 250.
  • Графический адаптер — Qualcomm Adreno 506.
  • Оперативная память — 4096 Мбайт.
  • Дисплей — 5.65 дюйм, 18:9, 2160 x 1080 пикс.
  • Вес — 189 г.
  • Модули связи — Wi-Fi, Bluetooth 4.2, GPS, NFC, 4G.

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

Стоимость гаджета составляет 450 евро, что немало. Но его покупают.

DIY-ноутбук Olimex TERES

Проект модульного ноутбука разработан компанией Olimex из Болгарии. Основа устройства — процессор Allwinner A64. Создатели ноутбука предложили открытый дизайн, который позволяет добавлять большое количество разных модулей, включая GPS, GSM и другие. Ноутбук не продается в готовом виде, собрать его нужно самому.

Что сейчас?

Сайт компании работает, устройства продаются по 240 евро. В наличии два варианта одной модели — с черным и белым корпусом. Кроме того, есть USB для отладки.

Характеристики:

  • Процессор — Quad Core Allwinner A64 64-bit Cortex-A53.
  • Дисплей — LCD 11.6″ 1366×768.
  • ОЗУ — 2GB DDR3L.
  • Память — 16GB eMMC.
  • Модули — WiFi 150Mb, BLE 4.0.
  • Порты — HDMI, 2 x USB, 3.5mm audio jack.
  • Батарея — 9500mAh.
  • Вес — 980 гр.

Ноутбук собирается быстро и без проблем, справится даже ребенок. Как раз для детей и подростков подобный девайс — отличный вариант приобщения к IT. Это как Lego, только здесь больше электроники.

Любой компонент ноутбука можно купить или изготовить. Для игр он, конечно, не подходит, но для работы (если ваша работа — не монтаж видео) вполне.

Kano PC

Источник: regmedia.co.uk

Разработчик нового модульного ПК, компания Kano, появилась в 2013 года. Начала она с продаж комплектов и наборов «клавиатура, кабели, Raspberry Pi», предназначенных для сборки маломощных ПК. Цель компании — обучение детей и подростков основам сборки гаджетов, базовым вещам из мира электроники и вычислительной техники.

Что сейчас?

Компания работает до сих пор. В 2020 она подружилась с Microsoft и представила уже полноценный ноутбук-трансформер. Партнеры разработали девайс, который будет служить своему владельцу и после сборки. Кроме того, если какой-то компонент выйдет из строя в процессе эксплуатации, его можно без труда заменить. То есть ребенок научится производить простой ремонт ПК.

Характеристики:

  • Процессор — Intel Celeron N4000 Dual Core 1.10 GHz.
  • ОЗУ — 4GB RAM DDR3L.
  • Память — 64GB (eMMC).
  • Порты — 2 x USB 3.0, 1 x USB C, Wi-Fi 802.11 b/g/n Dual Band 2.4Ghz and 5Ghz, Bluetooth 5.0.
  • Дисплей — 11.6″ тачсрин с разрешением 1366 x 768, 720p HD.
  • Аудио — 3.5mm Headphone Jack, 3.5mm Speaker Level Jack, 1x Microphone.
  • Видео — 1x HDMI.

Blocks

Blocks — проект первых в мире модульных часов, функциональность и возможности которых владелец мог менять по своему желанию. Модули часов — это звенья ремешка. Авторы идеи разработали модули с пульсометром, дактилоскопическим сенсором и другими составляющими. Проект появился в 2015 году.

Что сейчас?

Сначала все шло просто отлично. Разработчики создали кампанию по сбору средств на реализацию проекта при помощи Kickstarter. При запрошенной сумме в $250 000 собрали $1 613 874.

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

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

А в 2019 году компания объявила о банкротстве. Насколько известно, Blocks не вернула деньги пользователям Kickstarter, которые поддержали проект.

Все модульные устройства прошлого и настоящего в статье, пусть даже объемной, упомянуть не получится. Скорее всего, мы выпустим вторую часть по итогам обсуждения в комментариях. Некоторые из громких проектов прошлого дальше эскизов и рендеров не ушли. Также есть не очень известные, но достаточно интересные модульные гаджеты, которые все же появились в продаже. Например, Moto Z2 Play.

В этом девайсе, однако, модульность выражается просто в возможности подключения дополнительных элементов, причем довольно дорогих. Сам же телефон ничем не отличается по структуре от себе подобных. Компоненты, что установлены по умолчанию, проапгрейдить не выйдет. Так что он вроде и является модульным, но это немного не та «модульность», по которой мы отбирали «героев» текста.

Подключаем дисплей SPI LCD  ILI9341 к одноплатному компьютеру Banana Pi BPI-M64 или любому другому на ОС Armbian

Пост содержит инструкцию как подключить TFT-LCD дисплей на популярном контроллере ILI9341 к одноплатному компьютеру на ОС Armbian с помощью дерева устройств (Device Tree overlays) без танцев с бубном. В сети Интернет много материала как подключать различные LCD экраны к Raspberry Pi. Но что если у вас нет Raspberry Pi, а хочется подключить недорогой LCD экран на SPI интерфейсе? Все что вам необходимо, это любая плата с поддержкой ОС Armbian. В каталог поддерживаемых плат ОС Armbian входят платы: Asus, Pine64, Hardkernel, Orange Pi, Banana Pi, и т.д. На данный момент в каталоге более 114 моделей плат, объявлена поддержка различного оборудования из коробки. Доступны для подключения: 4G/LTE модемы, USB Wi-Fi, USB Bluetooth, USB Ethernet, сканеры DVB-тюнеры и т.д. К всем этим платам можно легко подключить  SPI LCD дисплей ILI9341, как это реализовать прошу под кат.

Преамбула

Многие одноплатные компьютеры снабжены HDMI выходом, но подключение полноценного дисплея с поддержкой HDMI входа достаточно дорогое удовольствие для небольшого проекта. В особенности, если необходимо  реализовать минимальный функционал взаимодействия с пользователем, терминал распечатки документов, вывод текущего статуса работающего приложения. Для подобных задач можно использовать символьные дисплеи LCD HD44780  на интерфейсе I2C, они достаточно дешевы и удобны. Но в тоже время сильно ограничены в функциональности, на эти экраны невозможно вывести консоль Linux и нативный UI приложения, вдобавок площадь LCD экрана нельзя использовать как панель ввода информации. Для решения этих задач прекрасно подойдут LCD экраны на SPI интерфейсе, дисплей диагональю 3.5 дюйма с резистивным слоем можно приобрести за 9.57$ (включая доставку). На LCD экран можно выводить консоль Linux и подсистему X11. Таким образом, использование SPI LCD является лучшим вариантом по соотношению функциональности к стоимости.

Дисплей ILI9341 2.2 inch 2.2″ SPI TFT

Контроллер ILI9341 предназначен для управления TFT панелью. Под контроллер ILI9341 поставляются панели диагональю от 2.2 до 3.2 дюймов, разрешение 240×320, к некоторым LCD добавляют резистивный слой.
К одноплатному компьютеру Banana Pi BPI-M64 будем подключать модуль SPI LCD ILI9341 диагональю 2.4 дюйма без резистивного слоя.

Рассмотрим характеристики и распиновку SPI LCD ILI9341 2.4 inch

  • 2,4-дюймовый цветной экран, поддержка 65K цветов
  • разрешение 320X240
  • интерфейс подключения SPI
  • доступен слот для SD-карты
  • питание модуля 3.3V~5V
  • Напряжение управления логикой 3.3V(TTL)

Контакты подключения LCD

Для управления подсветки используется контакт номер 8 — LED. Максимальное напряжение 3.3V соответствует максимальной яркости от общего питания VCC. Если необходимо задать 50% яркости экрана, то на LED необходимо подать напряжение в 1.65V. Для программного управления яркости подсветки необходимо контакт LED подключать к аналоговому выходу GPIO на одноплатном компьютере. В случае наличия только цифровых выходов, доступна лишь возможности включить или полностью выключить подсветку экрана.

Исходя из характеристик LCD экрана предъявляются следующие требования к одноплатному компьютеру:

  • наличие SPI интерфейса
  • напряжение логики на контактах 3.3V (большинство плат)
  • потребуется еще два (RESET, DC/RS) свободных контактов GPIO

Что ты за зверь Armbian и какой одноплатный компьютер необходим

На странице armbian.com/download представлено большое количество разнообразных одноплатных компьютеров. С точки зрения удобства подключения, лучше выбирать плату с 40-контактным разъемом GPIO совместимым с Raspberry Pi 3. Например, если подключать SPI LCD ILI9341 2.4 inch к плате Banana Pi BPI-M64 и Orange Pi PC, то номера физически подключаемых контактов GPIO будут совпадать (не путать с названиями контактов процессора, они будут различны, далее потребуется для конфигурирования). В случае если одноплатный компьютер будет построена не на процессоре Allwinner, то возможно потребуется изменять больше параметров в файле: sun50i-a64-spi-ili9341-led-always-on.dts (будет далее по тексту).

Armbian — это самый популярный дистрибутив Linux, предназначенный для одноплатных компьютеров  построенных на ARM процессоре, список поддерживаемых плат огромен: Orange Pi, Banana Pi, Odroid, Olimex, Cubieboard, Roseapple Pi, Pine64, NanoPi и др. Дистрибутив Armbain основан на Debian и Ubuntu.

После явления миру Raspberry Pi, китайские производители решили тоже влиться в движение Open Hardware Source, и сделали много разнообразных плат. Но программная поддержка была крайне слабой, для решения данной проблемы зародился проект Armbian. На данный момент Armbian уже исполнилось 7 лет, поддерживается 114 моделей плат, объявлена поддержка различного оборудования из коробки. Доступны для подключения: 4G/LTE модемы, USB Wi-Fi, USB Bluetooth, USB Ethernet, сканеры DVB-тюнеры и т.д.

Для запуска Armbian на одноплатном компьютере необходимо загрузить образ с сайта, затем скопировать его на microSD карту, с которой в последствие нужно будет загрузиться. Если на плате размещена eMMC память достаточного объема, то через утилиту armbian-config, операционная система легко переносится с microSD карты на eMMC память вместе с загрузчиком.

Создание IoT-проекта с использованием Armbian в отличие от Raspberry Pi, позволяет выбирать платы различающие по производительности, и набора периферии. Например, на всех версиях Raspberry Pi размещен только один Ethernet порт. Но если требуется сделать маршрутизатор с несколькими Ethernet портами, то из списка поддерживаемых плат Armbian подойдут модели: Helios64, Espressobin, Bananapi R2, и т.д.

Поддерживаемые SoC

  • Allwinner A10, A20, A31, h3+, h4, H5, H6, A64
  • Amlogic S805 and S905 (Odroid boards), S802/S812, S805, S905, S905X and S912 (fork by @balbes150)
  • Actionsemi S500
  • Freescale / NXP iMx6
  • Marvell Armada A380
  • Rockchip RK3288/RK3328/RK3399
  • Samsung Exynos 5422

Схема подключения SPI LCD ILI9341 2.4 inch к Banana Pi BPI-M64 (порт GPIO Raspberry Pi 3)

SPI интерфейс LCD экрана подключаем к SPI1 на Banana Pi BPI-M64. Контакты CS, RESET, DC/RS можно подключать к любым цифровым выводам.

Таблица контактов подключения:

Если контакт LED подключать к цифровому выводу GPIO, то для включения подсветки вручную потребуется подавать логическую «1» — для включения или «0» — для выключения экрана.

Схема подключения SPI LCD ILI9341:

Одноплатный компьютер Banana Pi BPI-M64

Banana Pi BPI-M64 — это 64-битный четырехъядерный мини-одноплатный компьютер, поставляемый  как решение с открытым исходном кодом. Ядром системы является процессор Allwinner A64 с 4-мя ядрами Cortex-A53 с частотой 1.2 ГГц. На плате размещено 2 ГБ DDR3 SDRAM 733МГц оперативной памяти и 8 ГБ eMMC.

Самое главное для успешного подключения SPI LCD необходимо знать название контактов для SPI интерфейса, их номер и название зависит от модели процессора. Для решения этой задачи необходим Allwinner A64 Datasheet. На Wiki-странице Banana Pi BPI-M64 представлена распиновка 40-контактного разъема GPIO, из которого мы узнаем название контактов: PD2, PD3, и т.д.

Помимо название контакта, необходимо узнать порядковый номер этого контакта на ножке процессора, легко вычисляется по формуле: (позиция буквы в алфавите — 1) * 32 + позиция вывода.  Рассчитаем номер ножки для контакта PD2. Первая буква не учитывается т.к. P — PORT, позиция буквы D в алфавите = 4, получаем (4-1) * 32 + 2 = 98.  Контакту с меткой PD2 соответствует 98 ножка на процессоре, далее потребуется для конфигурирования дерева устройств.

Дерево устройств (Device Tree, DT) в Linux

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

Сердцем любой отладочной платы или одноплатного компьютера является SoC. SoC имеет множество контактов (ног) для подключения линий электропитания и различных устройств.

Контакты могут быть объедены вместе для формирования интерфейса, например MIPI DSI(MIPI Display Serial Interface). Интерфейс MIPI DSI предназначен для подключения LCD панелей, активно используется в смартфонах и планшетах. Но если к устройству не планируется подключать дисплей по MIPI DSI, то эти линии можно использовать для других целей, путем изменения DT. В отличие от архитектуры x86 в системах построенных на SoC нет возможности произвести полностью опознание всех устройств в режиме Plug and Play. Поэтому необходимо явное декларирование какие контакты используются для интерфейсов и какие именно устройства подключены к этим интерфейсам.

До появления DT информация об устройствах в Linux являлась неотъемлемой частью ядра, и в случае изменения состава периферийных устройств требовалось пересобрать образ системы. Это было крайне неудобно, и поэтому описание периферийных устройств перенесли в конфигурационные файлы, которые собираются на логическом уровне в дерево. Где ветвь — устройство с указанием драйвера необходимого для работы этого устройства.

После использования DT отпала необходимость в формирование индивидуального образа для каждого набора периферии устройств. Теперь достаточно сформировать один образ, включить в него набор драйверов для различных устройств, и для каждого устройства сформировать свой DT.

Наложения дерева устройств (Device Tree overlays)

Device Tree overlays (наложения дерева устройств) — добавление к DT принципа наложения слоев устройств. Если конфигурация описывает интерфейс UART к которому был подключен Bluetooth, и необходимо Bluetooth заменить на GPS модуль, то можно не удалять существующие настройки Bluetooth а добавить  дополнительный слой для GPS модуля который переопределит предыдущие настройки.

Для работы с DT используются следующие термины:

Аппаратная конфигурация  описывается в файлах исходниках DT ( .dts ) затем они компилируется в бинарные файлы DT ( .dtb ) уже для конечного использования в системе. Так же можно выполнить обратную процедуру декомпиляции файлов *. dtb  в *. dts, компилятор/декомпилятор присутствует в системе.

Реализация DTO включает разделение дерева устройств,  построение, разбиение на разделы и исполнение.

Разделение DT

DT разделяются на две части:

  • Main DT (основное дерево устройств). Предоставляет разработчик SoC и является настройкой по умолчанию. В данном случае предоставляет компания Allwinner разработчик процессора Allwinner A64.
  • Overlay DT (Накладываемое дерево устройств). Специфическая конфигурация производителя платы, включает периферийные устройства которые размещены на плате. Для платы Banana Pi BPI-M64 предоставляет компания SinoVoip Co.,

Тема Device Tree overlays в Linux достаточно большая, чтобы не превращать пост в многотомное произведение Ленина, более детально можно почитать в публикации Работа с GPIO на примере Banana Pi BPI-M64. Часть 2. Device Tree overlays.

Формирование DTS для SPI LCD ILI9341 2.4 inch

Тестирование производилось на образе Armbian_20.08.2_Bananapim64_bionic_current_5.8.6_minimal.img.xz, на основе Ubuntu 18.04.5 LTS (Bionic Beaver), ядро Linux 5.8.6. uname: Linux bananapim64 5.8.6-sunxi64 #20.08.2 SMP Fri Sep 4 08:52:31 CEST 2020 aarch64 aarch64 aarch64 GNU/Linux.

В Armbian уже есть драйвер для ILI9341, поэтому все что требуется, это создать файл описания устройства в формате DTS, скомпилировать его в формат DTBO, и перезагрузить одноплатный компьютер. Как говорится Easy!

Для формирования файла DTS необходимо узнать ссылку на gpiochip в котором находится SPI интерфейс, для этого откроем терминал Armbian и выполним команду cat /sys/kernel/debug/gpio:

[email protected]:~# cat /sys/kernel/debug/gpio
gpiochip1: GPIOs 0-255, parent: platform/1c20800.pinctrl, 1c20800.pinctrl:
 gpio-120 (                    |bananapi-m64:red:pwr) out hi
 gpio-142 (                    |bananapi-m64:green:u) out lo
 gpio-143 (                    |bananapi-m64:blue:us) out lo
 gpio-166 (                    |cd                  ) in  lo ACTIVE LOW
 gpio-233 (                    |usb0_id_det         ) in  hi IRQ

gpiochip0: GPIOs 352-383, parent: platform/1f02c00.pinctrl, 1f02c00.pinctrl:
 gpio-354 (                    |reset               ) out hi ACTIVE LOW
 gpio-356 (                    |shutdown            ) out hi
 gpio-357 (                    |host-wakeup         ) in  lo
 gpio-358 (                    |device-wakeup       ) out hi

gpiochip2: GPIOs 510-511, parent: platform/axp20x-gpio, axp20x-gpio, can sleep:

Данная команда выведет все доступные устройства gpiochip и номера задействованных контактов в операционной системе. В предыдущем разделе для контакта SPI1-MOSI, название контакта PD2, определили номер ножки процессора — 98. Исходя из полученного результата номер 98 приходится на диапазон GPIOs 0-255, который соответствует чипу gpiochip1: GPIOs 0-255, parent: platform/1c20800.pinctrl, 1c20800.pinctrl. Далее для формирования файла DTS потребуется узнать ссылку на 1c20800.pinctrl.

Создадим файл DTS с названием: sun50i-a64-spi-ili9341-led-always-on.dts (в основе dts файл для платы Orange Pi PC):

/dts-v1/;
/plugin/;

/ {
	compatible = "allwinner,sun8i-h4";	

  [email protected] {
    target = <&pio>;
    __overlay__ {
      ili9341_pins: ili9341_pins {
        pins = "PD4", "PC0"; /*RESET, DC_RS*/
        function = "gpio_out", "gpio_out" ;
      };
    };
  };
  
  [email protected] {
    target = <&spi1>;
    __overlay__ {
      status = "okay";      
      cs-gpios = <&pio 3 0 0>; /* PD0 */

      ili9341: [email protected] {
        compatible = "ilitek,ili9341";
        reg = <0>;
        pinctrl-names = "default";
        pinctrl-0 = <&ili9341_pins>;
        spi-max-frequency = <16000000>;
        rotate = <90>;
        bgr;
        fps = <25>;
        buswidth = <8>;
        reset-gpios = <&pio 3 4 1>; /*RESET=PD4*/
        dc-gpios = <&pio 2 0 0>; /*DC_RS=PC0*/
        /*led-gpios = <&pio 2 4 0>; LED=PC4*/
        debug = <0>;
      };
    };
  };
};

Рассмотрим содержимое:

  • [email protected] — является наложением на блок узла /soc/[email protected], ссылка этого узла &pio. Описывает название задействованных контактов GPIO PD4″, «PC0 и определяет функцию gpio_out для контактов.
  • &pio — это ссылка в дереве устройств для контактов GPIO на узел /soc/[email protected], название определяли выше. Ссылка берется из файла в Armbian по пути: /boot/dtb-5.8.6-sunxi64/allwinner/sun50i-a64-bananapi-m64.dtb. Для компиляции в формат DTS, выполнить команду: $ dtc -I dtb -O dts sun50i-a64-bananapi-m64.dtb -o sun50i-a64-bananapi-m64.dts
  • [email protected] — является наложением на блок узла /soc/[email protected], ссылка этого узла &spi1.
  • status = „okay“ — задействует  SPI1 интерфейс на плате для подключения устройств
  • cs-gpios = <&pio 3 0 0>; /* PD0 */ — номер контакта для CS интерфейса SPI1.
  • <&pio 3 0 0>  — параметры контакта, где &pio ссылка на gpioiochip1 в основном дереве устройств, буква P не учитывается, означает PORT, буква D — кодируется в цифру 3 (формула: порядковый номер буквы в алфавите — 1), 0 после цифры 3 это позиция вывода, 0 из PD0, и последний 0 — означает полярность, по умолчанию всегда 0 (полярность  0 — на логический ноль, выдается напряжение 0; полярность 1 — на логический ноль, выдается напряжение 1).
  • compatible = „ilitek,ili9341“ — идентификатор драйвера для данного устройства
  • pinctrl-0 = <&ili9341_pins> — ссылка на используемые контакты из [email protected]
  • spi-max-frequency = <16000000> — частота работы SPI интерфейса
  • rotate = <90> — ориентация изображения, поворот на 90 градусов, в зависимости как необходимо расположить дисплей.
  • fps = <25> — кадров в секунду
  • reset-gpios = <&pio 3 4 1> — контакт RESET=PD4
  • dc-gpios = <&pio 2 0 0> — контакт DC_RS=PC0

Разместим файл по пути /boot/dtb/allwinner/overlay. Затем компилирует файл .dts в .dtbo:

$ dtc -O dtb -o sun50i-a64-spi-ili9341-led-always-on.dtbo sun50i-a64-spi-ili9341-led-always-on.dts

Запустим утилиту конфигурирования платы: $ armbian-config. Перейдем по меню: System > Hardware, и включим слой (overlay): spi-ili9341-led-always-on. После перезагрузки платы, консоль Linux будет на SPI LCD экране:

Midnight Commander и Htop на SPI LCD

Midnight Commander

Htop

Название контактов

Для всех процессоров Allwinner формат записи контакта, соответствует виду cs-gpios = <&pio 3 0 0>, для других процессоров формат записи контакта будет отличаться.

Решение проблем

Если изображение не появилось на LCD, выполните команду для проверки: $ dmesg | grep -E ‘ili9341’.

В консоли должна быть следующая информация:

[email protected]:/boot/dtb-5.8.6-sunxi64/allwinner# dmesg | grep -E 'ili9341'
[    5.733989] fb_ili9341: module is from the staging directory, the quality is unknown, you have been warned.
[    5.734718] fb_ili9341 spi0.0: fbtft_property_value: buswidth = 8
[    5.734731] fb_ili9341 spi0.0: fbtft_property_value: debug = 0
[    5.734737] fb_ili9341 spi0.0: fbtft_property_value: rotate = 90
[    5.734744] fb_ili9341 spi0.0: fbtft_property_value: fps = 25
[    6.119287] graphics fb0: fb_ili9341 frame buffer, 320x240, 150 KiB video memory, 16 KiB buffer memory, fps=25, spi0.0 at 16 MHz

Настройка SPI LCD для графического интерфейса Xfce и подсистемы X11

Для вывода консоли Linux достаточно добавить файл DTS и все, но для вывода графики этого недостаточно.

1) Установим XORG и XFCE:

$ sudo apt-get update
$ sudo apt-get install xorg
$ sudo apt-get install xfce4

2) Для процессора Allwinner необходимо дополнительно устанавливать GPU драйвер — fbdev:

$ sudo apt-get install xserver-xorg-video-fbdev

3) Удалить все конфигурационные файлы по пути /etc/X11/xorg.conf.d (если нет файлов, то отлично)

4) Создать конфигурационный файл по пути /usr/share/X11/xorg.conf.d/99-fbdev.conf и разместить в нем следующий фрагмент:

Section "Device"  
  Identifier "myfb"
  Driver "fbdev"
  Option "fbdev" "/dev/fb0"
EndSection

Где /dev/fb0 — устройство SPI LCD. Если к плате подключена HDMI панель, то может быть два устройства /dev/fb0 и /dev/fb1.

Запускаем графический интерфейс командой: startx или startxfсe4:

Если необходимо сразу переходить в графический интерфейс, то необходимо дополнительно установить пакеты:

$ sudo apt-get remove tasksel
$ sudo apt-get remove xubuntu-desktop

Для возвращения запуска только консоли необходимо отключить автозапуск службы display-manager.service

$ sudo systemctl disable display-manager.service

Решение проблем

Если графический интерфейс не запускается то для решение проблем необходимо посмотреть журнал событий X11, командой:

$ cat /var/log/Xorg.0.log

Итог

Установка и настройка SPI LCD не требует никаких компиляций модулей из исходного текста, что существенно упрощает установку. Главное внимательно выставить контакты и все заработает из коробки. Поставленные цели успешно решены.

RoadMap

  1. Подключение дисплея большего размера 3.5 дюйма на контроллере ILI9488.
  2. Настройка Touch интерфейса для Xfсe.
  3. Вывод на SPI LCD только одного графического приложения используя подсистему X11 из Docker контейнера (решение для публичных терминалов, киосков, POS-терминалов).

Файл sun50i-a64-spi-ili9341-led-always-on.dts и другие файлы наложения дерева доступны в каталоге GitHub Banana-Pi-BPI-M64/dt-overlays/

A64 — linux-sunxi.org

A64
Производитель Allwinner
Процесс 40 нм
ЦП Четырехъядерный процессор ARM Cortex-A53
Память до 3 ГБ LPDDR2 / LPDDR3 / DDR3 / DDR3L
GPU Mali400 MP2
Возможности подключения
Видео MIPI DSI 1920×1200 при 60 кадрах в секунду, LVDS 1366×768 при 60 кадрах в секунду, RGB 1920×1200 при 60 кадрах в секунду, HDMI v1.4 4k @ 30 кадров в секунду
Сеть MAC GBit, нет PHY
Storage NAND, NOR, MMC
USB OTG, 1x хост
Другое BGA396, шаг 0,65 мм, 15×15 мм
Дата выпуска ?
Сайт Страница продукта

Allwinner A64 (sun50iw1) SoC включает четырехъядерный процессор Cortex-A53 ARM и графический процессор Mali400 MP2 от ARM.

A64 — это, по сути, Allwinner h4 с замененными ядрами Cortex-A7 ядрами Cortex-A53 (архитектура ARM64). Они разделяют большую часть карты памяти, часов, прерываний, а также используют одни и те же блоки IP. Различия между h4 и A64 кажутся:

  • У h4 есть три хост-контроллера USB, тогда как у A64 только один. Оба SoC имеют дополнительный контроллер USB-OTG, который также предполагается использовать как обычный хост-контроллер.
  • Контроллер DRAM h4 поддерживает до 2 ГБ ОЗУ, A64 поддерживает до 3 ГБ.Несмотря на то, что это 64-битный чип, это делает SoC полностью 32-битным с физической стороны.
  • H4 поддерживает 5 UART, A64 их 6.
  • Контроллер MMC обновлен для поддержки более быстрых режимов передачи. Тактовая частота MMC была изменена, теперь сам контроллер MMC обеспечивает поддержку фазы вывода и выборки.
  • У h4 есть SRAM A1, отображенная по адресу 0, BROM — по адресу 0xffff0000. BROM A64 отображается по адресу 0, SRAM A1 отображается сразу за ним по адресу 0x10000 (64 КБ).
  • Конфигурация pinmux все еще в чем-то похожа, но отличается до некоторой степени, что делает их несовместимыми. Ярким примером является (отладочный) UART0, который находится на PortA на h4, но на PortB на A64. h4 полностью лишен PortB.
  • ЦП
    • ARM Cortex-A53 Quad-Core (r0p4, revidr = 0x80) (прокрутите вниз, чтобы увидеть ссылку в PDF)
    • 512 КБ кэш второго уровня
    • 32 КБ (инструкция) / 32 КБ (данные) L1-кэш на ядро ​​
    • SIMD NEON (включая числа с плавающей запятой двойной точности), VFP4
    • Расширение криптографии (инструкции SHA и AES)
    • Обнаружена одна критическая ошибка (только в состоянии AArch64): 843419
  • GPU
    • ARM Mali400 MP2
    • Имеет 1 вершинный шейдер (GP) и 2 фрагментных шейдера (PP).
    • соответствует OpenGL ES 2.0
  • Память
    • Контроллер DDR2 / DDR3 / DDR3L / LPDDR2 / LPDDR3 (до 3 ГБ 667 МГц (DDR-1333))
    • Контроллер флэш-памяти NAND и 64-битный ECC
  • Видео
    • H.265 4k @ 30 кадров в секунду, 1080p @ 120 кадров в секунду декодирование
    • H.264 1080p @fps декодирование
    • MPEG 1/2/4: 1080p при 60 кадрах в секунду
    • VC1 1080p при 30 кадрах в секунду
    • VP8 1080p при 60 кадрах в секунду
    • AVS / AVS + 1080p при 60 кадрах в секунду
    • JPEG / MJPEG 1080p при 30 кадрах в секунду
    • H.264 1080P @ 60 кадров в секунду, кодирование
  • Дисплей
    • LVDS одиночный канал до 1366×768 при 60 кадрах в секунду
    • RGB с DE / SYNC до 1920×1200 при 60 кадрах в секунду
    • MIPI DSI 4 полосы до 1920×1200 при 60 кадрах в секунду
    • HDMI1.4 с HDCP1.2 до 4k @ 30 кадров в секунду
  • Камера
    • Поддерживает параллельный 8-битный датчик YUV422
    • Поддержка протокола CCIR656 для NTSC и PAL
    • Максимальное разрешение фотоснимка 5M
    • Максимальное разрешение захвата видео до 1080p при 30 кадрах в секунду
  • PMIC
    • X-Powers AXP803, использованный с A64 в дизайне Olimex Olinuxino A64

Allwinner H64 предназначен для боксов OTT, а A64 — для планшетов.Оба являются четырехъядерными процессорами Cortex A53 с графическим процессором Mali-400MP2, воспроизведением видео H.265 4K с в основном теми же интерфейсами и периферийными устройствами, но H64 также поддерживает H.264 с разрешениями 4K, а A64 ограничен H.264 @ 1080p, а H64 добавляет интерфейс TS.

Вышеупомянутое руководство описывает большинство периферийных устройств. Некоторые устройства в SoC там не описаны, но есть описания в других руководствах SoC:

  • RSB: адрес MMIO и IRQ, упомянутые в руководстве A64, описание IP в руководстве A83T.
  • PRCM: адрес MMIO, упомянутый в руководстве A64, описание IP в руководстве A83T.

Несколько замечаний по поводу карты памяти.

Оригинальный SDK

Релиз BSP

Allwinner содержит исходный код:

  • взломанный 32-битный порт U-Boot, основанный на выпуске 2014.07
  • (не поддерживаемый) порт доверенной прошивки ARM, основанный на устаревшем выпуске v1.0
  • сильно модифицированное ядро ​​AArch64, основанное на выпуске Linus v3.10, плюс патчи Linaro LSK плюс патчи Android

Кроме того, tarball BSP содержит несколько двоичных двоичных объектов, набор инструментов и сценарии сборки.

Как правило, эти биты находятся в плохой форме (нарушают основной стандарт кодирования как по форме, так и по содержанию), основаны на старых и в основном больше не поддерживаемых выпусках и содержат двоичные капли (инициализация DRAM, управление питанием, поддержка HDMI). Иногда они являются хорошим источником информации для не совсем (хорошо) документированных частей SoC.

Загрузочный 0

Пыльник

Allwinner

Предоставляемый Allwinner пакет BSP для Pine64 содержит исходный код U-Boot, который обеспечивает 32-битный порт на основе версии 2014 года.07 выпуск. Код, как в tarball, даже не компилируется, также весь порт сильно поврежден, достаточно, чтобы загрузить систему Android с MMC.
Однако существующая кодовая база была исправлена ​​и расширена с помощью longsleep, чтобы позволить загружать ядра напрямую (с использованием booti и надлежащей поддержки FDT) и добавлять поддержку файловой системы, таким образом преодолевая самые серьезные ограничения. Самую последнюю кодовую базу можно найти здесь.

На данный момент эта версия U-Boot требуется для загрузки ядер BSP.

Основная U-Boot

Начиная с версии 2017.07 официальная основная линия U-Boot полностью поддерживает A64 SoC и различные платы с ней. Это рекомендуемый способ загрузки плат, когда ядра BSP не используются.

Базовая поддержка SoC A64 была объединена в 2016.05-rc1. Это охватывало UART, MMC и необходимые GPIO и часы. Поддержка Ethernet была добавлена ​​в 2016.09-rc1, USB — в 2016.11-rc3.
В U-Boot 2017.03-rc1 был добавлен требуемый код инициализации DRAM, поэтому была включена поддержка SPL. Однако в этой версии не было поддержки загрузки ATF, которая была объединена в 2017 году.07-rc1.

Эта реализация U-Boot представляет собой полнофункциональный 64-битный (armv8) порт, он обеспечивает полную функциональность основной Sunxi U-Boot (включая поддержку UEFI). Для компиляции U-Boot необходим кросс-компилятор aarch64.

Загрузка FEL

Режим

FEL — для загрузки программного обеспечения в память устройства через порт USB OTG — сработает, если другой загрузочный носитель не найден. Некоторые устройства имеют явную кнопку FEL для включения этого режима. Репозиторий sunxi-tools содержит загрузочную заглушку FEL, которая может быть записана на SD-карту для явного запуска режима FEL.

Для фактической загрузки программного обеспечения через протокол FEL USB (используя sunxi-fel от sunxi-tools), вы должны использовать SPL с поддержкой FEL. Поскольку загрузка FEL полностью выполняется в AArch42 и впоследствии требует возврата к загрузочному ПЗУ в том же состоянии, основная линия U-Boot SPL (с использованием AArch64) не поддерживает загрузку FEL. Существует ветка, поддерживающая 32-битный порт / конфигурацию поддержки A64 U-Boot, что позволяет создавать 32-битный двоичный файл SPL с поддержкой FEL. Это предназначено для объединения с нормальной (основной) собственно U-Boot AArch64 и нормальной сборкой ATF.Для удобства предоставляются двоичные файлы. Чтобы загрузить стек микропрограмм с помощью этого метода, после входа в режим FEL используйте следующую командную строку sunxi-fel:

 $ sunxi-fel -v -p spl sunxi-a64-spl32-ddr3.bin запись 0x44000 /path/to/arm-trusted-firmware/bl31.bin запись 0x4a000000 / path / to / u-boot / u-boot. bin reset64 0x44000
 

Это загрузит и запустит SPL, загрузит сборки ATF и U-Boot, затем сбросит плату в режим AArch64 для выполнения ATF, которая перейдет в U-Boot. Подключите последовательную консоль, чтобы продолжить работу оттуда.

Код ядра

Allwinner

Основное ядро ​​Linux достаточно хорошо поддерживает SoC A64, по крайней мере, для безголовых систем (последовательная консоль, ssh). Базовая поддержка графического буфера кадра может быть достигнута уже через simplefb / efifb, поддержка встроенного движка Display Engine идет неплохо.

Первые части поддержки A64 были объединены в Linux v4.10-rc1, Working MMC и USB переводят v4.11 в какое-то рабочее состояние. Поддержка Ethernet в v4.15 завершает поддержку основных (безголовых) периферийных устройств.

Нарушение GPL

Общедоступные SDK содержат деревья ядра и u-boot, которые включают в себя несколько двоичных файлов и зависят от них. Allwinner всегда нарушает GPL таким образом, начиная с A31.
В текущем A64 SDK в ядро ​​и U-Boot включено множество блобов, включая критический код DRAM и важный код HDMI.

(приведенный ниже список может быть незаконченным, и в нем не перечислены файлы, относящиеся к SoC не A64)

ядро ​​

  • Личи / Linux-3.10 / модули / aw_schw / libschw
  • lichee / linux-3.10 / модули / nand / sun50iw1p1 / libnand_sun50iw1p1
  • lichee / linux-3.10 / драйверы / ввод / сенсорный экран / aw5x06 / libAW5306
  • lichee / linux-3.10 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • lichee / linux-3.10 / drivers / media / platform / sunxi-vfe / lib / lib {isp, mipicsi2_v1, mipicsi2_v2}

U-Boot

(здесь проверяется только u-boot-2014.07)

  • личи / бренди / u-boot-2014.07 / arch / arm / cpu / armv8 / wine / dram / libdram-homlet
  • lichee / бренди / u-boot-2014.07 / арка / рука / процессор / armv8 / wine / dram / libdram-pad
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libchipid
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libdram
  • lichee / бренди / u-boot-2014.07 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • личи / бренди / u-boot-2014.07 / nand_sunxi / sun50iw1p1 / libnand-sun50iw1p1

A64 — linux-sunxi.org

A64
Производитель Allwinner
Процесс 40 нм
ЦП Четырехъядерный процессор ARM Cortex-A53
Память до 3 ГБ LPDDR2 / LPDDR3 / DDR3 / DDR3L
GPU Mali400 MP2
Возможности подключения
Видео MIPI DSI 1920×1200 при 60 кадрах в секунду, LVDS 1366×768 при 60 кадрах в секунду, RGB 1920×1200 при 60 кадрах в секунду, HDMI v1.4 4k @ 30 кадров в секунду
Сеть MAC GBit, нет PHY
Storage NAND, NOR, MMC
USB OTG, 1x хост
Другое BGA396, шаг 0,65 мм, 15×15 мм
Дата выпуска ?
Сайт Страница продукта

Allwinner A64 (sun50iw1) SoC включает четырехъядерный процессор Cortex-A53 ARM и графический процессор Mali400 MP2 от ARM.

A64 — это, по сути, Allwinner h4 с замененными ядрами Cortex-A7 ядрами Cortex-A53 (архитектура ARM64). Они разделяют большую часть карты памяти, часов, прерываний, а также используют одни и те же блоки IP. Различия между h4 и A64 кажутся:

  • У h4 есть три хост-контроллера USB, тогда как у A64 только один. Оба SoC имеют дополнительный контроллер USB-OTG, который также предполагается использовать как обычный хост-контроллер.
  • Контроллер DRAM h4 поддерживает до 2 ГБ ОЗУ, A64 поддерживает до 3 ГБ.Несмотря на то, что это 64-битный чип, это делает SoC полностью 32-битным с физической стороны.
  • H4 поддерживает 5 UART, A64 их 6.
  • Контроллер MMC обновлен для поддержки более быстрых режимов передачи. Тактовая частота MMC была изменена, теперь сам контроллер MMC обеспечивает поддержку фазы вывода и выборки.
  • У h4 есть SRAM A1, отображенная по адресу 0, BROM — по адресу 0xffff0000. BROM A64 отображается по адресу 0, SRAM A1 отображается сразу за ним по адресу 0x10000 (64 КБ).
  • Конфигурация pinmux все еще в чем-то похожа, но отличается до некоторой степени, что делает их несовместимыми. Ярким примером является (отладочный) UART0, который находится на PortA на h4, но на PortB на A64. h4 полностью лишен PortB.
  • ЦП
    • ARM Cortex-A53 Quad-Core (r0p4, revidr = 0x80) (прокрутите вниз, чтобы увидеть ссылку в PDF)
    • 512 КБ кэш второго уровня
    • 32 КБ (инструкция) / 32 КБ (данные) L1-кэш на ядро ​​
    • SIMD NEON (включая числа с плавающей запятой двойной точности), VFP4
    • Расширение криптографии (инструкции SHA и AES)
    • Обнаружена одна критическая ошибка (только в состоянии AArch64): 843419
  • GPU
    • ARM Mali400 MP2
    • Имеет 1 вершинный шейдер (GP) и 2 фрагментных шейдера (PP).
    • соответствует OpenGL ES 2.0
  • Память
    • Контроллер DDR2 / DDR3 / DDR3L / LPDDR2 / LPDDR3 (до 3 ГБ 667 МГц (DDR-1333))
    • Контроллер флэш-памяти NAND и 64-битный ECC
  • Видео
    • H.265 4k @ 30 кадров в секунду, 1080p @ 120 кадров в секунду декодирование
    • H.264 1080p @fps декодирование
    • MPEG 1/2/4: 1080p при 60 кадрах в секунду
    • VC1 1080p при 30 кадрах в секунду
    • VP8 1080p при 60 кадрах в секунду
    • AVS / AVS + 1080p при 60 кадрах в секунду
    • JPEG / MJPEG 1080p при 30 кадрах в секунду
    • H.264 1080P @ 60 кадров в секунду, кодирование
  • Дисплей
    • LVDS одиночный канал до 1366×768 при 60 кадрах в секунду
    • RGB с DE / SYNC до 1920×1200 при 60 кадрах в секунду
    • MIPI DSI 4 полосы до 1920×1200 при 60 кадрах в секунду
    • HDMI1.4 с HDCP1.2 до 4k @ 30 кадров в секунду
  • Камера
    • Поддерживает параллельный 8-битный датчик YUV422
    • Поддержка протокола CCIR656 для NTSC и PAL
    • Максимальное разрешение фотоснимка 5M
    • Максимальное разрешение захвата видео до 1080p при 30 кадрах в секунду
  • PMIC
    • X-Powers AXP803, использованный с A64 в дизайне Olimex Olinuxino A64

Allwinner H64 предназначен для боксов OTT, а A64 — для планшетов.Оба являются четырехъядерными процессорами Cortex A53 с графическим процессором Mali-400MP2, воспроизведением видео H.265 4K с в основном теми же интерфейсами и периферийными устройствами, но H64 также поддерживает H.264 с разрешениями 4K, а A64 ограничен H.264 @ 1080p, а H64 добавляет интерфейс TS.

Вышеупомянутое руководство описывает большинство периферийных устройств. Некоторые устройства в SoC там не описаны, но есть описания в других руководствах SoC:

  • RSB: адрес MMIO и IRQ, упомянутые в руководстве A64, описание IP в руководстве A83T.
  • PRCM: адрес MMIO, упомянутый в руководстве A64, описание IP в руководстве A83T.

Несколько замечаний по поводу карты памяти.

Оригинальный SDK

Релиз BSP

Allwinner содержит исходный код:

  • взломанный 32-битный порт U-Boot, основанный на выпуске 2014.07
  • (не поддерживаемый) порт доверенной прошивки ARM, основанный на устаревшем выпуске v1.0
  • сильно модифицированное ядро ​​AArch64, основанное на выпуске Linus v3.10, плюс патчи Linaro LSK плюс патчи Android

Кроме того, tarball BSP содержит несколько двоичных двоичных объектов, набор инструментов и сценарии сборки.

Как правило, эти биты находятся в плохой форме (нарушают основной стандарт кодирования как по форме, так и по содержанию), основаны на старых и в основном больше не поддерживаемых выпусках и содержат двоичные капли (инициализация DRAM, управление питанием, поддержка HDMI). Иногда они являются хорошим источником информации для не совсем (хорошо) документированных частей SoC.

Загрузочный 0

Пыльник

Allwinner

Предоставляемый Allwinner пакет BSP для Pine64 содержит исходный код U-Boot, который обеспечивает 32-битный порт на основе версии 2014 года.07 выпуск. Код, как в tarball, даже не компилируется, также весь порт сильно поврежден, достаточно, чтобы загрузить систему Android с MMC.
Однако существующая кодовая база была исправлена ​​и расширена с помощью longsleep, чтобы позволить загружать ядра напрямую (с использованием booti и надлежащей поддержки FDT) и добавлять поддержку файловой системы, таким образом преодолевая самые серьезные ограничения. Самую последнюю кодовую базу можно найти здесь.

На данный момент эта версия U-Boot требуется для загрузки ядер BSP.

Основная U-Boot

Начиная с версии 2017.07 официальная основная линия U-Boot полностью поддерживает A64 SoC и различные платы с ней. Это рекомендуемый способ загрузки плат, когда ядра BSP не используются.

Базовая поддержка SoC A64 была объединена в 2016.05-rc1. Это охватывало UART, MMC и необходимые GPIO и часы. Поддержка Ethernet была добавлена ​​в 2016.09-rc1, USB — в 2016.11-rc3.
В U-Boot 2017.03-rc1 был добавлен требуемый код инициализации DRAM, поэтому была включена поддержка SPL. Однако в этой версии не было поддержки загрузки ATF, которая была объединена в 2017 году.07-rc1.

Эта реализация U-Boot представляет собой полнофункциональный 64-битный (armv8) порт, он обеспечивает полную функциональность основной Sunxi U-Boot (включая поддержку UEFI). Для компиляции U-Boot необходим кросс-компилятор aarch64.

Загрузка FEL

Режим

FEL — для загрузки программного обеспечения в память устройства через порт USB OTG — сработает, если другой загрузочный носитель не найден. Некоторые устройства имеют явную кнопку FEL для включения этого режима. Репозиторий sunxi-tools содержит загрузочную заглушку FEL, которая может быть записана на SD-карту для явного запуска режима FEL.

Для фактической загрузки программного обеспечения через протокол FEL USB (используя sunxi-fel от sunxi-tools), вы должны использовать SPL с поддержкой FEL. Поскольку загрузка FEL полностью выполняется в AArch42 и впоследствии требует возврата к загрузочному ПЗУ в том же состоянии, основная линия U-Boot SPL (с использованием AArch64) не поддерживает загрузку FEL. Существует ветка, поддерживающая 32-битный порт / конфигурацию поддержки A64 U-Boot, что позволяет создавать 32-битный двоичный файл SPL с поддержкой FEL. Это предназначено для объединения с нормальной (основной) собственно U-Boot AArch64 и нормальной сборкой ATF.Для удобства предоставляются двоичные файлы. Чтобы загрузить стек микропрограмм с помощью этого метода, после входа в режим FEL используйте следующую командную строку sunxi-fel:

 $ sunxi-fel -v -p spl sunxi-a64-spl32-ddr3.bin запись 0x44000 /path/to/arm-trusted-firmware/bl31.bin запись 0x4a000000 / path / to / u-boot / u-boot. bin reset64 0x44000
 

Это загрузит и запустит SPL, загрузит сборки ATF и U-Boot, затем сбросит плату в режим AArch64 для выполнения ATF, которая перейдет в U-Boot. Подключите последовательную консоль, чтобы продолжить работу оттуда.

Код ядра

Allwinner

Основное ядро ​​Linux достаточно хорошо поддерживает SoC A64, по крайней мере, для безголовых систем (последовательная консоль, ssh). Базовая поддержка графического буфера кадра может быть достигнута уже через simplefb / efifb, поддержка встроенного движка Display Engine идет неплохо.

Первые части поддержки A64 были объединены в Linux v4.10-rc1, Working MMC и USB переводят v4.11 в какое-то рабочее состояние. Поддержка Ethernet в v4.15 завершает поддержку основных (безголовых) периферийных устройств.

Нарушение GPL

Общедоступные SDK содержат деревья ядра и u-boot, которые включают в себя несколько двоичных файлов и зависят от них. Allwinner всегда нарушает GPL таким образом, начиная с A31.
В текущем A64 SDK в ядро ​​и U-Boot включено множество блобов, включая критический код DRAM и важный код HDMI.

(приведенный ниже список может быть незаконченным, и в нем не перечислены файлы, относящиеся к SoC не A64)

ядро ​​

  • Личи / Linux-3.10 / модули / aw_schw / libschw
  • lichee / linux-3.10 / модули / nand / sun50iw1p1 / libnand_sun50iw1p1
  • lichee / linux-3.10 / драйверы / ввод / сенсорный экран / aw5x06 / libAW5306
  • lichee / linux-3.10 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • lichee / linux-3.10 / drivers / media / platform / sunxi-vfe / lib / lib {isp, mipicsi2_v1, mipicsi2_v2}

U-Boot

(здесь проверяется только u-boot-2014.07)

  • личи / бренди / u-boot-2014.07 / arch / arm / cpu / armv8 / wine / dram / libdram-homlet
  • lichee / бренди / u-boot-2014.07 / арка / рука / процессор / armv8 / wine / dram / libdram-pad
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libchipid
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libdram
  • lichee / бренди / u-boot-2014.07 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • личи / бренди / u-boot-2014.07 / nand_sunxi / sun50iw1p1 / libnand-sun50iw1p1

A64 — linux-sunxi.org

A64
Производитель Allwinner
Процесс 40 нм
ЦП Четырехъядерный процессор ARM Cortex-A53
Память до 3 ГБ LPDDR2 / LPDDR3 / DDR3 / DDR3L
GPU Mali400 MP2
Возможности подключения
Видео MIPI DSI 1920×1200 при 60 кадрах в секунду, LVDS 1366×768 при 60 кадрах в секунду, RGB 1920×1200 при 60 кадрах в секунду, HDMI v1.4 4k @ 30 кадров в секунду
Сеть MAC GBit, нет PHY
Storage NAND, NOR, MMC
USB OTG, 1x хост
Другое BGA396, шаг 0,65 мм, 15×15 мм
Дата выпуска ?
Сайт Страница продукта

Allwinner A64 (sun50iw1) SoC включает четырехъядерный процессор Cortex-A53 ARM и графический процессор Mali400 MP2 от ARM.

A64 — это, по сути, Allwinner h4 с замененными ядрами Cortex-A7 ядрами Cortex-A53 (архитектура ARM64). Они разделяют большую часть карты памяти, часов, прерываний, а также используют одни и те же блоки IP. Различия между h4 и A64 кажутся:

  • У h4 есть три хост-контроллера USB, тогда как у A64 только один. Оба SoC имеют дополнительный контроллер USB-OTG, который также предполагается использовать как обычный хост-контроллер.
  • Контроллер DRAM h4 поддерживает до 2 ГБ ОЗУ, A64 поддерживает до 3 ГБ.Несмотря на то, что это 64-битный чип, это делает SoC полностью 32-битным с физической стороны.
  • H4 поддерживает 5 UART, A64 их 6.
  • Контроллер MMC обновлен для поддержки более быстрых режимов передачи. Тактовая частота MMC была изменена, теперь сам контроллер MMC обеспечивает поддержку фазы вывода и выборки.
  • У h4 есть SRAM A1, отображенная по адресу 0, BROM — по адресу 0xffff0000. BROM A64 отображается по адресу 0, SRAM A1 отображается сразу за ним по адресу 0x10000 (64 КБ).
  • Конфигурация pinmux все еще в чем-то похожа, но отличается до некоторой степени, что делает их несовместимыми. Ярким примером является (отладочный) UART0, который находится на PortA на h4, но на PortB на A64. h4 полностью лишен PortB.
  • ЦП
    • ARM Cortex-A53 Quad-Core (r0p4, revidr = 0x80) (прокрутите вниз, чтобы увидеть ссылку в PDF)
    • 512 КБ кэш второго уровня
    • 32 КБ (инструкция) / 32 КБ (данные) L1-кэш на ядро ​​
    • SIMD NEON (включая числа с плавающей запятой двойной точности), VFP4
    • Расширение криптографии (инструкции SHA и AES)
    • Обнаружена одна критическая ошибка (только в состоянии AArch64): 843419
  • GPU
    • ARM Mali400 MP2
    • Имеет 1 вершинный шейдер (GP) и 2 фрагментных шейдера (PP).
    • соответствует OpenGL ES 2.0
  • Память
    • Контроллер DDR2 / DDR3 / DDR3L / LPDDR2 / LPDDR3 (до 3 ГБ 667 МГц (DDR-1333))
    • Контроллер флэш-памяти NAND и 64-битный ECC
  • Видео
    • H.265 4k @ 30 кадров в секунду, 1080p @ 120 кадров в секунду декодирование
    • H.264 1080p @fps декодирование
    • MPEG 1/2/4: 1080p при 60 кадрах в секунду
    • VC1 1080p при 30 кадрах в секунду
    • VP8 1080p при 60 кадрах в секунду
    • AVS / AVS + 1080p при 60 кадрах в секунду
    • JPEG / MJPEG 1080p при 30 кадрах в секунду
    • H.264 1080P @ 60 кадров в секунду, кодирование
  • Дисплей
    • LVDS одиночный канал до 1366×768 при 60 кадрах в секунду
    • RGB с DE / SYNC до 1920×1200 при 60 кадрах в секунду
    • MIPI DSI 4 полосы до 1920×1200 при 60 кадрах в секунду
    • HDMI1.4 с HDCP1.2 до 4k @ 30 кадров в секунду
  • Камера
    • Поддерживает параллельный 8-битный датчик YUV422
    • Поддержка протокола CCIR656 для NTSC и PAL
    • Максимальное разрешение фотоснимка 5M
    • Максимальное разрешение захвата видео до 1080p при 30 кадрах в секунду
  • PMIC
    • X-Powers AXP803, использованный с A64 в дизайне Olimex Olinuxino A64

Allwinner H64 предназначен для боксов OTT, а A64 — для планшетов.Оба являются четырехъядерными процессорами Cortex A53 с графическим процессором Mali-400MP2, воспроизведением видео H.265 4K с в основном теми же интерфейсами и периферийными устройствами, но H64 также поддерживает H.264 с разрешениями 4K, а A64 ограничен H.264 @ 1080p, а H64 добавляет интерфейс TS.

Вышеупомянутое руководство описывает большинство периферийных устройств. Некоторые устройства в SoC там не описаны, но есть описания в других руководствах SoC:

  • RSB: адрес MMIO и IRQ, упомянутые в руководстве A64, описание IP в руководстве A83T.
  • PRCM: адрес MMIO, упомянутый в руководстве A64, описание IP в руководстве A83T.

Несколько замечаний по поводу карты памяти.

Оригинальный SDK

Релиз BSP

Allwinner содержит исходный код:

  • взломанный 32-битный порт U-Boot, основанный на выпуске 2014.07
  • (не поддерживаемый) порт доверенной прошивки ARM, основанный на устаревшем выпуске v1.0
  • сильно модифицированное ядро ​​AArch64, основанное на выпуске Linus v3.10, плюс патчи Linaro LSK плюс патчи Android

Кроме того, tarball BSP содержит несколько двоичных двоичных объектов, набор инструментов и сценарии сборки.

Как правило, эти биты находятся в плохой форме (нарушают основной стандарт кодирования как по форме, так и по содержанию), основаны на старых и в основном больше не поддерживаемых выпусках и содержат двоичные капли (инициализация DRAM, управление питанием, поддержка HDMI). Иногда они являются хорошим источником информации для не совсем (хорошо) документированных частей SoC.

Загрузочный 0

Пыльник

Allwinner

Предоставляемый Allwinner пакет BSP для Pine64 содержит исходный код U-Boot, который обеспечивает 32-битный порт на основе версии 2014 года.07 выпуск. Код, как в tarball, даже не компилируется, также весь порт сильно поврежден, достаточно, чтобы загрузить систему Android с MMC.
Однако существующая кодовая база была исправлена ​​и расширена с помощью longsleep, чтобы позволить загружать ядра напрямую (с использованием booti и надлежащей поддержки FDT) и добавлять поддержку файловой системы, таким образом преодолевая самые серьезные ограничения. Самую последнюю кодовую базу можно найти здесь.

На данный момент эта версия U-Boot требуется для загрузки ядер BSP.

Основная U-Boot

Начиная с версии 2017.07 официальная основная линия U-Boot полностью поддерживает A64 SoC и различные платы с ней. Это рекомендуемый способ загрузки плат, когда ядра BSP не используются.

Базовая поддержка SoC A64 была объединена в 2016.05-rc1. Это охватывало UART, MMC и необходимые GPIO и часы. Поддержка Ethernet была добавлена ​​в 2016.09-rc1, USB — в 2016.11-rc3.
В U-Boot 2017.03-rc1 был добавлен требуемый код инициализации DRAM, поэтому была включена поддержка SPL. Однако в этой версии не было поддержки загрузки ATF, которая была объединена в 2017 году.07-rc1.

Эта реализация U-Boot представляет собой полнофункциональный 64-битный (armv8) порт, он обеспечивает полную функциональность основной Sunxi U-Boot (включая поддержку UEFI). Для компиляции U-Boot необходим кросс-компилятор aarch64.

Загрузка FEL

Режим

FEL — для загрузки программного обеспечения в память устройства через порт USB OTG — сработает, если другой загрузочный носитель не найден. Некоторые устройства имеют явную кнопку FEL для включения этого режима. Репозиторий sunxi-tools содержит загрузочную заглушку FEL, которая может быть записана на SD-карту для явного запуска режима FEL.

Для фактической загрузки программного обеспечения через протокол FEL USB (используя sunxi-fel от sunxi-tools), вы должны использовать SPL с поддержкой FEL. Поскольку загрузка FEL полностью выполняется в AArch42 и впоследствии требует возврата к загрузочному ПЗУ в том же состоянии, основная линия U-Boot SPL (с использованием AArch64) не поддерживает загрузку FEL. Существует ветка, поддерживающая 32-битный порт / конфигурацию поддержки A64 U-Boot, что позволяет создавать 32-битный двоичный файл SPL с поддержкой FEL. Это предназначено для объединения с нормальной (основной) собственно U-Boot AArch64 и нормальной сборкой ATF.Для удобства предоставляются двоичные файлы. Чтобы загрузить стек микропрограмм с помощью этого метода, после входа в режим FEL используйте следующую командную строку sunxi-fel:

 $ sunxi-fel -v -p spl sunxi-a64-spl32-ddr3.bin запись 0x44000 /path/to/arm-trusted-firmware/bl31.bin запись 0x4a000000 / path / to / u-boot / u-boot. bin reset64 0x44000
 

Это загрузит и запустит SPL, загрузит сборки ATF и U-Boot, затем сбросит плату в режим AArch64 для выполнения ATF, которая перейдет в U-Boot. Подключите последовательную консоль, чтобы продолжить работу оттуда.

Код ядра

Allwinner

Основное ядро ​​Linux достаточно хорошо поддерживает SoC A64, по крайней мере, для безголовых систем (последовательная консоль, ssh). Базовая поддержка графического буфера кадра может быть достигнута уже через simplefb / efifb, поддержка встроенного движка Display Engine идет неплохо.

Первые части поддержки A64 были объединены в Linux v4.10-rc1, Working MMC и USB переводят v4.11 в какое-то рабочее состояние. Поддержка Ethernet в v4.15 завершает поддержку основных (безголовых) периферийных устройств.

Нарушение GPL

Общедоступные SDK содержат деревья ядра и u-boot, которые включают в себя несколько двоичных файлов и зависят от них. Allwinner всегда нарушает GPL таким образом, начиная с A31.
В текущем A64 SDK в ядро ​​и U-Boot включено множество блобов, включая критический код DRAM и важный код HDMI.

(приведенный ниже список может быть незаконченным, и в нем не перечислены файлы, относящиеся к SoC не A64)

ядро ​​

  • Личи / Linux-3.10 / модули / aw_schw / libschw
  • lichee / linux-3.10 / модули / nand / sun50iw1p1 / libnand_sun50iw1p1
  • lichee / linux-3.10 / драйверы / ввод / сенсорный экран / aw5x06 / libAW5306
  • lichee / linux-3.10 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • lichee / linux-3.10 / drivers / media / platform / sunxi-vfe / lib / lib {isp, mipicsi2_v1, mipicsi2_v2}

U-Boot

(здесь проверяется только u-boot-2014.07)

  • личи / бренди / u-boot-2014.07 / arch / arm / cpu / armv8 / wine / dram / libdram-homlet
  • lichee / бренди / u-boot-2014.07 / арка / рука / процессор / armv8 / wine / dram / libdram-pad
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libchipid
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libdram
  • lichee / бренди / u-boot-2014.07 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • личи / бренди / u-boot-2014.07 / nand_sunxi / sun50iw1p1 / libnand-sun50iw1p1

A64 — linux-sunxi.org

A64
Производитель Allwinner
Процесс 40 нм
ЦП Четырехъядерный процессор ARM Cortex-A53
Память до 3 ГБ LPDDR2 / LPDDR3 / DDR3 / DDR3L
GPU Mali400 MP2
Возможности подключения
Видео MIPI DSI 1920×1200 при 60 кадрах в секунду, LVDS 1366×768 при 60 кадрах в секунду, RGB 1920×1200 при 60 кадрах в секунду, HDMI v1.4 4k @ 30 кадров в секунду
Сеть MAC GBit, нет PHY
Storage NAND, NOR, MMC
USB OTG, 1x хост
Другое BGA396, шаг 0,65 мм, 15×15 мм
Дата выпуска ?
Сайт Страница продукта

Allwinner A64 (sun50iw1) SoC включает четырехъядерный процессор Cortex-A53 ARM и графический процессор Mali400 MP2 от ARM.

A64 — это, по сути, Allwinner h4 с замененными ядрами Cortex-A7 ядрами Cortex-A53 (архитектура ARM64). Они разделяют большую часть карты памяти, часов, прерываний, а также используют одни и те же блоки IP. Различия между h4 и A64 кажутся:

  • У h4 есть три хост-контроллера USB, тогда как у A64 только один. Оба SoC имеют дополнительный контроллер USB-OTG, который также предполагается использовать как обычный хост-контроллер.
  • Контроллер DRAM h4 поддерживает до 2 ГБ ОЗУ, A64 поддерживает до 3 ГБ.Несмотря на то, что это 64-битный чип, это делает SoC полностью 32-битным с физической стороны.
  • H4 поддерживает 5 UART, A64 их 6.
  • Контроллер MMC обновлен для поддержки более быстрых режимов передачи. Тактовая частота MMC была изменена, теперь сам контроллер MMC обеспечивает поддержку фазы вывода и выборки.
  • У h4 есть SRAM A1, отображенная по адресу 0, BROM — по адресу 0xffff0000. BROM A64 отображается по адресу 0, SRAM A1 отображается сразу за ним по адресу 0x10000 (64 КБ).
  • Конфигурация pinmux все еще в чем-то похожа, но отличается до некоторой степени, что делает их несовместимыми. Ярким примером является (отладочный) UART0, который находится на PortA на h4, но на PortB на A64. h4 полностью лишен PortB.
  • ЦП
    • ARM Cortex-A53 Quad-Core (r0p4, revidr = 0x80) (прокрутите вниз, чтобы увидеть ссылку в PDF)
    • 512 КБ кэш второго уровня
    • 32 КБ (инструкция) / 32 КБ (данные) L1-кэш на ядро ​​
    • SIMD NEON (включая числа с плавающей запятой двойной точности), VFP4
    • Расширение криптографии (инструкции SHA и AES)
    • Обнаружена одна критическая ошибка (только в состоянии AArch64): 843419
  • GPU
    • ARM Mali400 MP2
    • Имеет 1 вершинный шейдер (GP) и 2 фрагментных шейдера (PP).
    • соответствует OpenGL ES 2.0
  • Память
    • Контроллер DDR2 / DDR3 / DDR3L / LPDDR2 / LPDDR3 (до 3 ГБ 667 МГц (DDR-1333))
    • Контроллер флэш-памяти NAND и 64-битный ECC
  • Видео
    • H.265 4k @ 30 кадров в секунду, 1080p @ 120 кадров в секунду декодирование
    • H.264 1080p @fps декодирование
    • MPEG 1/2/4: 1080p при 60 кадрах в секунду
    • VC1 1080p при 30 кадрах в секунду
    • VP8 1080p при 60 кадрах в секунду
    • AVS / AVS + 1080p при 60 кадрах в секунду
    • JPEG / MJPEG 1080p при 30 кадрах в секунду
    • H.264 1080P @ 60 кадров в секунду, кодирование
  • Дисплей
    • LVDS одиночный канал до 1366×768 при 60 кадрах в секунду
    • RGB с DE / SYNC до 1920×1200 при 60 кадрах в секунду
    • MIPI DSI 4 полосы до 1920×1200 при 60 кадрах в секунду
    • HDMI1.4 с HDCP1.2 до 4k @ 30 кадров в секунду
  • Камера
    • Поддерживает параллельный 8-битный датчик YUV422
    • Поддержка протокола CCIR656 для NTSC и PAL
    • Максимальное разрешение фотоснимка 5M
    • Максимальное разрешение захвата видео до 1080p при 30 кадрах в секунду
  • PMIC
    • X-Powers AXP803, использованный с A64 в дизайне Olimex Olinuxino A64

Allwinner H64 предназначен для боксов OTT, а A64 — для планшетов.Оба являются четырехъядерными процессорами Cortex A53 с графическим процессором Mali-400MP2, воспроизведением видео H.265 4K с в основном теми же интерфейсами и периферийными устройствами, но H64 также поддерживает H.264 с разрешениями 4K, а A64 ограничен H.264 @ 1080p, а H64 добавляет интерфейс TS.

Вышеупомянутое руководство описывает большинство периферийных устройств. Некоторые устройства в SoC там не описаны, но есть описания в других руководствах SoC:

  • RSB: адрес MMIO и IRQ, упомянутые в руководстве A64, описание IP в руководстве A83T.
  • PRCM: адрес MMIO, упомянутый в руководстве A64, описание IP в руководстве A83T.

Несколько замечаний по поводу карты памяти.

Оригинальный SDK

Релиз BSP

Allwinner содержит исходный код:

  • взломанный 32-битный порт U-Boot, основанный на выпуске 2014.07
  • (не поддерживаемый) порт доверенной прошивки ARM, основанный на устаревшем выпуске v1.0
  • сильно модифицированное ядро ​​AArch64, основанное на выпуске Linus v3.10, плюс патчи Linaro LSK плюс патчи Android

Кроме того, tarball BSP содержит несколько двоичных двоичных объектов, набор инструментов и сценарии сборки.

Как правило, эти биты находятся в плохой форме (нарушают основной стандарт кодирования как по форме, так и по содержанию), основаны на старых и в основном больше не поддерживаемых выпусках и содержат двоичные капли (инициализация DRAM, управление питанием, поддержка HDMI). Иногда они являются хорошим источником информации для не совсем (хорошо) документированных частей SoC.

Загрузочный 0

Пыльник

Allwinner

Предоставляемый Allwinner пакет BSP для Pine64 содержит исходный код U-Boot, который обеспечивает 32-битный порт на основе версии 2014 года.07 выпуск. Код, как в tarball, даже не компилируется, также весь порт сильно поврежден, достаточно, чтобы загрузить систему Android с MMC.
Однако существующая кодовая база была исправлена ​​и расширена с помощью longsleep, чтобы позволить загружать ядра напрямую (с использованием booti и надлежащей поддержки FDT) и добавлять поддержку файловой системы, таким образом преодолевая самые серьезные ограничения. Самую последнюю кодовую базу можно найти здесь.

На данный момент эта версия U-Boot требуется для загрузки ядер BSP.

Основная U-Boot

Начиная с версии 2017.07 официальная основная линия U-Boot полностью поддерживает A64 SoC и различные платы с ней. Это рекомендуемый способ загрузки плат, когда ядра BSP не используются.

Базовая поддержка SoC A64 была объединена в 2016.05-rc1. Это охватывало UART, MMC и необходимые GPIO и часы. Поддержка Ethernet была добавлена ​​в 2016.09-rc1, USB — в 2016.11-rc3.
В U-Boot 2017.03-rc1 был добавлен требуемый код инициализации DRAM, поэтому была включена поддержка SPL. Однако в этой версии не было поддержки загрузки ATF, которая была объединена в 2017 году.07-rc1.

Эта реализация U-Boot представляет собой полнофункциональный 64-битный (armv8) порт, он обеспечивает полную функциональность основной Sunxi U-Boot (включая поддержку UEFI). Для компиляции U-Boot необходим кросс-компилятор aarch64.

Загрузка FEL

Режим

FEL — для загрузки программного обеспечения в память устройства через порт USB OTG — сработает, если другой загрузочный носитель не найден. Некоторые устройства имеют явную кнопку FEL для включения этого режима. Репозиторий sunxi-tools содержит загрузочную заглушку FEL, которая может быть записана на SD-карту для явного запуска режима FEL.

Для фактической загрузки программного обеспечения через протокол FEL USB (используя sunxi-fel от sunxi-tools), вы должны использовать SPL с поддержкой FEL. Поскольку загрузка FEL полностью выполняется в AArch42 и впоследствии требует возврата к загрузочному ПЗУ в том же состоянии, основная линия U-Boot SPL (с использованием AArch64) не поддерживает загрузку FEL. Существует ветка, поддерживающая 32-битный порт / конфигурацию поддержки A64 U-Boot, что позволяет создавать 32-битный двоичный файл SPL с поддержкой FEL. Это предназначено для объединения с нормальной (основной) собственно U-Boot AArch64 и нормальной сборкой ATF.Для удобства предоставляются двоичные файлы. Чтобы загрузить стек микропрограмм с помощью этого метода, после входа в режим FEL используйте следующую командную строку sunxi-fel:

 $ sunxi-fel -v -p spl sunxi-a64-spl32-ddr3.bin запись 0x44000 /path/to/arm-trusted-firmware/bl31.bin запись 0x4a000000 / path / to / u-boot / u-boot. bin reset64 0x44000
 

Это загрузит и запустит SPL, загрузит сборки ATF и U-Boot, затем сбросит плату в режим AArch64 для выполнения ATF, которая перейдет в U-Boot. Подключите последовательную консоль, чтобы продолжить работу оттуда.

Код ядра

Allwinner

Основное ядро ​​Linux достаточно хорошо поддерживает SoC A64, по крайней мере, для безголовых систем (последовательная консоль, ssh). Базовая поддержка графического буфера кадра может быть достигнута уже через simplefb / efifb, поддержка встроенного движка Display Engine идет неплохо.

Первые части поддержки A64 были объединены в Linux v4.10-rc1, Working MMC и USB переводят v4.11 в какое-то рабочее состояние. Поддержка Ethernet в v4.15 завершает поддержку основных (безголовых) периферийных устройств.

Нарушение GPL

Общедоступные SDK содержат деревья ядра и u-boot, которые включают в себя несколько двоичных файлов и зависят от них. Allwinner всегда нарушает GPL таким образом, начиная с A31.
В текущем A64 SDK в ядро ​​и U-Boot включено множество блобов, включая критический код DRAM и важный код HDMI.

(приведенный ниже список может быть незаконченным, и в нем не перечислены файлы, относящиеся к SoC не A64)

ядро ​​

  • Личи / Linux-3.10 / модули / aw_schw / libschw
  • lichee / linux-3.10 / модули / nand / sun50iw1p1 / libnand_sun50iw1p1
  • lichee / linux-3.10 / драйверы / ввод / сенсорный экран / aw5x06 / libAW5306
  • lichee / linux-3.10 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • lichee / linux-3.10 / drivers / media / platform / sunxi-vfe / lib / lib {isp, mipicsi2_v1, mipicsi2_v2}

U-Boot

(здесь проверяется только u-boot-2014.07)

  • личи / бренди / u-boot-2014.07 / arch / arm / cpu / armv8 / wine / dram / libdram-homlet
  • lichee / бренди / u-boot-2014.07 / арка / рука / процессор / armv8 / wine / dram / libdram-pad
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libchipid
  • lichee / бренди / u-boot-2014.07 / arch / arm / cpu / armv7 / sun50iw1p1 / dram / libdram
  • lichee / бренди / u-boot-2014.07 / драйверы / видео / sunxi / disp2 / hdmi / libhdmi_sun50iw1
  • личи / бренди / u-boot-2014.07 / nand_sunxi / sun50iw1p1 / libnand-sun50iw1p1

Характеристики

Allwinner A64 — GadgetVersus

Allwinner A64 Specs

Спецификации процессора Allwinner A64, предназначенного для сектора одноплатных компьютеров, он имеет 4 ядра, 4 потока, максимальная частота 1.2 ГГц. Приведенная ниже таблица позволяет хорошо изучить литографию, количество транзисторов (если они есть), предлагаемую кэш-память, максимальную емкость оперативной памяти, которую мы можем получить, тип совместимой памяти, дату выпуска, максимальное количество линий PCIe, значения, полученные на платформе Passmark, Cinebench R15 и Geekbench 4.

Примечание. По указанной выше ссылке можно получить комиссионные.

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

Технические характеристики:

Процессор Allwinner A64
Рынок (основной) Компьютер одноплатный
ISA ARMv8-A (64-разрядная версия)
Микроархитектура Cortex-A53
Семья Серия A
Номера деталей, S-Spec A64
Дата выпуска 2 квартал 2020
Литография 40 нм
Ядра 4
Резьбы 4
Базовая частота 648 МГц
Турбо частота 1.2 ГГц
Детали 4x ARM Cortex-A53 @ 1,152 ГГц
Кэш-память 512 КБ
Максимальный объем памяти 2 ГБ
Типы памяти LPDDR3 RAM
Макс. Количество линий PCIe 4
TDP 4 Вт
Встроенный графический процессор АРМ Мали-400 МП2
Исполнительные блоки GPU 2
шейдеры графического процессора 32
Базовая частота графического процессора 200 МГц
Частота разгона графического процессора 600 МГц
GPU FP32 с плавающей запятой 10.8 Гфлопс
Розетка BGA396
Drystone MIPS 10 600 DMIPS
Крипто-двигатель AES 128/192/256 бит, DES, TDES,
MD5, SHA1, SHA2, SHA256, HMAC,
RSA 512/1024/2048 бит, PRNG, TRNG,
DMA
Безопасность 2K-bit EFUSE, SID, TrustZone, Security Boot
Максимальное разрешение дисплея 4K @ 30 кадров в секунду
Декодирование видео H.265, 4K при 30 кадрах в секунду, 1080p при 120 кадрах в секунду,
H.264 1080p при 60 кадрах в секунду
Кодирование видео H.264, 1080p при 60 кадрах в секунду
Макс ISP камеры 5 МП
Макс захват видео 1080p при 30 кадрах в секунду
Модем 10/100/1000 Мбит / с EMAC
Возможности подключения USB 2.0, HDMI 1.4
Аудио 2x ЦАП 100 дБ SNR 8 кГц — 192 кГц,
2x АЦП 96 дБ SNR 8 кГц — 48 кГц,
Линейный выход / микрофонный вход / стерео
AnTuTu 22 875
(Android 64-бит)
Geekbench 4 одноядерный
453
(64-разрядная версия Android)
Geekbench 4, многоядерный
1 009
(Android)
Geekbench 5 одноядерный
94
(Android)
Geekbench 5 многоядерный
279
(SGEMM)
Производительность GFLOPS
6.5 Гфлопс
(многоядерная производительность / ватт)
Соотношение производительность / ватт
252 точек / Вт
Amazon
eBay

Примечание: комиссионные можно получить по ссылкам выше.

Производительность:

Сравнение производительности этого процессора с процессорами эквивалентной мощности, для этого мы рассмотрим результаты, полученные на тестовых программах, таких как Geekbench 4.Предлагаемый блок питания

: Мы предполагаем, что у нас есть компьютерный корпус ATX, видеокарта высокого класса, 16 ГБ ОЗУ, твердотельный накопитель на 512 ГБ, жесткий диск на 1 ТБ, привод Blu-Ray. Нам придется полагаться на более мощный источник питания, если мы хотим иметь несколько видеокарт, несколько мониторов, больше памяти и т. Д.

Цена: по техническим причинам в настоящее время мы не можем отображать цену менее 24 часов или реальную цену. -временная цена. Вот почему мы предпочитаем пока не показывать цену. Вы должны обращаться к соответствующим интернет-магазинам, чтобы узнать последнюю цену, а также информацию о наличии.

Сравнение производительности на тестовой платформе AnTuTu для мобильных устройств:

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

AnTuTu — одно из самых популярных приложений в мире для оценки и сравнения возможностей мобильного устройства с конкурентами. Он проверяет, прежде всего, мощность вычислений, отображение веб-страниц, моделирование декораций в 3D, управление памятью, передачу данных.

На Android: сравнение производительности в Geekbench 4 с операционной системой Android.

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

Geekbench 4 — это полноценная эталонная платформа с несколькими типами тестов, включая сжатие данных, изображения, шифрование AES, кодирование SQL, HTML, рендеринг файлов PDF, матричное вычисление, быстрое преобразование Фурье, моделирование трехмерных объектов, редактирование фотографий, тестирование памяти.Это позволяет нам лучше визуализировать соответствующую мощность этих устройств. Для каждого результата мы взяли в среднем 250 значений на известном программном обеспечении для тестирования производительности.

На Android: сравнение производительности в Geekbench 5 с операционной системой Android.

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

Geekbench 5 — это программное обеспечение для измерения производительности компьютерной системы для фиксированных устройств, мобильных устройств, серверов.Эта платформа позволяет лучше сравнивать мощность ЦП, вычислительную мощность и сравнивать их с аналогичными или совершенно разными системами. Geekbench 5 включает новые рабочие нагрузки, которые представляют собой рабочие задачи и приложения, которые мы можем найти в реальности.

Список сравнений:

AllwinnerAMDAMD A10AMD A4AMD A6AMD A8AMD A9AMD AthlonAMD EPYCAMD JaguarAMD OpteronAMD PhenomAMD RyzenAMD Ryzen 1000AMD Ryzen 2000AMD Ryzen 3AMD Ryzen 3 1000AMD Ryzen 3 2000AMD Ryzen 3 3000 2000AMD Ryzen 5 3000AMD Ryzen 5 4000AMD Ryzen 5 5000AMD Ryzen 5000AMD Ryzen 6000AMD Ryzen 7AMD Ryzen 7 1000AMD Ryzen 7 2000AMD Ryzen 7 3000AMD Ryzen 7 4000AMD Ryzen 7 5000AMD Ryzen 9AMD Ryzen 9 3000AMD Ryzen 9 4000AMD Ryzen 9 5000AMD Ryzen ThreadripperAMD Ryzen Threadripper 3000AMD Ryzen Threadripper 5000AMD ZenAMD Zen 2AMD Zen 3AMD Zen + Amlogic Apple AMDДвойной AMD EPYCДвойной AMD OpteronДвухъядерныйДвойной Intel XeonDual Intel Xeon ПлатинаHexa coreHexadeca coreHiSiliconHiSilicon KirinIcosi coreIngenicIntel Intel AtomIntel BroadwellIntel Cascade LakeIntel Cascade Lake-XIntel CeleronIntel Coffee LakeIntel Comet LakeIntel CoreIntel Core 10000Intel Core 11000Intel Core 12000Intel Core 2 Duo3-1 Core 2 Intel Core 2000Intel Core 2 Duo 3-11 7000Intel Core i3-8000Intel Core i3-9000Intel Core i5Intel Core i5-10000Intel Core i5-11000Intel Core i5-4000Intel Core i5-7000Intel Core i5-8000Intel Core i5-9000Intel Core i7Intel Core i7-10000Intel Core i7-11000Intel Core i7-7000Intel Core i7-8000Intel Core i7-9000Intel Core i9Intel Core i9-10000Intel Core i9-11000Intel Core i9-7000Intel Core i9-8000Intel Core i9-9000Intel Core m3Intel HaswellIntel Ice LakeIntel Ivy BridgeIntel Kaby LakeIntel PentiumIntel Pentium 4Intel Pentium GoldIntel Pentium IIIntel Pentium IIII МостIntel SkylakeIntel Skylake-XIntel Tiger LakeIntel XeonI NTEL Xeon E5Intel Xeon GoldIntel Xeon PlatinumIntel Xeon WLGA1150LGA1151MediaTekMediaTek DimensityMicrosoftMono coreNvidiaNvidia TegraOcta coreOcta Intel XeonOctodeca coreQuad coreQuad Intel XeonQualcommQualcomm Kryo 260Qualcomm Kryo 585Qualcomm SnapdragonRealtekRockchipSamsungSamsung ExynosSamsung Exynos 7Samsung Exynos 7 OctaSamsung Exynos 9Samsung Exynos 9 OctaTessaradeca coreTexas InstrumentsUnisocXiaomiProcessors группы

Список тестов:

AnTuTuGeekbench 4 на AndroidGeekbench 5 на Эквивалент Android

:

Allwinner A64 аналог Intel Allwinner A64 эквивалент AMD

Заявление об отказе от ответственности:

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

Как партнер Amazon я зарабатываю на соответствующих покупках.

Эта страница содержит партнерские ссылки, за которые администратор GadgetVersus может получать комиссию без дополнительных затрат, если вы совершите покупку. Эти ссылки обозначаются хэштегом #ad.

Информация:

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

NanoPi A64 — Allwinner A64, Cortex A53, четырехъядерный Botland

Внимание!

Продажа товара завершена. Отметьте других в этой категории.

Описание

NanoPi Мини-компьютер в версии A64 с четырехъядерным процессором Allwinner A64 ARM Cortex-A53 1.Процессор с тактовой частотой 152 ГГц. Плата имеет 1 ГБ оперативной памяти DDR3 , встроенный Ethernet Gigabit порт , модуль WiFi, порт HDMI и два порта USB , 40 GPIO , 3,5 разъем мм, разъем DSI и слот для карт памяти microSD . Работает с Ubuntu-Core с системами QtE и Ubuntu-MATE .

Преимущество плитки — небольшие размеры, очертание укладывается в прямоугольник со сторонами 64 х 60 мм.

Что нужно для работы миникомпьютера NanoPi?

Операционная система

NanoPi работает с системами Ubuntu-Core и Ubuntu-MATE. Диск устройства может представлять собой карту microSD, которую можно приобрести в нашем магазине.

Связь

Миникомпьютер имеет базовые интерфейсы связи, которые можно найти в офисных компьютерах класса ПК. В дополнение к ранее упомянутым аудио- и видеоинтерфейсам у пользователя есть возможность использовать их:

  • два разъема USB, под которые можно подключить эл.грамм. мышь, клавиатуру, WiFi-карту или флешку. Если окажется, что подключений слишком мало, можно увеличить их количество с помощью внешнего USB HUB.
  • Разъем Ethernet , т.е. возможность прямого подключения к локальной сети.
  • GPIO x 40 pin — совместимые с Raspberry Pi выходы / входы общего назначения, которые могут использоваться для управления светодиодами, кнопками, контроллерами двигателей. Среди них есть контакты, поддерживающие интерфейсы I2C, SPI и UART.
  • Слот microSD — слот для карты памяти microSD, на которую может быть установлена ​​операционная система.
  • Разъем HDMI — передает видео на монитор.
  • Джек 3,5 мм — для подключения колонок.
  • Разъем DSI — для подключения экрана

Устройство имеет 2 порта USB, порт HDMI и Ethernet и многое другое.

В комплекте также есть антенна.

Блок питания

Система использует разъем microUSB в качестве источника питания. Производитель рекомендует, чтобы напряжение, указанное на разъеме, составляло 5.0 В, при этом текущая мощность используемого блока питания должна быть не менее 2,0 А. В нашем предложении вы найдете блоки питания, соответствующие этим параметрам, например: Блок питания Extreme 2.1 A.

Сенсорные экраны

Наше предложение включает сенсорные экраны, предназначенные для миникомпьютеров NanoPi и NanoPC.

Экран связывается с помощью ленточного кабеля через специальный разъем для ЖК-дисплея.

Стартовый комплект

Производитель подготовил набор датчиков и модулей в удобном багажнике, что позволяет легко начать работу с мини-компьютером.

Содержимое стартового набора Matrix — приобретается отдельно.

Спецификация

Модель NanoPi A64
Спецификация
Процессор Allwinner A64
Ядро

Четырехъядерный процессор ARM Cortex A53

Системы

Ubuntu-Core с QtE

Ubuntu-MATE

Тактирование 1.152 ГГц
Оперативная память RAM

1 ГБ DDR3

Память

карта microSD

Разъем GPIO

40 контактов, совместимость с Raspberry Pi

Электропитание

5 В / 2 А — microUSB

Размеры плитки 64 x 60 мм
Масса плиты 22 г
Интерфейсы
USB-хост

2 порта USB 2.0

Сетевой интерфейс Гигабитный Ethernet (RTL8211E)
Интерфейс WiFi Wi-Fi 802.11 б / г / п
Видео HDMI 1.4A, 1080p 60 кадров в секунду
Видео HDMI 1.4A, 1080p 60 кадров в секунду
Аудио

HDMI, аудиоразъем 3,5 мм

Камера ДВП, 0.Торцевая головка 5 мм FPC
ЖК-дисплей Гнездо 0,5 мм для поверхностного монтажа FPC (RGB: 8-8-8)
Связь

UART, SPI, I2C, GPIO, ШИМ

Отладчик

Последовательный порт 4 контакта / 2,54 мм

Прочие

Питание, кнопки сброса

Светодиодные индикаторы состояния

В комплект входит:

  • Нанопи А64
  • Антенна WiFI u.FL
  • USB-кабель — microUSB

Allwinner A64 | Hackaday

Не новичок в мире 3D-принтеров, [Элиас Баккен] из мастерской [Intelligent Agent] выпустил новую плату контроллера под названием Recore. Типичный 3D-принтер имеет специальный контроллер, который в реальном времени обрабатывает управление шаговыми двигателями. Во многих установках также есть второй компьютер, часто на базе Linux, который предназначен для поддержки таких задач, как запуск сервера Octoprint и подключение к цифровой камере для удаленного наблюдения за процессом печати.Дизайн [Элиаса] объединяет их в одну компактную упаковку 12 x 12 x 4 см.

Плата Recore питается от системы на кристалле AllWinner A64 (SoC), которая объединяет четыре ядра ARM Cortex-A53 AArch64 под управлением Debian Linux. В число приложений входят Klipper, проект, о котором мы писали, когда он был впервые представлен, и сервер печати OctoPrint. «Но Linux — это не операционная система реального времени, — мы слышим, как вы кричите, — а управление драйверами шагового двигателя от A64 SoC просто напрашивается на неприятности».[Элиас] мог бы решить эту проблему, установив на плату дополнительный микроконтроллер, но вместо этого он нашел еще более элегантное решение.

Оказывается, там уже скрыт на виду вторичный микроконтроллер, интегрированный в сам A64. Видите маленькую рамку с надписью AR100 в верхней части блок-схемы? Встречайте AR100, контроллер, изначально предназначенный для управления маломощными операциями A64. Это 32-битный процессор OpenRISC OR1k.Но AR100 используется крайне мало, и [Элиас] хорошо этим пользуется, перепрофилируя его для решения задач реального времени, связанных с контроллером 3D-принтера. Посмотрите короткое видео ниже, чтобы узнать, как он решает некоторые мельчайшие детали реализации, такие как таймеры и взаимодействие с процессорами Linux. Вы можете узнать несколько советов из других коротких видеороликов серии, в которых представлены некоторые интересные сеансы отладки и решения проблем. Есть репозиторий проекта на GitHub и Wiki, полная хорошей информации и результатов тестирования.

[Элиас] имеет долгую историю создания контроллеров для принтеров. Хотя от последнего пришлось отказаться из-за производственных проблем, он извлек уроки из этого опыта. Технологичность была главным приоритетом в дизайне Recore. Мы завидуем хорошо оборудованному объекту [Интеллектуального агента] в Норвегии, но еще больше — к кочевому образу жизни, который, похоже, нравится [Элиасу] — в его видео можно увидеть, как он работает из отдаленных мест, таких как тропический остров-курорт и лаборатория, плавающая на высокой околоземной орбите.Мы уже рассказывали о проектах [Элиаса] в прошлом, в том числе о контроллере 3D-принтера Replicate, полуавтоматическом шкафчике для спиртных напитков и дозаторе лакомств, управляемом собакой.

Читать далее «Recore Hacks The Hacks The Hacks The Hacks The Hack for 3D Printing» →

Pine A64 был 64-битным четырехъядерным одноплатным компьютером, который был запущен в конце 2015 года и поставлен в середине 2016 года. Плата стоимостью всего 15 долларов, провозглашенная «убийцей Raspberry Pi», собрала 1 доллар. .7 миллионов от 36 000 спонсоров. Он был доставлен своим сторонникам почти повсеместно и получил плохие отзывы.

Оставьте комментарий

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