Процессор Plus1 (SP7021)

Вид сверху на процессор Plus1 (SP7021).

Введение

На рынке много встраиваемых процессоров для Linux, но лишь немногие создавались специально для IoT и промышленной автоматики. Большинство процессоров популярных плат, таких как Raspberry Pi, изначально предназначались для другого (например, для телевизионных приставок) и были лишь перепрофилированы под нужды сообщества IoT и промышленной автоматики.

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

Возьмём для примера корпус BGA. Всё, что связано с BGA, на порядок сложнее, чем с другими вариантами корпусов, например LQFP. BGA - это граница, за которой работа с микросхемами вручную становится невозможной. Всё, от пайки и демонтажа до проверки качества сборки, требует специального дорогого оборудования. Производители смартфонов принимают трудности BGA как неизбежное следствие желаемой миниатюризации плат, которую эта технология позволяет, но производители устройств IoT и промышленной автоматики смотрят на это иначе. У изделий IoT и промышленной автоматики редко есть жёсткие требования к размеру, и необходимость иметь дело со всё более мелкими корпусами микросхем приносит лишь сложности без видимой выгоды.

Другой пример - логические уровни линий GPIO. По мере того как процессоры переходят на всё более совершенные техпроцессы, снижается и напряжение питания чипов. В результате стандартные библиотеки ввода-вывода для полупроводников перестали поддерживать логические уровни 5V и даже 3.3V. Разработчиков телевизионных приставок и других «закрытых» изделий это не беспокоило, а вот для создателей управляющего оборудования стало плохой новостью.

Итак, между имеющимися предложениями на рынке процессоров и требованиями приложений IoT и промышленной автоматики образовался очевидный разрыв. Осознав неудовлетворённые потребности производителей IoT и промышленной автоматики, Sunplus Technology Co., Ltd. и Tibbo Technology, Inc. в конце 2017 года взялись за разработку чипа класса Linux, который напрямую отвечал бы запросам этих рынков. Идея состояла в том, чтобы создать мощную систему на кристалле (SoC), возможности ввода-вывода и корпус которой рассчитаны именно на приложения IoT и промышленной автоматики, а также на нужды производителей оборудования малых и средних серий. Так родилась концепция Plus1.

Основные характеристики

  • Удобный корпус LQFP
  • Четырёхъядерный процессор Cortex-A7 с частотой 1GHz, а также ядра A926 и 8051
  • Единое питание 3.3V
  • Встроенная DRAM DDR3 объёмом 128MB или 512MB
  • Восемь 8-битных портов ввода-вывода, допускающих 5V, и один сильноточный порт
  • Гибкое мультиплексирование периферии (PinMux)
  • Два MAC Ethernet с PinMux
    • В конфигурации коммутатора операционной системе виден один адаптер Ethernet
    • В двухпортовой конфигурации ОС обнаруживает два независимых адаптера Ethernet
  • Четыре расширенных UART с PinMux и один UART консоли
  • Промышленный диапазон рабочих температур: -40°C...85°C
  • Низкий уровень электромагнитных помех упрощает сертификацию
  • Современный дистрибутив Linux на основе Yocto
  • Интерфейс флеш-памяти с поддержкой eMMC, SPI NAND и SPI NOR
  • Интерфейс SD2.0 с PinMux
  • Интерфейс SDIO (SD2.0) с PinMux (предназначен для подключения модуля Wi-Fi/BT)
  • Два порта OTG USB2.0 с загрузкой Linux и поддержкой класса USB video
  • Четыре буферизованных модуля SPI с PinMux
  • Четыре буферизованных модуля I²C с PinMux
  • Два четырёхканальных модуля PWM с PinMux
  • Четыре таймера/счётчика с PinMux
  • Четыре модуля захвата с PinMux
  • Интерфейс камер MIPI-CSI для двух камер с разрешением до 1328x864 @ 60 fps
  • Видеоинтерфейс MIPI с разрешением до 1366x768 и 1312x816
  • Видеоинтерфейс HDMI 1.4 для подключения мониторов с разрешением до 720p
  • Контроллер TFT LCD с параллельной шиной (разрешение до 320x240x24)
  • Аудиовыход I²S/SPDIF/PWM до пяти каналов
  • Интерфейс PDM для восьмиканальной микрофонной матрицы MEMS
  • 32-битный интерфейс ввода-вывода шины FPGA (FBIO)
  • Датчик температуры для оценки внутренней температуры микросхемы
  • Часы реального времени (RTC) с функцией будильника (включение питания системы), отдельным входом резервного питания и схемой зарядки резервной батареи (суперконденсатора)
  • 128-байтная память с однократным программированием (OTP): идентификаторы производителя/устройства, два зарегистрированных MAC-адреса и 64 байта для пользовательских данных
  • Интерфейсы отладки SWD и JTAG
  • Сторожевой таймер
  • Безопасная загрузка: образ загрузки проверяется по алгоритму ED25519
  • Модуль PKA (RSA), модуль хеширования (SHA3, MD5) и модуль шифрования/дешифрования (AES)
Исходный материал Tibbo обновлён 3 мая 2022Оригинал на docs.tibbo.com · Сообщить об ошибке