Intel® System Studio for Microcontrollers Linux 入门。
本文档概述了 Intel® System Studio for Microcontrollers,介绍了如何在 Linux 平台上从命令行和 Eclipse IDE 中使用它来开发和调试 Intel® QuarkTM 微控制器 D1000 的应用程序,并提供了一个编译器选项列表。
访问新的 Intel® IoT Developer Kit,这是一个完整的硬件和软件解决方案,使开发人员能够使用 Intel® Galileo 和 Intel® Edison 开发板创建令人兴奋的全新解决方案。请访问 Intel® Developer Zone for IoT。
Intel® System Studio for Microcontroller 入门
本文档概述了 Intel® System Studio for Microcontrollers,介绍了如何在 Linux* 平台上从命令行和 Eclipse* IDE 中使用它来开发和调试 Intel® QuarkTM 微控制器 D1000 的应用程序,并提供了一个编译器选项列表以及指向其他产品信息和技术支持的链接。
Intel® QuarkTM 微控制器 D1000 仅需要迷你 USB 连接来进行刷新、使用 OpenOCD 连接进行 GDB 调试以及 UART 通信。
介绍 Intel® System Studio for Microcontrollers
Intel® System Studio for Microcontrollers 是一个集成的工具套件,用于开发和调试 Intel® Quark™ 微控制器 D1000 目标系统的应用程序 - 这是一种可配置且完全可综合的加速器和微控制器内核(以下通常称为“MCU”)。 在本文档中,我们将 Intel® System Studio for Microcontrollers 称为“套件”、“工具链”或“工具集”。
该工具集包含以下组件
- 基于 C/C++ LLVM 的编译器,支持 MCU,包括链接器、汇编器、C/C++ 运行时库
- 支持 MCU 的 GDB 调试器
- 支持 MCU 的 OpenOCD
您可以从命令行和 Eclipse* Luna、Mars IDE 使用该工具集。
该工具集支持以下主机操作系统
- Linux* (Fedora* 19 以及 Ubuntu* 12.04 LTS 和 14.04 LTS)
安装 Intel® System Studio for Microcontrollers
从 Intel 注册中心页面下载 Intel® System Studio for Microcontrollers。
在安装工具链之前,请确保磁盘上至少有 140 Mb 的可用空间。
存档的名称是
- l_cembd_iqd_p_1.0.n.xxx.tgz (对于 Linux*)
其中“n”是“更新版本”号,“xxx”代表软件包构建号。
通过提取与您的操作系统对应的存档内容来安装工具链
到您具有写入权限的目录。 请注意,没有默认的安装目录
工具链。 确保安装目录中没有空格。
将存档内容提取到您具有写入权限的目录,例如,您的
$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 库 (glibc) 的有效版本。 访问 https://gnu.ac.cn/software/libc/ 进行安装。
对于 Fedora*,它是 glibc.i686。 以 root 身份从终端执行以下命令
yum install glibc.i686
对于 Ubuntu*,它是 ia32-libs。 以 root 身份从终端执行以下命令
apt-get install ia32-libs
安装 USB 驱动程序
默认情况下,非 root 用户无权访问通过 USB 连接的 JTAG pod。 每次连接设备时,您都必须授予对正确的 /dev/bus/usb 条目的写入权限,才能使用非 root 帐户运行 OpenOCD。
可以通过添加 udev 规则来自动执行该过程
1. 在规则目录中创建一个文本文件
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 '*'
4. 检查成功安装后插入 D1000 板后我们究竟可以看到什么。 键入 'sudo dmesg -c' ,然后将板插入您的机器,然后再次键入 'sudo dmesg -c'。
编译项目 + 调试项目
有关详细信息,请参阅附件的 PDF 用户指南。
固件示例
您可以修改 Intel System Studio for Microcontroller 软件包附带的固件。 下面的屏幕截图是固件中 PushButton 测试的修改版本。
它检测按钮按下并通过 UART 打印出一个字符串。