< 面向微控制器的英特尔® System Studio 入门>
本文综述了面向微控制器的英特尔® System Studio,说明了如何通过命令行和 Eclipse* IDE,在 Linux* 平台上将它用于开发和调试面向英特尔® QuarkTM微控制器 D1000 的应用,列出了各种编译器选项以及更多产品信息和技术支持的要点。
英特尔® QuarkTM微控制器 D1000 只需要迷你 usb 连接便可进行传送 (Flashing)、针对 OpenOCD 连接的 GDB 调试以及 UART 通信。
< 面向微控制器的英特尔® System Studio 简介>
面向微控制器的英特尔® System Studio 是一款集成式工具套件,用于开发和调试面向英特尔® Quark™ 微控制器 D1000 的系统和应用,它是一种可配置和完全可合成的加速器及微控制器核心(下文通常简称为 “MCU”)。 此外,在本文中,我们还会将面向微控制器的英特尔® System Studio 简称为“套件”、“工具链”或“工具集”。
该工具集包括以下组件:
- 基于 C/C++ LLVM 且支持 MCU 的编译器,包括 Linker、汇编程序、C/C++ 运行时库。
- 支持 MCU 的 GDB 调试器
- 支持 MCU 的 OpenOCD
您可以使用命令行和 Eclipse* Luna Mars IDE 中的工具集。
该工具集支持下列主机操作系统:
- Linux*(Fedora* 19 与 Ubuntu* 12.04 LTS 和 14.04 LTS)
安装面向微控制器的英特尔® System Studio
从 Intel Registration Center 页下载面向微控制器的英特尔® System Studio。
在安装该工具链之前,请确保磁盘上拥有至少 140 Mb 的可用空间。
该存档名称为:
- l_cembd_iqd_p_1.0.n.xxx.tgz (for 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) 版本。 如欲安装请访问 http://www.gnu.org/software/libc/。
对于 Fedora*,请安装 glibc.i686。 在终端以根身份执行下列命令:
yum install glibc.i686
对于 Ubuntu*,请安装 ia32-libs。 在终端以根身份执行下列命令:
apt-get install ia32-libs
安装 USB 驱动程序
默认情况下,非根用户不可访问通过 USB 连接的 JTAG pod。 每当连接的设备使用非根账户运行 OpenOCD 时,您必须为合适的 /dev/bus/usb 条目授予写入权限。
通过添加 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 版用户指南了解详情。
FirmWare 示例
您可以修改面向微控制器的英特尔 System Studio 程序包附带的固件。 以下截图为该固件的 PushButton 测试修改版本。
它检测到了按钮按动操作,并通过 UART 打印了字符串。