Intel Quark Microcontroller — обзор серии процессоров

Intel Quark Microcontroller D1000, D2000 и SE C1000: подробный обзор 32-битных x86-микроконтроллеров для IoT, автоматики и встраиваемых систем

Что представляет собой серия Intel Quark Microcontroller

Intel Quark Microcontroller — семейство одноядерных 32-битных микроконтроллеров, созданных для малопотребляющих встраиваемых устройств. В линейку вошли Intel Quark D1000, Intel Quark D2000 и более сложный Intel Quark SE C1000. Все три решения работают на частотах около 32–33 МГц, содержат встроенную энергонезависимую и оперативную память, контроллеры последовательных интерфейсов, аналоговую периферию, таймеры и аппаратные средства отладки.

Главная особенность семейства состоит в применении архитектуры Intel в сегменте, где господствовали ARM Cortex-M, AVR, MSP430, PIC и MIPS. D2000 и C1000 исполняют 32-битный код, совместимый с набором команд Pentium без блока x87. D1000 построен на более компактном CISC-ядре Silver Butte с раздельными трактами команд и данных и урезанным набором инструкций. Поэтому Intel Quark Microcontroller нельзя воспринимать как уменьшенный настольный Pentium. Это самостоятельная микроконтроллерная архитектура с очень небольшим объёмом памяти, ограниченной производительностью и непосредственным управлением периферией.

D1000 и D2000 оснащаются 32 КБ основной Flash-памяти и 8 КБ SRAM. Старший Quark SE C1000 получает 384 КБ Flash, 80 КБ SRAM, 8 КБ кэша инструкций и отдельную сенсорную подсистему на базе ARC EM4. Такая организация позволяет обрабатывать события от датчиков без постоянной загрузки основного x86-ядра.

Серия предназначалась для следующих устройств:

  • автономных датчиков;

  • RFID-меток и считывателей;

  • носимой электроники;

  • регистраторов параметров среды;

  • контроллеров двигателей и исполнительных механизмов;

  • панелей управления;

  • промышленных измерительных модулей;

  • систем домашней автоматизации;

  • сенсорных концентраторов;

  • учебных стендов;

  • устройств с батарейным питанием;

  • компактных узлов промышленной телеметрии.

Микроконтроллер Intel для IoT выполняет код непосредственно из встроенной Flash-памяти и не нуждается во внешней оперативной памяти, BIOS, накопителе или полноценной настольной операционной системе. Типичная прошивка включает инициализацию тактирования, настройку портов, обработчики прерываний, драйверы датчиков, алгоритмы фильтрации и логику обмена данными.

Intel вывела семейство на рынок в 2015 году. D1000 и D2000 получили обозначения Silver Butte и Mint Valley, а Quark SE C1000 — Atlas Peak. Производство всей группы Quark завершилось по уведомлению PCN 116715-00. Последний срок размещения заказов был установлен на 19 июля 2019 года, а финальные поставки — на 17 июля 2022 года. В 2026 году все модели имеют статус Discontinued и End of Servicing Lifetime.

Где купить Intel Quark D1000, D2000 и SE C1000

Intel Quark Microcontroller больше не относится к серийно выпускаемым компонентам. Новые микросхемы встречаются среди старых складских запасов, а платы разработки — у специализированных магазинов, ликвидаторов оборудования и частных продавцов. В крупных российских сетях устойчивого предложения нет.

На 31 июля 2026 года прямые товарные карточки D1000, D2000 и SE C1000 в Ситилинке и на Яндекс Маркете отсутствуют. Ссылки в таблице ведут на страницы поиска соответствующей площадки. Они полезны для периодической проверки бывших в употреблении Arduino 101, Intel Curie, Intel Galileo и комплектов D2000.

При покупке отдельной микросхемы необходимо сверять заводские обозначения:

Коды опубликованы в разделах Intel Ordering and Compliance. Они помогают отделить настоящий компонент от микросхем с похожей надписью.

Перед покупкой платы требуется проверить:

  • целостность USB-разъёма;

  • отсутствие коррозии;

  • состояние контактных гребёнок;

  • работу встроенного преобразователя FTDI;

  • наличие доступа к JTAG;

  • состояние загрузчика;

  • читаемость маркировки микросхемы;

  • отсутствие запрограммированного бита необратимой блокировки отладки;

  • наличие архивной среды разработки;

  • совместимость платы с имеющимися версиями Windows или Linux.

Отдельные процессоры Quark Microcontroller не устанавливались в ноутбуки и серверы. Поэтому карточек ноутбуков или готовых серверов на D1000, D2000 и C1000 не существует. Intel Galileo использует Quark X1000, а Intel Edison — Atom с дополнительным Quark-ядром. Эти платформы относятся к другим ветвям и не заменяют микроконтроллеры D-серии.

История Intel Quark и появление микроконтроллерной ветви

Intel представила Quark в 2013 году как семейство компактных малопотребляющих x86-совместимых решений. Первым массовым продуктом стал Quark SoC X1000, применявшийся в Intel Galileo. Это был 400-мегагерцевый системный процессор с контроллером DDR3, PCI Express, USB, Ethernet и возможностью запуска Linux.

Микроконтроллерная ветвь появилась позднее. Она радикально отличалась от X1000. Вместо внешней DDR3 использовались килобайты встроенной SRAM, вместо Linux — bare metal или малогабаритная RTOS, а частота снизилась до 32–33 МГц. В результате энергопотребление перешло из ваттного диапазона в десятки милливатт при активной работе и единицы микроампер в глубоком сне.

D1000 стал наиболее компактным и простым вариантом. D2000 получил полноценную совместимость с 32-битным набором Pentium без x87, DMA, дополнительные режимы тактирования и улучшенную системную архитектуру. SE C1000 объединил Quark-ядро, ARC EM4, увеличенную память, USB, I²S, DMA, сенсорные интерфейсы и аппаратный механизм распознавания событий.

В 2015 году Intel одновременно продвигала Quark D1000, D2000 и Quark SE для IoT, носимой электроники, промышленного управления и медицинского оборудования. Концепция строилась вокруг единой x86-экосистемы от датчика до сервера. Исходный код низкоуровневых компонентов оставался ориентированным на микроконтроллер, но компиляторы и инструменты Intel обеспечивали привычную разработчикам x86 модель.

Рыночная ситуация оказалась неблагоприятной. ARM Cortex-M уже обладал огромным выбором микросхем, зрелыми отладчиками, длительными жизненными циклами и высокой производительностью на ватт. MSP430 занимал нишу сверхнизкого потребления, а ESP8266 и ESP32 быстро сделали встроенную беспроводную связь доступной в бюджетном сегменте. Circuit Cellar связывал прекращение Quark с сильной конкуренцией со стороны высокопроизводительных MCU и недорогих Cortex-A7, а также с отсутствием чёткой рыночной специализации.

В результате Quark Microcontroller остался короткой, но технически интересной главой в истории Intel. Семейство продемонстрировало, что x86-совместимое ядро помещается в микроконтроллер с 8 КБ SRAM и работает от батареи, однако само наличие x86 не обеспечило преимущества перед более распространёнными архитектурами.

Полный список моделей и связанных платформ

Основная микроконтроллерная серия включает три коммерческих наименования.

Модель Кодовое название Частота Ядро Память Корпус Статус
Intel Quark D1000 Silver Butte До 33 МГц 32-битное Harvard CISC 32 КБ Code Flash, 4 КБ Data Flash, 8 КБ SRAM, 8 КБ ROM QFN40, 6 × 6 мм Снят с производства
Intel Quark D2000 Mint Valley 32 МГц Pentium ISA, без x87 32 КБ Application Flash, 4 КБ Data Flash, 8 КБ SRAM, 8 КБ OTP LQFN40, 6 × 6 мм Снят с производства
Intel Quark SE C1000 Atlas Peak 32 МГц Quark x86 и ARC EM4 384 КБ Flash, 80 КБ SRAM, 8 КБ OTP VFBGA144 или WL-CSP144, 10 × 10 мм Снят с производства

Intel ARK указывает один процессорный номер для каждой серии. Внутри D1000 и D2000 нет десятков частотных модификаций, характерных для Core, Atom или Xeon. Различия поставок связаны с кодом заказа, степпингом, типом упаковки и корпусом, а не с количеством ядер или рабочей частотой.

К связанным решениям относятся:

Платформа Основной компонент Назначение
Intel Quark Microcontroller Developer Kit D2000 Quark D2000 Разработка, JTAG, датчики, Arduino-совместимое расширение
Intel Quark Microcontroller Evaluation Kit D2000 Quark D2000 Аппаратная оценка и прототипирование
Intel Quark SE C1000 Development Platform Quark SE C1000 Разработка приложений для двухъядерной сенсорной архитектуры
Intel Curie Module Quark SE Носимая электроника, BLE, инерциальные датчики
Arduino 101 Intel Curie Обучение, Arduino-проекты, Bluetooth LE
Genuino 101 Intel Curie Региональная версия Arduino 101
tinyTILE Intel Curie Компактная носимая электроника
Arrow Panther Board Intel Curie/Quark SE Разработка IoT-устройств
Intel Galileo Gen 1 и Gen 2 Quark SoC X1000 Linux и Arduino-совместимые проекты

