跳转到主要内容
editor 提交于

<strong>< 面向微控制器的英特尔® System Studio 入门></strong>

本文综述了面向微控制器的英特尔® System Studio,说明了如何通过命令行和 Eclipse* IDE,在 Linux* 平台上将它用于开发和调试面向英特尔® QuarkTM 微控制器 D1000 的应用,列出了各种编译器选项以及更多产品信息和技术支持的要点。

英特尔® QuarkTM 微控制器 D1000 只需要迷你 usb 连接便可进行传送 (Flashing)、针对 OpenOCD 连接的 GDB 调试以及 UART 通信。

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001543-3273-1.png&…; alt=""></center>

<br><strong>< 面向微控制器的英特尔® System Studio 简介></strong></br>

面向微控制器的英特尔® System Studio 是一款集成式工具套件,用于开发和调试面向英特尔® Quark™ 微控制器 D1000 的系统和应用,它是一种可配置和完全可合成的加速器及微控制器核心(下文通常简称为 “MCU”)。 此外,在本文中,我们还会将面向微控制器的英特尔® System Studio 简称为“套件”、“工具链”或“工具集”。
该工具集包括以下组件:

<li>基于 C/C++ LLVM 且支持 MCU 的编译器,包括 Linker、汇编程序、C/C++ 运行时库。</li>

<li>支持 MCU 的 GDB 调试器</li>

<li>支持 MCU 的 OpenOCD</li>

您可以使用命令行和 Eclipse* Luna Mars IDE 中的工具集。该工具集支持下列主机操作系统:

<li>Linux*(Fedora* 19 与 Ubuntu* 12.04 LTS 和 14.04 LTS)</li>

<strong>安装面向微控制器的英特尔® System Studio</strong>

从 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。

<strong>安装有效的 glibc 版本</strong>

请确保您拥有有效的 GNU C 库 (glibc) 版本。 如欲安装请访问 http://www.gnu.org/software/libc/

对于 Fedora*,请安装 glibc.i686。 在终端以根身份执行下列命令:

yum install glibc.i686

对于 Ubuntu*,请安装 ia32-libs。 在终端以根身份执行下列命令:

apt-get install ia32-libs

<strong>安装 USB 驱动程序</strong>

默认情况下,非根用户不可访问通过 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'。

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001543-3274-2.png&…; alt=""></center>

<br><strong>编译项目 + 调试项目</strong></br>

欲了解更多详情请参阅<font color="#0000C6"><font size="4"><a href="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001543-3277-toolch…; PDF 版用户指南</a></font>

<strong>FirmWare 示例</strong>

您可以修改面向微控制器的英特尔 System Studio 程序包附带的固件。 以下截图为该固件的 PushButton 测试修改版本。

它检测到了按钮按动操作,并通过 UART 打印了字符串。

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001543-3275-3.png&…; alt=""></center>

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001543-3276-4.png&…; alt=""></center>

基于 LINUX* 面向微控制器的 INTEL SYSTEM STUDIO 入门