На днях мы писали о телефоне 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:
- 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 мм
Флэш-память 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.
Оригинал статьи вы можете прочитать здесь.