Родственная линейка Quark SoC X1000 включает X1000, X1001, X1010, X1020, X1020D и X1021D. Она использует 400-мегагерцевое ядро, внешний контроллер DDR3 и интерфейсы системного уровня. Сравнивать X1000 с D2000 по частоте без учёта назначения некорректно: X1000 является процессором для Linux-платы, а D2000 — микроконтроллером с 8 КБ SRAM.

Сводные характеристики Intel Quark Microcontroller

Характеристика D1000 D2000 SE C1000
Процессорных ядер 1 1 1 Quark + ARC EM4 в сенсорной подсистеме
Разрядность 32 бита 32 бита 32 бита
Максимальная частота 33 МГц 32 МГц 32 МГц
Совместимость с Pentium ISA Ограниченная Да, без x87 Да, без x87
FPU Нет Нет Нет у Quark-ядра
Кэш команд Нет Нет 8 КБ у Quark и отдельный кэш ARC
Основная Flash 32 КБ 32 КБ 384 КБ
Data Flash 4 КБ 4 КБ Используется общая Flash
OTP/ROM 8 КБ ROM 8 КБ OTP 8 КБ OTP
SRAM 8 КБ 8 КБ 80 КБ
DMA Нет отдельного развитого блока Есть Есть
GPIO 24 25 Зависит от корпуса и мультиплексирования
UART 2 2 2
SPI Master и Slave Master и Slave Несколько контроллеров для системной и сенсорной частей
I²C 1 1 Несколько контроллеров
I²S Нет Нет Есть
USB Нет Нет USB Device
PWM Таймеры общего назначения 2 канала 4 счётчика в режиме PWM или таймера
ADC 19 каналов, 12 бит 19 каналов, 12 бит 19-канальная аналоговая подсистема
Аналоговые компараторы 19 19 19
JTAG Есть Есть Есть
RTC Есть Есть Есть
Watchdog Есть Есть Есть
Рабочая температура −40…+85 °C −40…+85 °C −40…+85 °C
Размер корпуса 6 × 6 мм 6 × 6 мм 10 × 10 мм
Типичная область Простые автономные датчики Промышленные и учебные контроллеры Сенсорные концентраторы и носимые устройства

У D1000 и D2000 одинаковые основные объёмы памяти, но внутренняя организация и набор команд различаются. D2000 поддерживает Pentium-совместимую IA-32 среду, CPUID, RDTSC, страничную адресацию и локальную систему прерываний. D1000 использует более узкий микроконтроллерный вариант CISC и не обеспечивает полную бинарную совместимость с обычным кодом Pentium.

SE C1000 заметно превосходит младшие модели по интеграции. Его 384 КБ Flash и 80 КБ SRAM позволяют размещать более крупные прошивки, стеки связи и алгоритмы обработки сенсорных данных. Основное ядро получает 8 КБ двухканального кэша инструкций, а ARC EM4 — собственную память и средства обработки событий.

Архитектура процессорных ядер

D1000 построен как 32-битный Harvard CISC-микроконтроллер. Гарвардская организация означает физическое и логическое разделение доступа к программному коду и данным. Кодовая шина имеет ширину 128 бит, а шина данных — 32 бита. Такой подход позволяет за один цикл извлекать крупный блок команд из Flash и параллельно обращаться к SRAM.

Ядро D1000 содержит:

  • одноцикловый barrel shifter;

  • двухцикловый умножитель;

  • многоцикловый делитель;

  • 32-битный системный таймер;

  • программируемый контроллер прерываний;

  • аппаратный JTAG;

  • отдельные пути к памяти кода и данных;

  • мост AHB–APB для периферии.

D2000 использует иное ядро, которое Intel описывала как 32-битное Pentium ISA Compatible без x87. Поддерживаются little-endian порядок байтов, CPUID, длинные NOP, RDTSC, элементы страничной адресации, двухэлементные TLB для команд и данных, интегрированный контроллер прерываний MVIC и 32-разрядный умножитель. Кэша у D2000 нет. Команды исполняются через TCM-интерфейс к Flash, а данные — через DTCM к SRAM.

Отсутствуют:

  • 64-битный режим Intel 64;

  • x87;

  • MMX;

  • SSE;

  • SSE2 и более новые SIMD-наборы;

  • многоядерность;

  • Hyper-Threading;

  • виртуализация;

  • предсказатель переходов настольного класса;

  • спекулятивное внеочередное исполнение;

  • аппаратная когерентность кэшей;

  • полноценная поддержка настольных операционных систем.

Часть инструкций Pentium имеет малое практическое значение в микроконтроллере, но совместимость упрощает перенос низкоуровневых библиотек и использование стандартного GCC для i586 с корректными параметрами цели. Одновременно x86-код отличается переменной длиной команд и более сложным декодированием, поэтому реализация не достигает эффективности современных Cortex-M4 или Cortex-M33 при равной частоте.

SE C1000 добавляет 8 КБ двухканального кэша инструкций и расширенную память. Его Quark-ядро работает на 32 МГц и официально оценивается в 1,49 DMIPS/МГц. Теоретический результат при максимальной частоте составляет около 47,7 DMIPS. Это не тест настольного процессора, а оценка исполнения компактного целочисленного кода.

Отдельное ядро ARC EM4 обслуживает сенсорную подсистему. Оно получает 8 КБ кэша инструкций и 8 КБ тесно связанной памяти данных. ARC работает параллельно с основной частью, принимает прерывания от датчиков, управляет собственными интерфейсами и передаёт значимые события Quark-ядру.

Intel Quark D1000

D1000 — самый компактный представитель семейства. Intel ARK указывает базовую частоту 33 МГц, отсутствие кэша, TDP 0,025 Вт и настраиваемый малопотребляющий режим 1 МГц с уровнем 0,0016 Вт. Микросхема поставлялась в корпусе QFN40 размером 6 × 6 мм и рассчитана на температуру от −40 до +85 °C.

Подсистема памяти включает:

  • 32 КБ 128-битной Code Flash;

  • 8 КБ ROM со служебными функциями;

  • 8 КБ 32-битной SRAM;

  • 4 КБ Data Flash.

ROM содержит служебный код для CRC, AES, программирования Flash, самокалибровки и управления питанием. Программная Flash хранит основную прошивку, SRAM используется под стек, глобальные переменные и буферы, а Data Flash подходит для калибровочных коэффициентов, счётчиков и пользовательских настроек.

Периферия D1000 включает 24 многофункциональные линии, два UART, SPI Master, SPI Slave, I²C, два 32-битных таймера, RTC, watchdog, 19-канальный SAR ADC и 19 компараторов. ADC работает с разрешением 12 бит и производительностью до 2,4 миллиона преобразований в секунду. Таблица сканирования содержит 32 позиции, поэтому контроллер последовательно измеряет выбранные каналы без постоянного вмешательства процессорного ядра.

Шесть компараторов рассчитаны на более высокую скорость, ещё 13 — на низкое потребление. Они используются для:

  • пробуждения при изменении аналогового сигнала;

  • контроля порогового напряжения;

  • детектирования огибающей;

  • простой демодуляции;

  • фиксации перехода датчика через заданный уровень;

  • контроля батареи;

  • аварийного отключения исполнительного узла.

SPI поддерживает форматы Motorola SPI, Texas Instruments SSP и National Semiconductor Microwire со скоростью до 16 Мбит/с. I²C работает в режимах 100 и 400 кбит/с. Два UART поддерживают аппаратное управление потоком.

D1000 располагает встроенными линейным и импульсным стабилизаторами. Линейный регулятор рассчитан на малый ток покоя в режиме сна, а импульсный — на активную работу и питание внешней периферии в пределах проектных ограничений. Диапазон внешнего питания составляет 1,62–3,63 В. Контроллер работает от одной литиевой ячейки с напряжением, меняющимся по мере разряда.

Паспортные показатели D1000:

Режим Значение
Максимальная частота 33 МГц
Уровень TDP при 32–33 МГц 25 мВт
Режим 1 МГц 1,6 мВт
Минимальный активный ток От 320 мкА
Глубокий сон От 1,5 мкА
Минимальное время пробуждения Около 2 мкс
Диапазон питания 1,62–3,63 В

Недостатком D1000 остаётся ограниченная совместимость с обычным x86-кодом. Его архитектура предназначена для специально собранной прошивки. Перенос двоичного файла, подготовленного для Pentium, не работает. Кроме того, 8 КБ SRAM резко ограничивают размеры буферов, использование динамической памяти и сложных протокольных стеков.

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

Intel Quark D2000

D2000 стал наиболее известным микроконтроллером серии благодаря недорогой плате Intel Quark Microcontroller Developer Kit. Он работает на 32 МГц, поддерживает Pentium-совместимый 32-битный набор команд без x87 и поставляется в 40-контактном LQFN размером 6 × 6 мм.

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

  • одно Quark-ядро;

  • один поток;

  • частота 32 МГц;

  • 32-битная адресная шина;

  • 32 КБ Application Flash;

  • 8 КБ OTP;

  • 4 КБ Data Flash;

  • 8 КБ SRAM;

  • DMA;

  • 25 GPIO;

  • два UART;

  • SPI Master и SPI Slave;

  • I²C;

  • два канала PWM;

  • 19 каналов ADC;

  • 19 аналоговых компараторов;

  • RTC;

  • watchdog;

  • JTAG;

  • диапазон −40…+85 °C.

Встроенный гибридный генератор работает в кремниевом режиме на 4, 8, 16 или 32 МГц без внешнего кварца. Для более точной частоты подключается резонатор 20–32 МГц. Отдельный генератор 32,768 кГц обслуживает RTC и пробуждение. Система работает и без часового резонатора, но в таком варианте недоступны точное время, периодическое пробуждение RTC и часть функций фильтрации GPIO.

I²C у D2000 поддерживает 100 кбит/с, 400 кбит/с и 1 Мбит/с, 7- и 10-битную адресацию, режимы ведущего и ведомого. Это заметное улучшение по сравнению с D1000, ограниченным стандартным и быстрым режимами.

Flash работает с настраиваемым количеством циклов ожидания. На 32 МГц контроллер вводит два wait state. SRAM обслуживается без ожидания при отсутствии конфликта на шине. Четыре области защиты Flash и четыре области защиты SRAM ограничивают доступ к выбранным участкам памяти.

DMA снижает нагрузку на ядро при передаче данных между периферией и памятью. Однако системная AHB-архитектура поддерживает только одну незавершённую транзакцию, поэтому параллельность ограничена. DMA полезен для UART, SPI и потокового сбора данных ADC, но не превращает D2000 в высокопроизводительный сигнальный процессор.

Контроллер прерываний MVIC обслуживает до 32 внешних линий. Векторы имеют фиксированное назначение. Процессор поддерживает C0, C1 и реализованный на уровне SoC C2. Команда HLT останавливает ядро, после чего тактирование возобновляется при разрешённом событии.

D2000 не содержит температурного датчика кристалла. Контроль температуры устройства выполняется внешним сенсором или расчётом по условиям эксплуатации. Плата Developer Kit использует отдельный датчик в составе инерциального модуля.

Intel Quark SE C1000

SE C1000 — наиболее функциональный Intel Quark Microcontroller. Он объединяет основное Pentium-совместимое ядро, ARC EM4, 384 КБ Flash, 80 КБ SRAM, аппаратный DMA, USB, I²S и сенсорную инфраструктуру.

Intel ARK указывает:

  • частоту 32 МГц;

  • одно основное процессорное ядро;

  • 8 КБ кэша;

  • 32-битный набор команд;

  • SPI;

  • I²C;

  • GPIO;

  • ADC;

  • компараторы;

  • PWM;

  • DMA;

  • I²S;

  • USB;

  • два UART;

  • корпуса VFBGA144 и WL-CSP144;

  • размер 10 × 10 мм;

  • диапазон температуры −40…+85 °C.

Подсистема памяти разделяется между основным ядром, сенсорной частью и системными компонентами. Flash состоит из двух секций по 192 КБ и отдельной области OTP 8 КБ. SRAM используется для кода, таблиц прерываний, буферов обмена и областей, доступных только определённому ядру.

SE C1000 содержит механизм разграничения доступа. Загрузчик защищает GDT и IDT x86-части от ARC, а таблицу векторов ARC — от основного ядра. Области задаются регистрами защиты памяти. Это снижает вероятность повреждения системных структур ошибочным кодом второй подсистемы.

Сенсорная подсистема предназначена для постоянного контроля датчиков. Основное ядро остаётся в спящем состоянии, пока ARC:

  • считывает акселерометр;

  • анализирует последовательность измерений;

  • контролирует порог;

  • ведёт простой счётчик;

  • обслуживает таймер;

  • фильтрует шум;

  • формирует событие пробуждения.

Такая схема эффективнее постоянного опроса датчиков основным x86-ядром. Особенно полезна она в носимой электронике, где обработка движения идёт непрерывно, а передача или сложная логика запускается редко.

В Intel Curie к SE-микроконтроллеру добавлены Bluetooth Low Energy, шестикоординатный Bosch BMI160, зарядный узел и внешняя обвязка. Arduino 101 использует Curie как центральный модуль. Сам C1000 не содержит готового радиоканала Bluetooth: беспроводная часть относится к модулю Curie.

Подсистема памяти и ограничения прошивки

Объём памяти определяет характер приложений Quark значительно сильнее, чем разрядность ядра. D1000 и D2000 располагают только 8 КБ SRAM. Из неё выделяются стек, глобальные переменные, буферы интерфейсов и служебные структуры драйверов. После подключения нескольких библиотек свободное пространство быстро сокращается.

Практичная схема распределения 8 КБ SRAM выглядит так:

Назначение Типичный бюджет
Стек 1–2 КБ
Глобальные структуры 1–2 КБ
Буфер UART 128–512 байт
Буфер SPI или датчика 128–1024 байт
Рабочие массивы алгоритма 1–3 КБ
Резерв для прерываний 512 байт – 1 КБ

Динамическое выделение памяти в таких условиях невыгодно. Оно создаёт фрагментацию и усложняет оценку максимального потребления SRAM. Статические буферы, кольцевые очереди фиксированной длины и заранее рассчитанный размер стека дают более предсказуемый результат.

32 КБ Application Flash также требуют дисциплины. Отладочные строки, форматирование чисел с плавающей точкой и тяжёлые стандартные библиотеки способны занять значительную часть пространства. Поскольку аппаратного FPU нет, операции float и double реализуются программно и увеличивают как размер прошивки, так и время выполнения.

Data Flash объёмом 4 КБ подходит для:

  • коэффициентов калибровки;

  • идентификатора устройства;

  • порогов датчиков;

  • счётчика циклов;

  • параметров связи;

  • таблицы событий;

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

Частая перезапись одного адреса сокращает ресурс памяти. Для счётчиков применяется циклическое распределение записей по страницам и контроль целостности CRC.

OTP D2000 программируется как обычная Flash до необратимой фиксации защитного бита. После этого область перестаёт стираться и перезаписываться. В C1000 тот же механизм связан с окончательным отключением JTAG. Программирование защитного бита на плате разработки без сохранённого загрузчика лишает разработчика штатной отладки.

У C1000 объём 80 КБ SRAM снимает часть ограничений. Он вмещает более крупные буферы, стек RTOS, очереди событий и данные нескольких сенсоров. Однако это по-прежнему микроконтроллерная память, а не аналог внешней DDR.

GPIO, мультиплексирование и электрические уровни

Контакты Quark Microcontroller имеют несколько альтернативных функций. Один вывод используется как GPIO, аналоговый вход, сигнал SPI, линия UART или вход компаратора. Конкретная конфигурация задаётся регистрами pin mux на старте прошивки.

D1000 предоставляет 24 многофункциональные линии. D2000 — 25 GPIO. У C1000 число внешне доступных линий зависит от корпуса, разводки платы и занятых системных интерфейсов.

Цифровые входы поддерживают внутреннюю подтяжку. У D2000 её типичное сопротивление составляет около 49 кОм с диапазоном 34–74 кОм. После сброса большинство контактов переводится во входное состояние. Выводы JTAG имеют особые начальные настройки.

Прерывания GPIO настраиваются по уровню или фронту. Используются следующие варианты:

  • высокий уровень;

  • низкий уровень;

  • нарастающий фронт;

  • спадающий фронт;

  • оба фронта у поддерживаемых линий.

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

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

UART, SPI, I²C, I²S и USB

Два UART делают D1000 и D2000 удобными для одновременной связи с отладочным терминалом и внешним модулем. Первый порт используется для консоли, второй — для модема, GNSS-приёмника, радиомодуля или промышленного преобразователя.

Аппаратное управление RTS/CTS снижает риск потери данных. Для RS-485 добавляется внешний трансивер и отдельная линия переключения направления. В D2000 UART способен участвовать в автономном тактовом управлении: блок получает тактирование только на время передачи или приёма.

SPI разделён на Master и Slave. В режиме ведущего микроконтроллер управляет:

  • внешней Flash;

  • дисплеем;

  • ADC;

  • радиомодулем;

  • датчиком движения;

  • преобразователем интерфейса;

  • цифровым потенциометром.

Режим ведомого используется для связи с более производительным процессором. D2000 выступает контроллером датчиков или исполнительного узла, а основной Linux-компьютер передаёт команды по SPI.

D1000 поддерживает SPI до 16 Мбит/с. Реальная полезная скорость ниже из-за служебных пауз, обработки прерываний и копирования буферов. DMA D2000 улучшает непрерывность передачи.

I²C рассчитан на малоскоростные датчики, часы, EEPROM и расширители портов. D1000 поддерживает 100 и 400 кбит/с, D2000 добавляет Fast Mode Plus 1 Мбит/с. Длинная линия I²C требует меньшей скорости, корректных подтягивающих резисторов и контроля ёмкости.

I²S присутствует только у C1000. Он предназначен для цифрового аудио, микрофонов, кодеков и потоков PCM. Отсутствие мощного DSP ограничивает сложную обработку звука, но простая фильтрация, детектирование уровня и сбор данных остаются доступными.

USB Device у C1000 обеспечивает связь с компьютером, обновление прошивки и пользовательские классы устройств. D1000 и D2000 собственного USB-контроллера не имеют. На Developer Kit соединение USB реализовано внешним мостом FTDI, который обслуживает UART и JTAG.

ADC и аналоговая подсистема

Аналоговая часть — одно из наиболее сильных мест D1000 и D2000. Оба контроллера предоставляют 19 каналов 12-битного SAR ADC. Максимальная производительность достигает 2,4 млн 12-битных преобразований в секунду. При снижении разрядности доступна более высокая частота выборки, но точность падает.

Для получения стабильных результатов требуется:

  • чистое аналоговое питание;

  • короткая трасса от источника сигнала;

  • качественная опорная точка земли;

  • развязывающие конденсаторы;

  • подходящее выходное сопротивление датчика;

  • достаточное время выборки;

  • программное усреднение;

  • калибровка нуля и масштаба.

Входная ёмкость ADC D2000 составляет около 5 пФ. Высокоомный источник не успевает зарядить её за короткое окно выборки, поэтому измерение получает систематическую ошибку. Буферный операционный усилитель или увеличение времени выборки решают проблему.

32-позиционная таблица сканирования D1000 позволяет составить последовательность вроде:

  1. напряжение батареи;

  2. температура;

  3. давление;

  4. резервный канал;

  5. повторное измерение батареи;

  6. внутренний ноль.

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

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

Тактовая система и управление частотой

D1000 располагает кварцевым генератором 20–33 МГц, кремниевым генератором 4–32 МГц и низкочастотным трактом 32 кГц. D2000 развивает эту схему и поддерживает частоты 4, 8, 16 и 32 МГц от внутреннего генератора.

Кварцевый режим обеспечивает лучшую точность и меньший джиттер. Он нужен для:

  • точного UART на высоких скоростях;

  • стабильного измерения временных интервалов;

  • синхронного протокола;

  • метрологического оборудования;

  • генерации точной несущей;

  • временных меток.

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

D2000 разделяет корневую частоту системы и частоту периферийных ветвей. Периферия получает делители 2, 4 и 8. При уменьшении частоты Flash переводится на другое число wait state. Неправильная последовательность изменения делителей приводит к нестабильному чтению памяти, поэтому сначала настраиваются параметры Flash, затем системная частота.

Самый экономичный вычислительный режим использует частоту ниже 4 МГц. В отдельных сценариях вся система тактируется от 32,768 кГц. Производительность в таком состоянии минимальна, но контроллер продолжает выполнять простые операции без запуска высокочастотного генератора.

Традиционного разгона с повышением множителя нет. Частота определяется поддерживаемыми источниками и внешним резонатором. Работа выше паспортных 33 МГц не относится к штатному режиму и не даёт практического преимущества, сопоставимого с риском ошибок Flash, UART, ADC и таймеров.

Энергопотребление и режимы сна

D1000 рассчитан на активное потребление около 25 мВт при максимальной частоте. Минимальный активный режим начинается примерно с 320 мкА, глубокий сон — с 1,5 мкА, а пробуждение занимает около 2 мкс.

Для D2000 опубликована подробная таблица измерений при 3,3 В и нагрузке CoreMark.

Частота D2000 Типичная активная мощность Максимальная активная мощность
32 МГц 28,35 мВт 28,88 мВт
16 МГц 16,79 мВт 17,70 мВт
8 МГц 8,18 мВт 9,17 мВт
4 МГц 4,60 мВт 4,98 мВт

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

В состоянии Halt с работающими высокочастотным и RTC-генераторами D2000 потребляет:

Частота Типичная мощность Halt
32 МГц 3,24 мВт
16 МГц 1,99 мВт
8 МГц 1,19 мВт
4 МГц 0,90 мВт

Глубокий сон с RTC и периодическим таймером при 25 °C требует около 3,37 мкА при внутреннем напряжении 1,8 В или 2,47 мкА при 1,35 В. Режим без RTC с одним низкопотребляющим компаратором снижает типичный ток примерно до 1,71 мкА. Пробуждение от GPIO при 1,35 В даёт около 1,35 мкА. Значения растут при +85 °C из-за токов утечки.

Системное состояние D2000 Процессор Высокочастотный генератор RTC Типичный уровень Выход
Run C0 Включён По настройке До 10 мА Немедленно
Low Power Compute C0, менее 4 МГц Включён на низкой частоте По настройке Менее 1,2 мА Менее 1 мкс
Halt C2 Работает для разрешённых блоков По настройке Менее 4 мА Несколько циклов
Deep Sleep RTC C2 Выключен Включён Менее 5 мкА Менее 5 мкс
Deep Sleep NoRTC C2 Выключен Выключен Менее 5 мкА Менее 5 мкс

Время запуска часового кварца заметно выше — около 350 мс. Поэтому частое отключение RTC невыгодно для приложений, которым постоянно требуется точное время.

C1000 использует отдельные состояния основной и сенсорной частей. В спецификации указаны Active, Sleep и Off для SoC, а также Sensing Active, Sensing Wait и Sensing Standby для ARC-подсистемы. Ток Sensing Standby начинается примерно с 250 мкА, а глубокий сон всего кристалла опускается ниже 1 мкА; один компаратор потребляет около 650 нА.

Расчёт автономной работы

Рассмотрим узел на D2000, который каждую минуту просыпается на 20 мс, выполняет измерение и передаёт результат внешнему радиомодулю. Сам микроконтроллер в активной фазе потребляет около 8,6 мА при 3,3 В, а в оставшиеся 59,98 с — около 2 мкА.

Средний ток MCU:

8,6 мА × 0,02 / 60 + 0,002 мА × 59,98 / 60 ≈ 0,0049 мА

Получается около 4,9 мкА без учёта радиомодуля, датчика, стабилизатора и саморазряда батареи. Теоретически батарея 1000 мА·ч обеспечила бы более 20 лет, но реальное устройство ограничивается саморазрядом, температурой, импульсным током передатчика и старением элементов. Практический срок составляет несколько лет при правильно выбранном источнике питания.

CR2032 имеет ограниченную способность отдавать импульсный ток. Передача по Wi-Fi или сотовой сети требует буферного конденсатора либо другого элемента питания. Низкопотребляющий BLE или субгигагерцевый передатчик лучше соответствует энергетическому профилю Quark.

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

Безопасность, загрузка и защита памяти

D1000 содержит служебные функции AES и CRC в ROM. Они ускоряют типовые операции проверки целостности и симметричного шифрования без размещения всей реализации во Flash.

D2000 и C1000 используют загрузчик Intel QMSI. Механизмы безопасности включают:

  • проверку структуры образа;

  • защиту выбранных областей Flash;

  • разграничение доступа к SRAM;

  • загрузку обновления через последовательный интерфейс;

  • OTP;

  • пароль JTAG;

  • необратимое отключение отладки;

  • контроль целостности;

  • watchdog;

  • доверенную последовательность старта.

OTP-бит используется для перевода изделия из режима разработки в закрытое состояние. После его программирования отладочный JTAG становится недоступным. У C1000 8 КБ OTP также перестают стираться и записываться. Основные 384 КБ Flash сохраняют способность обновляться через работающий загрузчик.

Такой механизм требует строгой производственной процедуры:

  1. прошивка основного образа;

  2. запись загрузчика восстановления;

  3. тест всех интерфейсов;

  4. проверка обновления;

  5. сохранение серийного номера;

  6. контроль контрольной суммы;

  7. программирование конфигурации;

  8. финальная блокировка;

  9. повторная проверка загрузки.

Преждевременная блокировка JTAG превращает ошибку загрузчика в необратимую неисправность. На бывшей в употреблении плате состояние защиты определяется до покупки.

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

Надёжность, температурный диапазон и аппаратные ограничения

Все три модели рассчитаны на температуру до +85 °C, а минимальная заявленная граница составляет −40 °C. Это соответствует промышленному диапазону, но не означает автоматическую пригодность готовой платы к тяжёлым условиям. Разъёмы, кварцы, электролитические конденсаторы и датчики также должны иметь подходящий рейтинг.

D2000 не содержит внутреннего датчика температуры. Перегрев отслеживается внешним компонентом. При проектировании учитываются:

  • температура внутри корпуса;

  • нагрев стабилизатора;

  • ток GPIO;

  • нагрузка внешней периферии;

  • частота переключения;

  • вентиляция;

  • близость силовых элементов;

  • теплопроводность печатной платы.

Intel выпускала Specification Update с перечнем errata. Такие документы важнее рекламных описаний: они фиксируют отклонения периферии, особенности регистров, ограничения последовательности и программные обходы. Перед восстановлением старого промышленного проекта требуется сопоставить степпинг микросхемы и версию errata.

У Quark SoC X1000 известна отдельная проблема с инструкцией LOCK и сегментными ошибками в Linux. Она не переносится автоматически на D1000 и D2000, поскольку архитектура, прошивка и режим работы различаются. Упоминание ошибки X1000 в обзоре микроконтроллеров допустимо только как пример того, почему разные ветви Quark нельзя объединять в одну таблицу тестов.

Средства разработки

Intel System Studio for Microcontrollers

Intel System Studio for Microcontrollers представляла собой интегрированную среду на базе Eclipse. В комплект входили:

  • Intel C Compiler for Quark Microcontrollers;

  • GCC 5.2.1 для Quark;

  • GCC 4.8.5 для ARC;

  • GDB 7.9;

  • OpenOCD 0.8.0;

  • Intel QMSI;

  • Intel IPP for Microcontrollers;

  • библиотеки математических функций;

  • эмуляция плавающей точки;

  • TinyCrypt;

  • MRAA;

  • UPM;

  • Zephyr 1.7;

  • Python;

  • примеры;

  • драйвер WinUSB;

  • анализатор энергии.

Список относится к Intel System Studio 2016 Update 2. Современная установка требует архивной операционной системы или отдельной виртуальной машины, поскольку Eclipse, Java, Python, драйверы и OpenOCD относятся к версиям 2016–2017 годов.

Intel QMSI

Quark Microcontroller Software Interface — аппаратный слой для D2000 и C1000. Он предоставляет единый API для GPIO, UART, SPI, I²C, ADC, таймеров, DMA, питания и загрузчика. QMSI использовался как в bare-metal проектах, так и в Zephyr.

Преимущество QMSI состоит в наличии готовых драйверов и примеров. Недостаток — остановка активного развития вместе с платформой. Для нового изделия зависимость от архивной версии увеличивает стоимость сопровождения.

OpenOCD

OpenOCD связывает GDB с JTAG. На D2000 отладочная цепочка включает Chip-Level TAP Controller и TAP процессорного ядра. Средство должно активировать дочерний TAP, проверить IDCODE, остановить процессор и предоставить доступ к памяти.

Zephyr

Ранние версии Zephyr поддерживали D2000 и C1000. RTOS предоставляет планировщик, таймеры, очереди и драйверную модель, но потребляет часть ограниченной Flash и SRAM. На D2000 bare metal часто практичнее из-за 8 КБ оперативной памяти. На C1000 RTOS размещается свободнее.

GCC и перенос сборки

Исходный проект сохраняется вместе с:

  • точной версией компилятора;

  • параметрами -march и -mtune;

  • linker script;

  • startup-кодом;

  • таблицей векторов;

  • версией QMSI;

  • OpenOCD-конфигурацией;

  • схемой платы;

  • описанием распиновки;

  • двоичным образом загрузчика.

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

Платы разработки

Intel Quark Microcontroller Developer Kit D2000

Developer Kit D2000 — наиболее доступная платформа Quark. Она содержит:

  • микроконтроллер D2000;

  • внешний SPI Flash;

  • шестикоординатный компас и акселерометр;

  • температурный канал;

  • FTDI для USB–UART и JTAG;

  • Micro-USB;

  • держатель CR2032;

  • винтовой ввод питания;

  • Arduino Uno-совместимые разъёмы;

  • разъёмы TI BoosterPack;

  • кнопки сброса;

  • светодиоды;

  • контактные площадки отладки.

USB используется для питания, прошивки и консоли. Логические уровни рассчитаны на 3,3 В. Подача 5 В непосредственно на GPIO повреждает контроллер. Предупреждение напечатано на самой плате.

Arduino-совместимая механика не означает полной электрической совместимости со всеми шилдами. Старые платы расширения часто формируют 5-вольтовые сигналы. Перед подключением требуется изучить схему шилда и установить преобразователи уровня.

Встроенный датчик полезен для первых проектов: измерения движения, наклона, ориентации и температуры запускаются без внешней обвязки. Intel публиковала примеры UART, акселерометра и связи с MATLAB.

Intel Quark SE C1000 Development Platform

Плата C1000 предназначена для изучения двух подсистем. Она предоставляет доступ к x86-ядру, ARC, датчикам, USB, UART и JTAG. Отдельные примеры собираются либо для основного процессора, либо для Sensor Subsystem.

Проект акселерометра Intel запускается на ARC. Библиотека IPP в этом проекте недоступна, поскольку она предназначена для основной части. Данные выводятся через UART в терминал.

Intel Curie, Arduino 101 и Genuino 101

Intel Curie объединяет Quark SE, ARC EM4, 384 КБ Flash, 80 КБ SRAM, BLE и Bosch BMI160. Arduino 101 превращает модуль в плату с привычными разъёмами и средой Arduino.

Arduino 101 быстрее классической Uno по разрядности и частоте, предоставляет Bluetooth и инерциальные датчики, но её архитектура сложнее. Часть Arduino-библиотек рассчитана на AVR-регистры и требует адаптации.

Intel Galileo

Galileo Gen 1 и Gen 2 используют Quark X1000 на 400 МГц, 256 МБ DDR3 и Linux. Это одноплатные компьютеры, а не платы на D2000. Их результаты тестов не показывают производительность Quark Microcontroller.

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

CoreMark измеряет целочисленную производительность встраиваемых ядер. Нагрузка включает обработку списков, матричные операции, конечный автомат и CRC. Результат зависит от компилятора, оптимизации, размещения кода и памяти.

Для Quark Microcontroller публичных сертифицированных результатов меньше, чем для STM32 или NXP. В технических обзорах приводится оценка около 1,2 DMIPS/МГц и приблизительно 2,3 CoreMark/МГц для Quark-ядра. Эти значения не являются единым официальным сертифицированным результатом для каждой модели, поэтому в таблице они отмечены как нормализованная оценка. Elektroniknet сравнивал Quark с Cortex-M4 и пришёл к выводу, что по работе на такт Quark находится ближе к младшим Cortex-M.

Платформа Частота DMIPS/МГц Оценка DMIPS CoreMark/МГц Оценка CoreMark
Quark D1000 32 МГц Около 1,2 Около 38,4 Около 2,3 Около 73,6
Quark D2000 32 МГц Около 1,2 Около 38,4 Около 2,3 Около 73,6
Quark SE C1000, x86 32 МГц 1,49 47,7 Оценка зависит от сборки Нет единого подтверждённого числа
ARC EM4 в C1000 32 МГц Около 1,81 Около 57,9 Около 4,02 Около 128,6
Quark X1000, Galileo 2 400 МГц Не сопоставляется напрямую Около 1,4 по независимому запуску Около 570

ARC EM4 обеспечивает более высокую производительность на мегагерц, чем основное Quark-ядро. Именно поэтому сенсорную обработку выгодно выполнять на ARC, оставляя x86 для координации, обмена и прикладной логики.

Quark X1000 в Galileo показывает около 570 CoreMark при 400 МГц, то есть примерно 1,4 CoreMark/МГц в конкретной независимой конфигурации GCC. Этот результат нельзя переносить на D2000: X1000 имеет другую память, кэш, системную шину и Linux-окружение.

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

Нормализуем оценку 73,6 CoreMark по официальной активной мощности.

Частота Расчётный CoreMark Типичная мощность CoreMark на ватт
32 МГц 73,6 28,35 мВт Около 2596
16 МГц 36,8 16,79 мВт Около 2192
8 МГц 18,4 8,18 мВт Около 2249
4 МГц 9,2 4,60 мВт Около 2000

Таблица использует нормализованную оценку производительности, а не опубликованный сертифицированный прогон. Она показывает общую тенденцию: 32 МГц обеспечивают не только максимальную скорость, но и высокий объём работы на единицу энергии для короткой задачи.

Mouser приводил около 8 мА при 32 МГц и 3,3 В. Это соответствует приблизительно 26,4 мВт и близко к данным Intel. Ток Halt с RTC в публикации оценивался в 697 нА для отдельной конфигурации, но полные значения зависят от работающих генераторов, стабилизатора и периферии.

ADC

Параметр D1000/D2000
Разрешение 12 бит
Каналов 19
Максимальная скорость при 12 бит До 2,4 MSPS
Таблица сканирования 32 позиции
Входная ёмкость D2000 Около 5 пФ
Компараторов 19

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

Оценки профильных изданий

Hackaday положительно оценил цену Developer Kit D2000: на старте плата стоила менее 15 долларов, включала Arduino-совместимую механику, FTDI, датчик движения, температурный канал и держатель батареи. Одновременно обсуждение подчёркивало, что Pentium-compatible описывает набор команд, а не настольный уровень быстродействия.

All About Circuits также отметил стартовую цену 14,95 доллара и подробно рассмотрел практическую работу с GPIO, I²C, датчиками и средой Intel. Общий вердикт сводился к тому, что плата предлагает необычную и функциональную платформу за небольшие деньги, но требует освоения отдельной инструментальной цепочки.

Elektroniknet провёл более критическое сравнение. Издание оценило производительность примерно в 1,2 DMIPS/МГц и около 2,3 CoreMark/МГц, отметив преимущество Cortex-M4 по вычислительной эффективности. Для D1000 приводился ток около 7,7 мА на 32 МГц и повышенное относительно ряда ARM-конкурентов потребление сна.

Circuit Cellar после объявления о прекращении выпуска указал на давление со стороны развитых MCU и недорогих прикладных процессоров. Quark оказался между классами: сложнее и менее распространён, чем Cortex-M, но значительно слабее Linux-ориентированных Cortex-A.

CNX Software при запуске D1000 отмечал цену микросхемы примерно 2,5–4 доллара в зависимости от объёма заказа и наличие эталонной платы с Bluetooth LE, Wi-Fi и Arduino-совместимыми разъёмами. Это показывало намерение Intel строить вокруг Quark полноценную IoT-платформу, а не продавать только отдельный MCU.

Итог оценок изданий выглядит так:

Сильные стороны, отмеченные обозревателями:

  • необычная 32-битная архитектура;

  • низкая стартовая цена Developer Kit;

  • богатая аналоговая периферия;

  • Arduino-совместимые разъёмы;

  • полноценный JTAG;

  • качественная документация;

  • промышленный температурный диапазон;

  • встроенные средства анализа энергии;

  • развитая плата D2000;

  • сенсорное ARC-ядро у C1000.

Основные претензии:

  • слабая производительность на такт относительно Cortex-M4;

  • всего 8 КБ SRAM у D1000 и D2000;

  • отсутствие встроенной беспроводной связи в самостоятельных MCU;

  • зависимость от отдельной среды Intel;

  • небольшой выбор плат;

  • короткий жизненный цикл;

  • сложная миграция;

  • отсутствие долгосрочной рыночной перспективы;

  • неоправданная сложность x86 для простых датчиков.

Сравнение D1000, D2000 и SE C1000

D1000 подходит для минимального автономного узла. Он располагает быстрым ADC, компараторами, двумя UART и гибкой системой питания, но его набор команд ограничен.

D2000 удобнее для разработки. Pentium-совместимая среда, DMA, Fast Mode Plus I²C, улучшенная система питания и доступная плата делают его наиболее практичной моделью семейства для лабораторного изучения.

C1000 превосходит обе младшие модели по памяти и интеграции. Он предназначен не просто для считывания датчика, а для постоянной сенсорной обработки, разделённой между x86 и ARC.

Критерий Лучший вариант Причина
Минимальный простой датчик D1000 Компактная архитектура и развитая аналоговая часть
Изучение x86 MCU D2000 Хорошая плата, JTAG и понятная архитектура
Работа с несколькими сенсорами C1000 ARC и увеличенная память
Крупная прошивка C1000 384 КБ Flash
Минимальный корпус D1000/D2000 6 × 6 мм
USB C1000 Встроенный контроллер
I²S C1000 Поддерживается аппаратно
Доступность платы в 2026 году D2000 Сохранились складские комплекты
Простота разводки D1000/D2000 QFN40
Носимая электроника C1000/Curie Сенсорная часть и интеграция с BLE в модуле

Сравнение с ARM Cortex-M

Quark D2000 чаще всего сопоставлялся с Cortex-M0+, Cortex-M3 и Cortex-M4. При одинаковых 32 МГц Cortex-M4 обычно выполняет больше полезной работы, содержит DSP-инструкции, поддерживает Thumb-2 и часто оснащается аппаратным FPU.

Параметр Quark D2000 Cortex-M0+ MCU Cortex-M4 MCU
Архитектура 32-битная x86 ARMv6-M ARMv7E-M
Частота типичных моделей 32 МГц 24–64 МГц 48–200 МГц
Кодирование команд Переменная длина x86 Thumb Thumb-2
FPU Нет Нет Часто есть
DSP-инструкции Нет Нет Есть
Flash 32 КБ 32–256 КБ 128 КБ – 2 МБ
SRAM 8 КБ 4–64 КБ 32–512 КБ
Аналоговая часть Сильная Зависит от модели Зависит от модели
Экосистема Архивная Очень широкая Очень широкая
Долгосрочная доступность Нет Высокая у промышленных серий Высокая у промышленных серий

Quark выигрывает исторической необычностью и x86-совместимостью. Cortex-M выигрывает выбором производителей, инструментами, энергоэффективностью, объёмом памяти и продолжительностью поддержки.

Современной заменой D2000 служат STM32G0, STM32L4, STM32U0, NXP LPC55, Microchip SAM D и Renesas RA. Для задач с Bluetooth подходят Nordic nRF52 и Silicon Labs EFR32. Для Wi-Fi — ESP32-C3 или ESP32-C6.

Сравнение с AVR и MSP430

ATmega328P работает на 16 МГц, имеет 32 КБ Flash и 2 КБ SRAM. D2000 вдвое быстрее по частоте, обладает 32-битным ядром, 8 КБ SRAM, быстрым 12-битным ADC и более сложным контроллером прерываний.

AVR выигрывает предельно простой архитектурой, огромным количеством учебных материалов и устойчивой экосистемой Arduino. D2000 лучше подходит для 32-битной арифметики, крупных счётчиков и обработки массивов.

MSP430 специализируется на минимальном потреблении. Многие модели MSP430 запускаются быстрее, имеют развитые режимы сна и десятилетиями используются в измерительных приборах. Quark предлагает x86 и более высокую вычислительную мощность, но уступает MSP430 по зрелости сверхмалопотребляющего сегмента.

Сравнение с PIC32 и SAM D21

PIC32MX использует MIPS32, работает на более высокой частоте и обычно содержит значительно больше Flash и SRAM. Его периферия включает USB, DMA, несколько UART и SPI. По классу PIC32MX ближе к C1000, хотя не имеет отдельной сенсорной подсистемы.

Microchip SAM D21 на Cortex-M0+ работает до 48 МГц, предлагает до 256 КБ Flash и 32 КБ SRAM, USB, DMA и развитую систему событий. Он проще в поддержке и до сих пор доступен в большом количестве плат.

D2000 сохраняет преимущество только в проектах, где уже существует Quark-код, требуется восстановление старой платы или изучается история x86-микроконтроллеров.

Сравнение с Nordic nRF52, ESP32 и RISC-V

Nordic nRF52832 и nRF52840 объединяют Cortex-M4F, Bluetooth Low Energy, значительно большую память и зрелый беспроводной стек. Intel Curie выполнял похожую системную функцию, но отдельный D2000 требует внешнего радиомодуля.

ESP32-C3 использует RISC-V, содержит Wi-Fi и Bluetooth LE, аппаратную криптографию, сотни килобайт SRAM и работает на частоте до 160 МГц. По вычислительным и коммуникационным возможностям он намного превосходит Quark Microcontroller, хотя его активное потребление выше в радиорежиме.

Современные RISC-V MCU предлагают открытую архитектуру, компактный набор команд и широкий диапазон реализаций. Quark показывает противоположный подход: сложный исторический набор x86 переносится в малопотребляющий сегмент. Рынок в итоге принял ARM и RISC-V значительно лучше.

Сопоставление с Intel Atom и Xeon

Прямого аналога Intel Quark Microcontroller среди Xeon нет. Xeon предназначен для серверов, памяти DDR, многопоточности, виртуализации и высокоскоростных интерфейсов. Quark D2000 управляет датчиками и работает с килобайтами встроенной памяти.

Семейство Класс Частота Память Потребление Основная задача
Quark D1000/D2000 MCU 32–33 МГц 8 КБ SRAM Микроамперы – десятки мВт Датчики и автоматика
Quark SE C1000 MCU с сенсорной частью 32 МГц 80 КБ SRAM Микроамперы – десятки мВт Сенсорный концентратор
Quark X1000 Embedded SoC 400 МГц Внешняя DDR3 Около ватта Linux-шлюз
Intel Atom Embedded Прикладной SoC Сотни МГц – несколько ГГц LPDDR/DDR Несколько ватт HMI, шлюз, терминал
Intel Xeon D Серверный SoC Гигагерцы DDR4/DDR5 с ECC Десятки ватт Edge-сервер, сеть, хранение
Intel Xeon Scalable Серверный процессор Гигагерцы Многоканальная DDR Сотни ватт ЦОД, виртуализация, HPC

Для пограничной инфраструктуры XeonLive содержит отдельный обзор семейства Intel Xeon D и материалы о Xeon D-1500, D-1600, D-1700, D-1800, D-2100, D-2700 и D-2800. Эти процессоры располагаются на противоположном конце edge-архитектуры: Quark собирает сигнал у датчика, а Xeon D агрегирует, хранит и анализирует данные множества узлов.

