基于 Linux* 面向微控制器的 Intel® System Studio 入门

< 面向微控制器的英特尔® 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 打印了字符串。

 

       

AdjuntoTamaño
Icono PDF toolchain_user_guide.pdf1.49 MB
Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.