[Перевод] Intel System Studio for Microcontrollers 2015: первые шаги

Представляем вашему вниманию общий обзор Intel System Studio for Microcontrollers 2015. Мы поговорим о том, как использовать этот пакет приложений в деле разработки и отладки приложений для микроконтроллера Intel Quark D1000 на платформе Linux. В частности, рассмотрим организацию взаимодействия компьютера разработчика и микроконтроллера.
Для того, чтобы загрузить на Intel Quark D1000 код (прошить устройство), достаточно mini-USB кабеля. Кроме того, то же самое соединение используется для запуска сеанса отладки GDB с OpenOCD-соединением и обменом командами с UART.

93d27d68317bb4d31d52d582ac3da07b.png
Подключение Intel Quark D1000 к компьютеру

Общие сведения об Intel System Studio for Microcontrollers 2015


Intel System Studio for Microcontrollers 2015 — это интегрированный набор инструментов, который позволяет разрабатывать и отлаживать программы для микроконтроллера Intel Quark D1000.

System Studio состоит из следующих компонентов, поддерживающих работу с Intel Quark D1000.

  • C/C++ компилятор, основанный на LLVM, включающий в себя компоновщик, ассемблер, библиотеки времени выполнения C/C++.
  • GDB-отладчик.
  • OpenOCD.


Использовать эти средства можно из командной строки и из IDE Eclipse Luna или Mars. Поддерживается работа в следующих ОС:

  • Windows 7, 8.x
  • Linux (Fedora 19, Ubuntu* 12.04 LTS и 14.04 LTS).


Здесь мы поговорим о работе в Linux.

Установка


  1. Перед загрузкой набора инструментов проверьте, чтобы на компьютере было как минимум 140 Мб свободного места.
  2. Загрузите Intel System Studio for Microcontrollers в Intel Registration Center. Имя архива (для Linux) выглядит как l_cembd_iqd_p_1.0.n.xxx.tgz, где «n» — это номер релиза обновления, а «xxx» — номер сборки пакета.
  3. Установите System Studio, распаковав архив с материалами для вашей ОС в папку, к которой у вас есть доступ с правом записи. Обратите внимание на то, что продукт не предусматривает какого-то места установки по умолчанию. Проверьте, чтобы полный путь к этой папке не содержал пробелов.


Например, если решено распаковывать архив в директорию $HOME, сделать это можно будет такой командой:

tar –xzf l_cembd_iqd_p_1.0.0.001.tgz –C $HOME


В результате, директорией, в которую установлен набор инструментов, будет $HOME/l_cembd_iqd_p_1.0.n.xxx.

Установка glibc


Проверьте, есть ли у вас подходящая версия GNU C Library (glibc). Если нет — здесь можно найти дистрибутивы.

В Fedora это glibc.i686. Для установки нужно выполнить в терминале следующую команду с правами суперпользователя:

yum install glibc.i686


В Ubuntu это ia32-libs, здесь используется такая команда:

apt-get install ia32-libs

Установка USB-драйвера


По умолчанию пользователи, у которых нет root-прав, не имеют доступа к JTAG-адаптерам, подключённым по USB. То есть, работая с другим уровнем прав, для того, чтобы воспользоваться OpenOCD, придётся каждый раз, давать доступ на запись к соответствующему интерфейсу в /dev/bus/usb.

Этот процесс можно автоматизировать, добавив правило udev.

  1. Создайте текстовый файл в директории rules
    sudo vim /etc/udev/rules.d/99-openocd.rules
    

  2. Добавьте следующую строку в этот файл:
    SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6010",MODE="0666"
    

  3. Отключите устройство от компьютера и подключите снова (или перезагрузите компьютер). Если этого не сделать, вы можете столкнуться с ситуацией, когда OpenOCD не запустится и выдаст следующие сообщения об ошибках:
    Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
    Error: no device found
    Error: unable to open ftdi device with vid 0403, pid 6010, description '*'
    and serial '*'
    


Для того, чтобы проверить, всё ли установлено верно, распознаёт ли система микроконтроллер, выполните следующее:

  1. Отключите устройство от компьютера.
  2. Выполните команду sudo dmesg –c.
  3. Подключите устройство к компьютеру.
  4. Снова выполните команду sudo dmesg –c.
  5. Если всё работает правильно, вы увидите такие сообщения:


378f672e625bc03728793717f78027e4.png

Успешное подключение микроконтроллера

Разработка, компиляция и отладка приложений


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

Пример приложения


В поставку Intel System Studio for Microcontrollers 2015 включён набор примеров проектов, или прошивок, предназначенных для того, чтобы помочь разработчикам в создании собственных программ. Эти примеры можно изменять так, как вам захочется, и мы настоятельно рекомендуем вам опробовать их в деле для того, чтобы больше узнать о возможностях Intel System Studio и микроконтроллера.

Вот, например, как выглядит запуск изменённой версии примера PushButton после записи соответствующей прошивки в микроконтроллер. А именно, программа обнаруживает нажатия на кнопку, и в ответ на это, через UART, выводит некую строку. Сначала взгляните на «железную» составляющую. Микроконтроллер с подключённым к нему модулем кнопки, связан с компьютером по USB.

86b70fbda784ece0fe99f5975fb69404.png

Микроконтроллер и модуль с кнопкой

Вот что получится, если на кнопку нажать.

c927918ac79f4b3247d8f4dc47fdd35f.png

Работа прошивки на микроконтроллере

Выводы


Мы рассказали о том, как сделать первые шаги в разработке прошивок для Intel Quark D1000 в Intel System Studio for Microcontrollers 2015. Полагаем, тот пример с кнопкой, который мы здесь описали, интересно будет разобрать в деталях. Такой разбор уже готов, ему будет посвящена одна из следующих публикаций.

© Habrahabr.ru