Intel Atom ближе к Quark X1000, чем к D2000. Atom запускает Linux или Windows, работает с внешней памятью и графическим интерфейсом. D2000 исполняет компактную прошивку без пользовательского рабочего стола.

Разгон и оптимизация

D1000 поддерживает внешний генератор до 33 МГц, D2000 — штатные 4, 8, 16 и 32 МГц. Пользовательского множителя, BCLK в настольном понимании и настройки напряжения для разгона нет.

Экспериментальная подача частоты выше спецификации нарушает временные параметры:

  • Flash;

  • AHB;

  • APB;

  • UART;

  • SPI;

  • I²C;

  • ADC;

  • watchdog;

  • JTAG.

Даже стабильный запуск не гарантирует корректность при −40 или +85 °C. Поэтому практическая оптимизация выполняется без выхода за пределы частоты.

Эффективные способы ускорения:

  • сборка с -O2 или проверенным -Os;

  • удаление лишнего форматирования;

  • использование целочисленной арифметики;

  • переход от деления к умножению на заранее рассчитанный коэффициент;

  • таблицы преобразования;

  • DMA для SPI и UART;

  • кольцевые буферы;

  • сокращение копирования;

  • обработка данных на месте;

  • компактные структуры;

  • перенос коротких функций в SRAM у поддерживаемых конфигураций;

  • уменьшение числа прерываний;

  • пакетная обработка измерений;

  • использование компаратора вместо постоянного опроса ADC;

  • выполнение сенсорной логики на ARC у C1000.

Фиксированная точка особенно важна. Температура хранится не как float 23.75, а как целое 2375 в сотых долях градуса. Это ускоряет вычисления и уменьшает прошивку.

Игровые компьютеры на Intel Quark

Игровые сборки на D1000, D2000 и C1000 не создаются. У микроконтроллеров отсутствуют:

  • графическое ядро;

  • видеовыход;

  • контроллер DDR;

  • PCI Express для видеокарты;

  • SATA;

  • NVMe;

  • аудиокодек настольного класса;

  • поддержка Windows;

  • объём памяти для игрового движка.

8 КБ SRAM недостаточно даже для загрузки обычного изображения современной игры. Частота 32 МГц и отсутствие FPU исключают 3D-графику.

Quark используется внутри игровой периферии как контроллер кнопок, подсветки или датчиков, но сведений о массовых игровых устройствах на D1000/D2000 нет. Для самостоятельного контроллера ввода подходят простые двумерные демонстрации, светодиодные игры и логические автоматы, а не компьютерные игры в обычном смысле.

Серверы на Intel Quark

D1000, D2000 и C1000 не применяются как серверные процессоры. У них нет Ethernet, внешней DDR и вычислительных ресурсов для серверной ОС.

Микроконтроллер выполняет вспомогательную роль рядом с сервером:

  • контролирует температуру;

  • управляет вентиляторами;

  • следит за дверью шкафа;

  • измеряет ток;

  • перезапускает зависший узел;

  • управляет индикацией;

  • собирает телеметрию;

  • обслуживает резервное питание.

Quark X1000 на Galileo запускает Linux и простые сетевые службы, но не относится к серверному классу. Он значительно медленнее современных одноплатных компьютеров и не заменяет Xeon.

Практическая конфигурация автономного датчика на D2000

Компонент Вариант
Контроллер Intel Quark D2000 Developer Kit
Датчик BME280 или SHT31
Радиоканал BLE-модуль, LoRa или субгигагерцевый UART/SPI-модуль
Питание Литиевая батарея с подходящим импульсным током
Интерфейс датчика I²C
Интерфейс радиомодуля SPI или UART
Режим ожидания Deep Sleep RTC
Пробуждение AON Timer
Период измерения 1–15 минут

Цикл прошивки:

  1. пробуждение по RTC;

  2. включение питания датчика;

  3. ожидание стабилизации;

  4. измерение;

  5. проверка диапазона;

  6. упаковка данных;

  7. включение радиомодуля;

  8. передача;

  9. сохранение счётчика;

  10. отключение периферии;

  11. вход в глубокий сон.

Датчик подключается к 3,3-вольтовой логике. Для уменьшения утечки питание внешнего модуля коммутируется отдельным транзистором.

Промышленный регистратор на D2000

Промышленная конфигурация включает:

  • D2000;

  • изолированный RS-485;

  • внешний прецизионный ADC;

  • FRAM;

  • RTC с резервной батареей;

  • watchdog;

  • защиту от переполюсовки;

  • TVS;

  • гальваническую развязку;

  • DC/DC;

  • фильтр электромагнитных помех.

Встроенный ADC подходит для многих датчиков, но точный регистратор использует внешний преобразователь с лучшей стабильностью опоры. D2000 управляет выборкой, записывает данные во FRAM и отвечает по Modbus RTU.

Внутренние 4 КБ Data Flash не подходят для непрерывного журнала. FRAM выдерживает значительно больше циклов записи и не требует стирания страниц.

Сенсорный концентратор на C1000

C1000 обслуживает акселерометр, гироскоп, магнитометр, датчик давления и микрофон. ARC собирает данные движения и вычисляет простые признаки:

  • среднюю амплитуду;

  • дисперсию;

  • число пересечений порога;

  • длительность неподвижности;

  • направление;

  • частоту вибрации.

Основное Quark-ядро просыпается при обнаружении события: падения, движения, удара, изменения ориентации или длительной неподвижности. После этого оно формирует пакет и передаёт его внешнему радиоканалу.

Такая архитектура подходит для:

  • трекера активности;

  • вибрационного мониторинга;

  • контроля груза;

  • носимого тревожного устройства;

  • определения открытия или перемещения;

  • регистрации удара.

Учебный стенд на D2000

Для полноценного лабораторного стенда требуются:

  • Developer Kit D2000;

  • USB-кабель;

  • логический анализатор;

  • мультиметр;

  • регулируемый источник питания;

  • макетная плата;

  • набор резисторов и светодиодов;

  • потенциометр;

  • I²C-датчик;

  • SPI Flash;

  • UART–RS-485 трансивер.

Последовательность занятий:

  1. GPIO и мигание светодиодом;

  2. прерывание кнопки;

  3. UART;

  4. системный таймер;

  5. PWM;

  6. ADC;

  7. компаратор;

  8. I²C;

  9. SPI;

  10. DMA;

  11. глубокий сон;

  12. загрузчик;

  13. JTAG;

  14. защита памяти;

  15. измерение потребления.

Стенд полезен для изучения различий между микроконтроллерным x86 и настольной архитектурой.

Восстановление старого устройства

Восстановление системы на Quark начинается с идентификации микросхемы и степпинга. После этого собираются:

  • схема;

  • datasheet;

  • Platform Design Guide;

  • Specification Update;

  • исходный код;

  • бинарный образ;

  • linker script;

  • версия загрузчика;

  • конфигурация OpenOCD;

  • распиновка JTAG;

  • производственные настройки OTP.

Отсутствие исходного кода резко усложняет ремонт. Бинарный образ D2000 нельзя автоматически перенести на ARM. Сначала восстанавливается протокол устройства и поведение периферии, затем пишется новая прошивка.

При доступном JTAG считывается Flash и проверяется состояние защиты. При закрытом JTAG остаётся штатный загрузчик или замена микросхемы. Новая микросхема из старого склада требует пайки QFN/BGA и повторной производственной настройки.

Реальные области применения

Intel описывала D2000 как основу беспроводной домашней автоматики, батарейных датчиков, контроля полива, обнаружения протечки и отслеживания животных. Контроллер собирает данные, передаёт их внешнему радиомодулю и большую часть времени спит.

Другие практичные применения:

  • датчик уровня воды;

  • контроль утечки газа совместно с сертифицированным сенсором;

  • счётчик импульсов;

  • контроллер клапана;

  • мониторинг вибрации двигателя;

  • датчик состояния двери;

  • регистратор температуры;

  • контроллер светодиодной индикации;

  • преобразователь протокола;

  • подчинённый SPI-контроллер;

  • шлюз UART–I²C;

  • контроль аккумулятора;

  • простая охранная петля;

  • RFID-считыватель;

  • контроллер маломощного дисплея;

  • узел диагностики оборудования.

Для ответственных медицинских и защитных систем одного микроконтроллера недостаточно. Требуются сертификация, резервирование, анализ отказов и соблюдение отраслевых стандартов.

Миграция на современные микроконтроллеры

Переход с Quark состоит из аппаратной и программной частей.

Сначала фиксируются:

  • напряжения;

  • количество GPIO;

  • назначение каждого контакта;

  • скорость UART;

  • режим SPI;

  • адреса I²C;

  • частота PWM;

  • параметры ADC;

  • источники пробуждения;

  • алгоритм загрузки;

  • формат энергонезависимых данных;

  • время реакции;

  • температурный диапазон;

  • требования к безопасности.

