X1501 Pico SoM — система-на-модуле, размером 16×16 мм, оснащенная MIPS и с поддержкой Linux

На днях мы писали о телефоне Notkia, перепрофилирующем телефоны Nokia 168x с новой печатной платой с процессором Ingenic X1000E MIPS под управлением mainline Linux, но оказалось, что разработчик (Рейму НотМо (Reimu NotMoe), технический директор SudoMaker) также разработал X1501 Pico SoM – это крошечная система-на-модуле, размером 16×16, оснащенная системой Ingenic X1501 MIPS в упаковке (SiP).

Модуль может быть таким маленьким, потому что одноядерный SiP Ingenic 1501 с тактовой частотой 1 ГГц включает 8 МБ LPDDR, а также, по-видимому, 16-мегабитную флэш-память NOR, в которой хранятся урезанные версии U-boot и ядра Linux, а также минимальная корневая файловая система на основе busybox.

X1501 Pico припаян к EVB

Технические характеристики системы-на-модуле X1501 Pico:

  • SoC — процессор Ingenic X1501 MIPS32r2 с тактовой частотой 1 ГГц, ядро ​​реального времени MIPSr2 с частотой 300 МГц (не показано в техническом описании), 8 МБ LPDDR и 16 КБ тесно связанной SRAM, 16 Мбит NOR flash
  • Зубчатые отверстия с USB 2.0 OTG, I2C, SPI, SDIO и DVP, аналоговый монофонический аудиовыход и цифровой микрофонный вход
  • Безопасная загрузка на основе EFUSE
  • Управление энергопотреблением
    • Напряжение питания — от 3,0 до 6,0 В для USB, литий-ионных или батарей типа АА
    • Понижающий преобразователь 3,3 В/1 А
  • Размеры — 16 х 16 х 2 мм
Блок-схема Ingenic X1501

Флэш-память NOR 16 МБ не указана/не показана в техническом описании, но на верхней части модуля нет микросхемы флэш-памяти SPI (и нет фотографии снизу), и Reimu NotMoe называет ее «внутренней флэш-памятью NOR на X1501». Процессор IoT изначально был разработан для запуска операционных систем реального времени, а 16-мегабитная (2 МБ) флэш-память действительно не подходит для Linux. Тем не менее, запустить Linux можно, и разработчик объясняет разбивку хранилища и включенные функции в разделе комментариев поста Hackaday, из которого мы и узнали о модуле:

Uboot урезан примерно до 100 КБ, а свежее ядро ​​​​5.18 с несколькими USB-гаджетами и поддержкой HID или ALSA, умещается в 1 МБ. Таким образом, для пользовательского кода выделяется около 800 КБ — этого достаточно, если вы используете squashfs для файловой системы и Dietlibc или musl для libc. И да, конечно, он работает с busybox. Он призван стать гораздо более быстрой и простой в использовании заменой микроконтроллеров с аналогичным физическим размером, а не полнофункциональной системой Linux.

Мы никогда не слышали о SiP Ingenic X1501, но конструкция достаточно близка к процессору Ingenic X1000, с меньшим количеством контактов, меньшим размером DRAM и дополнительной флэш-памятью NOR, поэтому требуется лишь несколько изменений, и процессор и модуль будут добавлены в Linux 5.19 , хотя бы с частичной поддержкой.

Более подробную информацию можно найти на Hackaday.io , и SudoMaker рассчитывает запустить модуль и EVB на Crowd Supply в будущем.

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

Оригинал статьи вы можете прочитать здесь.

5 1 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments