Представляем комплект разработчика микроконтроллеров Quark для Intel D2000
Новая плата разработки оснащена 32-мегагерцовым Quark и множеством функций по цене 14, 95 долл. США.
Плотность микроконтроллерной вселенной продолжает расти. Новые записи появляются регулярно. Некоторые, похоже, быстро исчезают, в то время как другие продолжают оставаться верными, хотя и скудными. Некоторые из них оказывают значительное и устойчивое воздействие. Мне всегда было трудно предсказать, к какой категории продукт найдет себя. Существует много вариантов.
В начале этого года я услышал о новой доске разработки Quark от Intel, поэтому я не обращал внимания, когда она будет доступна через обычные торговые точки. Он теперь доступен из нескольких источников и по более низкой, чем ожидалось, цене. Голодный за знания и опыт, я быстро поставил свой заказ. Через несколько дней он прибыл. В этой статье представлен первый взгляд на доску с некоторыми личными впечатлениями и некоторыми подробностями о ее потенциальных возможностях.

Совет D2000 Quark (Fab D)
Особенности
На борту есть впечатляющий список функций, в том числе:
- Микроконтроллер Intel ™ Quark® D2000 SoC 32 МГц (с режимом малой мощности)
- 32 КБ флэш-памяти (внутренний)
- Вспышка OTP 8KB (внутренняя)
- 4KB OTP Вспышка данных (внутренняя)
- 8KB SRAM (внутренний)
- Мастер I2C
- Мастер SPI
- Ведомый SPI
- UART - поддерживает режим 9-разрядной адресации
- Входы АЦП / компаратора
- 2x ШИМ-сигналы
- 25 GPIO
- Часы реального времени
- Сторожевой таймер
Для небольшой платы с относительно небольшой ценой у D2000 есть много возможностей и возможностей.
Документация и ресурсы
Способность и сила в отсутствии документированных спецификаций - это, в лучшем случае, утомительная и, в худшем случае, бесполезная работа. В случае D2000 уже имеется похвальная сумма доступной онлайн-документации, в том числе; схемы, руководство пользователя, руководство по оборудованию, программный интерфейс BSP и многое другое. Если вы заинтересованы в работе с этой доской, вы захотите загрузить и прочитать всю документацию. Поскольку это новая плата, точность, качество и базовое удобство использования документации должны пройти проверку временем. Разумеется, будут исправления, и, несомненно, выйдут изменения. Тем не менее, в настоящее время, как представляется, имеется значительное количество документации и поддержки, доступных для начала работы с советом директоров. Кроме того, существует онлайн-форум, который запрашивает конкретную помощь и получает опыт других.
Быстрый взгляд на внешность
При открытии привлекательной картонной мини-коробки содержимое показывает только плату и USB-кабель, а также обычное уведомление о безопасности. Как было сказано ранее, гораздо больше доступно в Интернете. Это довольно небольшая доска, но несколько больше, чем знакомая Arduino UNO. Заметно видно несколько компонентов на плате: QUARK SoC, FTDI FT232H (Hi-Speed USB UART) и Bosch BMC150 (3-осный магнитный датчик поля и 12-разрядный акселерометр на 3 оси). Также имеется держатель батарей для монетных ячеек (с высокой емкостью CR2450) и гнезда SIL от Arduino UNO.

D2000 и Arduino UNO бок о бок
Быстрый взгляд на внутреннюю часть
D2000 - это в основном плата на 3, 3 В (рабочий диапазон 2, 0-3, 3 В). С бортовыми регуляторами он может питаться через USB-разъем, а в качестве альтернативы есть винтовые клеммы для внешнего питания. Все входы / выходы - 3, 3 В. Существует много функций ввода-вывода, и, как вы могли ожидать, это связано с мультиплексированием. То есть, 25 контактов ввода / вывода могут быть сконфигурированы как GPIO или другие функции (например, I2C / UART / SPI / JTAG). В связи с этим существует четыре конфигурации пользовательского режима. В дополнение к пользовательским режимам, есть режим тестирования штырей. GPIO имеют программируемую прочность привода (12 мА и 16 мА) и встроенные подтягивающие устройства. Применения RTC и сторожевого таймера привлекательны. В качестве АЦП или компараторов имеется до 19 аналоговых входов. Входы АЦП являются программируемыми (6/8/10/12-бит) разрешением. Аналоговые компараторы - это быстрая скорость (6) или медленная скорость, маломощная (13) с возможностями бодрствования. Очевидно, что эта плата была разработана с учетом гибкости.
Разработка программного обеспечения
Если вы использовали платы Intel Galileo, Galileo Generation 2 или Edison, вы можете использовать для использования Arduino IDE или встроенную ОС Linux для разработки программ. D2000 выглядит как отличный подход из этих сред. Разработка программы с помощью D2000 осуществляется с помощью Intel System Studio 2016 для микроконтроллеров. Комплект бесплатной загрузки содержит то, что вы ожидаете в интегрированной цепочке инструментов и многое другое. Он рекламируется как включающий:
- GCC Version 5.2.1 (библиотеки компоновщика / ассемблера / C)
- Интегрированный GDB 7.9 (отладчик GNU)
- Интегрированные перформансы производительности для микроконтроллеров 1.0
- Библиотека эмуляции с плавающей запятой
- Пример пакета поддержки поддержки приложений (BSP)
- OpenOCD 0.8.0 (встроенный отладчик)
- TinyCrypt 0.1.0 (примитивы криптографии)
- Программный интерфейс Intel Quark Microcontroller 1.0
- Eclipse Luna 4.4, включая интеграцию Intel System Studio для микроконтроллеров
- Python 2.7.10
- Драйвер WinUSB для микроконтроллеров Intel Quark
Поддержка хоста включает в себя как Windows (64 бит: версии 7, 8.1, 10), так и Linux (64 бит: версии Ubuntu 14.04 LTS, Fedora 21).
На мой взгляд, самый простой способ программирования платы - через компилятор C / C +. Существует множество модулей и прототипов функций, доступных от Intel, которые позволяют вам выполнять функции уровня платы. Также есть набор примеров для справки и для начала. Система Eclipse связывает многие аспекты разработки кода. Существует даже онлайн-форум для Intel System Studio. По сути, это, по-видимому, очень богатая среда разработки, но это не совсем среда разработки для начинающих.
Чтобы в полной мере использовать среду разработки, вы можете получать последовательный вывод с платы через контакты (TX / RX / GND) на разъемах SIL. Для приема с использованием ПК, например, необходим отдельный кабельный кабель с интерфейсом 3.3 В по интерфейсу USB. Терминальная программа включена в Eclipse / Studio. В других приложениях может использоваться общая терминальная программа.
Заключительные мысли
D2000 выглядит как очень мощная плата микроконтроллеров с обширной коллекцией функций, которые могут очень сильно влиять на поле со многими вариантами. Он выглядит особенно гибким, и относительно низкая цена делает его еще более впечатляющим. С другой стороны, плата не имеет простоты использования, которая привлекательна для новичков в том, как была создана Arduino IDE. Затем, в части 2, я изучу программный пакет и кратко рассмотрю общую среду разработки, включив и получив «Hello World» и несколько других примеров.
Следующая статья в серии: Совет развития Quark D2000: Перемещение за пределы «Hello World»