Затем подбирается современный MCU.

Исходная модель Подходящая замена Причина
D1000 STM32U0, STM32L0, SAM L21 Малое потребление и развитая аналоговая часть
D2000 STM32G0, STM32L4, NXP LPC55, Renesas RA4 Больше памяти, DMA, современные инструменты
C1000 STM32U5, nRF52840, EFR32, NXP RT500 Сенсорная обработка, безопасность, DSP
D2000 с Wi-Fi ESP32-C3 или ESP32-C6 Встроенная беспроводная связь
Curie с BLE nRF52840 или EFR32 BLE, датчики и долгосрочная поддержка
Промышленный D2000 STM32G4, Renesas RA, Microchip SAM E Аналоговая периферия и длительный цикл поставок

Исходный C-код переносится частично. Бизнес-логика, CRC, фильтры и протоколы сохраняются. Полностью переписываются:

  • startup;

  • прерывания;

  • драйверы;

  • управление питанием;

  • Flash;

  • загрузчик;

  • JTAG-конфигурация;

  • pin mux;

  • системные таймеры.

Структуры данных во внешней памяти сохраняют прежний формат для совместимости. Требуется явно задавать размер типов и порядок байтов.

Актуальность Intel Quark в 2026 году

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

Для ремонта Quark остаётся актуальным. Замена рабочей микросхемы на полностью другую архитектуру требует переработки платы и прошивки. Складской D2000 сохраняет ценность как ремонтный компонент.

Для обучения серия интересна по нескольким причинам:

  • редкий пример x86 MCU;

  • наглядное сравнение Harvard и Pentium-совместимого ядра;

  • развитая аналоговая часть;

  • доступный JTAG;

  • глубокие режимы сна;

  • работа с очень малой памятью;

  • отдельное ARC-ядро у C1000;

  • историческая связь с Curie и Arduino 101.

Для коллекции наибольший интерес имеют запечатанный D2000 Developer Kit, Arduino 101 и C1000 Development Platform. Отдельный чип без платы имеет меньшую практическую ценность из-за сложности пайки и подготовки обвязки.

Преимущества Intel Quark Microcontroller

  • 32-битная архитектура Intel в классе MCU.

  • Совместимость D2000 и C1000 с Pentium ISA без x87.

  • Компактные корпуса.

  • Промышленный температурный диапазон.

  • Быстрый 12-битный ADC.

  • Девятнадцать аналоговых каналов.

  • Девятнадцать компараторов.

  • Два UART.

  • SPI и I²C.

  • DMA у D2000 и C1000.

  • Полноценный JTAG.

  • Развитые режимы сна.

  • Быстрое пробуждение.

  • Встроенная Flash и SRAM.

  • Отдельная Data Flash у D1000 и D2000.

  • Защита памяти.

  • OTP.

  • Watchdog.

  • Доступная плата D2000.

  • Arduino-совместимая механика Developer Kit.

  • Сенсорное ARC-ядро у C1000.

  • USB и I²S у C1000.

  • Хорошая архивная техническая документация.

  • Интересная платформа для изучения embedded x86.

Недостатки Intel Quark Microcontroller

  • Полное прекращение производства.

  • Завершённое сервисное сопровождение.

  • Всего 8 КБ SRAM у D1000 и D2000.

  • Всего 32 КБ основной Flash у D1000 и D2000.

  • Нет аппаратного FPU.

  • Нет SIMD.

  • Низкая производительность на мегагерц по современным меркам.

  • Устаревшая среда разработки.

  • Небольшое сообщество.

  • Ограниченный выбор плат.

  • Нет встроенного Wi-Fi.

  • Нет встроенного BLE в самостоятельных D1000 и D2000.

  • Нет CAN.

  • Нет Ethernet.

  • Нет USB у D1000 и D2000.

  • Сложная миграция старого кода.

  • Необратимая блокировка JTAG.

  • Низкая доступность новых чипов.

  • Риск перемаркированных компонентов.

  • Отсутствие прямой замены внутри Intel.

  • Отсутствие игрового применения.

  • Отсутствие серверного применения.

  • Слабая долгосрочная ценность для нового коммерческого изделия.

Ответы на распространённые вопросы

Intel Quark D2000 является процессором или микроконтроллером?

Это микроконтроллерный SoC. Он объединяет процессорное ядро, Flash, SRAM, ADC, GPIO, UART, SPI, I²C, DMA, таймеры и управление питанием.

D2000 запускает обычные программы x86?

Нет. Набор команд совместим с частью 32-битной архитектуры Pentium, но прошивка собирается специально для карты памяти и периферии D2000. Обычное приложение Windows или Linux не работает.

На D2000 устанавливается Linux?

Нет. 8 КБ SRAM и 32 КБ Flash недостаточны для Linux. Linux запускался на Quark X1000 с внешней DDR3.

Чем D1000 отличается от D2000?

D1000 использует собственное 32-битное Harvard CISC-ядро с ограниченным набором команд. D2000 поддерживает Pentium-совместимую IA-32 среду без x87, имеет DMA и более развитую системную архитектуру.

Что означает SE в C1000?

SE обозначает вариант с сенсорной подсистемой. В кристалл входит дополнительное ARC-ядро для обработки датчиков и событий при спящем основном процессоре.

Есть ли у Quark видеоядро?

Нет. D1000, D2000 и C1000 не содержат GPU или видеовыход.

Поддерживает ли Quark 64-битный режим?

Нет. Все рассматриваемые микроконтроллеры являются 32-битными.

Есть ли аппаратная плавающая точка?

У основного Quark-ядра аппаратного x87 или современного FPU нет. Вычисления с плавающей точкой выполняются программно.

Работает ли Arduino IDE?

Arduino IDE поддерживала Arduino 101 на модуле Curie. Обычная плата D2000 использует Intel System Studio, GCC и QMSI.

Можно ли купить новый D2000?

Серийное производство завершено. Сохранились отдельные платы и складские остатки. На момент проверки Kamami продавал Developer Kit D2000 за 49,90 злотого.

Подходит ли D2000 для нового промышленного проекта?

Нет. Для нового изделия выбирается современный MCU с действующей программой поставок. D2000 сохраняется для ремонта и сопровождения существующего оборудования.

Можно ли разогнать D2000?

Штатная максимальная частота составляет 32 МГц. Пользовательского разгона нет.

Использовался ли D2000 в ноутбуках?

Нет. Это микроконтроллер для встраиваемых систем.

Существуют ли серверы на D2000?

Нет. D2000 не имеет внешней DDR, Ethernet и ресурсов для серверной ОС.

Чем Quark отличается от Atom?

Atom — прикладной процессор или SoC для Linux и Windows с внешней памятью и значительно большей производительностью. Quark Microcontroller выполняет небольшую прошивку из встроенной Flash.

Чем Quark отличается от Xeon D?

Xeon D — многоядерный серверный SoC с ECC-памятью, виртуализацией и высокоскоростными сетями. Quark — малопотребляющий одноядерный контроллер датчиков.

Какая модель Quark Microcontroller наиболее интересна?

D2000 удобнее для практического изучения благодаря доступной плате. C1000 технически наиболее функционален. D1000 интересен как первая компактная реализация этой микроконтроллерной концепции.

Итоговый вывод

Intel Quark Microcontroller стал редкой попыткой перенести архитектуру Intel в сегмент устройств, работающих с килобайтами памяти и микроамперными режимами сна. D1000 предложил компактное 32-битное CISC-ядро, быстрый ADC и богатую аналоговую периферию. D2000 добавил Pentium-совместимый набор команд, DMA, улучшенное управление частотой и удобную плату разработки. SE C1000 превратил Quark в двухпроцессорный сенсорный комплекс с ARC EM4, 384 КБ Flash, 80 КБ SRAM, USB и I²S.

С инженерной точки зрения семейство получилось функциональным. Особенно удачны аналоговая подсистема, режимы сна, быстрый запуск, JTAG и разделение сенсорных задач у C1000. Главные ограничения заложены в небольшом объёме памяти, слабой производительности на такт и зависимости от отдельной программной экосистемы.

Рыночное преимущество x86 оказалось недостаточным. ARM Cortex-M обеспечивал более высокую эффективность, больший выбор микросхем и стабильную поддержку. Появление недорогих беспроводных MCU окончательно снизило привлекательность D1000 и D2000. Intel прекратила поставки, а прямого преемника внутри компании не выпустила.

В 2026 году Intel Quark D1000, D2000 и SE C1000 не подходят для нового серийного оборудования. Их современная роль ограничивается ремонтом существующих устройств, исследованием истории микроконтроллеров, коллекционированием и учебными экспериментами. Для практической лаборатории лучшим выбором остаётся Developer Kit D2000. Для изучения многопроцессорной обработки датчиков интереснее C1000. Для нового IoT-устройства рациональнее использовать актуальный ARM или RISC-V MCU с действующей поддержкой, большей памятью и встроенной беспроводной связью.