Freescale i.MX508
Freescale i.MX508 — это однокристальная система (SoC, System-on-a-Chip) на базе процессорного ядра ARM Cortex-A8, разработанная компанией Freescale Semiconductor (ныне подразделение NXP Semiconductors). Относится к семейству i.MX50, предназначенному для встраиваемых систем, электронных книг (e-book readers), портативных мультимедийных устройств и промышленной автоматизации. Выпущена в 2010 году.
Архитектура и характеристики
Процессорное ядро
i.MX508 оснащена одним ядром ARM Cortex-A8, работающим на частоте до 800 МГц. Ядро поддерживает набор инструкций ARMv7-A, включает блоки NEON (SIMD-ускорение для мультимедиа) и VFPv3 (векторная арифметика с плавающей запятой). Кэш-память первого уровня (L1) разделена на 32 КБ для инструкций и 32 КБ для данных. Кэш второго уровня (L2) объёмом 256 КБ является общим.
Графическая подсистема
В состав SoC входит графический процессор (GPU) — Vivante GC355, поддерживающий аппаратное ускорение 2D- и 3D-графики. GPU обеспечивает рендеринг интерфейсов, анимаций и простых игр, но не рассчитан на высокопроизводительные графические нагрузки. Поддерживаются стандарты OpenGL ES 2.0 и OpenVG 1.1.
Память и интерфейсы
Контроллер памяти поддерживает DDR2 и DDR3 SDRAM с частотой до 400 МГц (800 МТ/с), а также NAND Flash с интерфейсом SLC/MLC. Для подключения накопителей и периферии предусмотрены:
- 2 порта USB 2.0 (Host и OTG) с поддержкой High-Speed;
- 3 интерфейса SPI;
- 4 интерфейса I²C;
- 5 интерфейсов UART;
- 1 интерфейс SDIO (для карт памяти SD/MMC);
- 1 интерфейс Ethernet 10/100 Мбит/с (встроенный MAC, внешний PHY).
Мультимедиа
Аппаратный декодер видео поддерживает форматы H.264 (до 720p), MPEG-4, H.263, VC-1. Кодирование видео осуществляется программно, без аппаратного ускорения. Аудиоподсистема включает интегрированный ЦАП/АЦП, интерфейсы I²S и S/PDIF.
Энергопотребление
i.MX508 спроектирована для низкого энергопотребления. Типичное потребление в активном режиме (800 МГц, без нагрузки графики) составляет около 0,5 Вт, в режиме ожидания — менее 0,1 Вт. Это достигается за счёт технологии динамического изменения напряжения и частоты (DVFS) и отключения неиспользуемых блоков.
История и развитие
Предпосылки создания
К концу 2000-х годов рынок электронных книг (e-readers) переживал бурный рост. Устройства на базе процессоров Freescale i.MX31 и i.MX35 (ARM11) уже не удовлетворяли требованиям по производительности и энергоэффективности. Freescale, доминировавшая в этом сегменте (до 70% рынка в 2009 году), решила выпустить новое поколение SoC на архитектуре ARM Cortex-A8.
Анонс и выпуск
i.MX508 была анонсирована в феврале 2010 года на выставке Mobile World Congress в Барселоне. Первые образцы появились во втором квартале 2010 года, массовое производство началось в третьем квартале 2010 года. Основными заказчиками стали производители электронных книг, такие как Amazon, Barnes & Noble, Sony.
Место в линейке
i.MX508 является упрощённой версией старшей модели i.MX515. Отличия:
- i.MX515 имеет частоту до 1 ГГц, поддерживает DDR3-800 и имеет более мощный GPU (Vivante GC600);
- i.MX508 ограничена 800 МГц, DDR3-400 и GPU GC355, что снижает стоимость и энергопотребление.
Применение
Электронные книги
i.MX508 стала основой для многих популярных моделей электронных книг, в том числе:
- Amazon Kindle 4 (2011) и Kindle Touch (2011) — использовали i.MX508 для управления дисплеем E Ink Pearl, обработки касаний и сетевого взаимодействия;
- Barnes & Noble Nook Simple Touch (2011) — аналогичное применение;
- Sony PRS-T1 (2011) — применялась для ускорения перерисовки экрана и работы с Wi-Fi.
Промышленные и встраиваемые системы
Благодаря низкому энергопотреблению и широкому набору интерфейсов, i.MX508 использовалась в:
- панельных компьютерах и терминалах сбора данных;
- медицинских мониторах и портативных диагностических приборах;
- системах управления умным домом и автоматизации зданий.
Прочие устройства
- Портативные медиаплееры (например, некоторые модели Cowon);
- Навигационные системы (GPS-навигаторы);
- Промышленные контроллеры и HMI-панели.
Критика и ограничения
Производительность
К моменту выхода (2010) i.MX508 уже уступала по производительности конкурирующим решениям на базе ARM Cortex-A8 от Texas Instruments (OMAP 3) и Samsung (S5PC100). Основные претензии:
- низкая частота (800 МГц против 1 ГГц у конкурентов);
- ограниченная поддержка DDR3 (только до 400 МГц);
- слабый GPU, неспособный на плавную работу с современными интерфейсами (например, сенсорные жесты на Android).
Отсутствие поддержки Android
Freescale официально не выпускала драйверы и BSP (Board Support Package) для Android на i.MX508. Это ограничило применение SoC в смартфонах и планшетах, где доминировала эта ОС. Основной целевой ОС оставалась Linux (например, Yocto Project, Buildroot) и Windows Embedded Compact 7.
Устаревание
К 2013 году i.MX508 была вытеснена более новыми моделями i.MX6 (Cortex-A9) и i.MX7 (Cortex-A7). Производство продолжалось до 2017 года, после чего SoC была снята с производства. Поддержка драйверов и BSP прекращена в 2019 году.
Интересные факты
- i.MX508 стала первой SoC Freescale, в которой использовалось ядро ARM Cortex-A8.
- Устройства на базе i.MX508 (например, Kindle 4) известны своей высокой надёжностью — многие экземпляры работают до сих пор (по состоянию на 2024 год).
- SoC поддерживает технологию E Ink Panel Self Refresh (PSR), позволяющую обновлять экран без участия процессора, что снижает энергопотребление при чтении.
- В документации Freescale i.MX508 часто упоминается как «i.MX508L» (L — Low Power).
Источники
- Freescale Semiconductor. i.MX508 Applications Processor Reference Manual (IMX508RM). 2010.
- Freescale Semiconductor. i.MX508 Product Brief (IMX508PB). 2010.
- ARM Limited. Cortex-A8 Technical Reference Manual. 2006.
- AnandTech. «Freescale i.MX508: A Look at the New E-Reader SoC». 2010.
- Embedded Linux Wiki. «i.MX50 Series». 2011.
- NXP Semiconductors. «i.MX50 Product Longevity Program». 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →