微控制器

MCU 产品

MCU 设计支持

入门

采用 Eclipse IDE 技术加快 MCU 的设计工作

作者:崔勇 (Yong Cui)

更快、更好、更廉价,产品开发环境方面的竞争日趋白热化,要求也比以前高。过去,不同工具间缺乏互操作性是开发人员面临的主要问题,他们不得不花大量时间来确保互操作性,从而浪费了产品开发的宝贵资源。

如何用更少的资源与时间开发更好的产品?作者在本文中将介绍开放式源代码 Eclipse 集成设计环境 (IDE) 的优势,并告诉您如何用它来加速开发微控制器 (MCU) 。

开放式源代码与 Eclipse

顾名思义,开放式源意味着源代码的开放性,也就是说,软件应当能够免费再分发,并提供开放式源代码。此外,还要允许他人修改,以衍生出新的软件,并同时维护作者源代码的完整性( 2005 年开放式源代码计划) 。

Eclipse (eclipse.org) 是工具集成的开放式平台之一,该平台采用开放式源代码模式运作,并提供公共许可证(提供免费源代码)以及全球发布权利。Eclipse平台采用基于图 1 所示插件的开放式可扩展架构。

Eclipse 插件

除了 Eclipse 平台的运行时内核之外,其所有功能均位于不同的插件中。开发人员既可通过 Eclipse 项目的不同插件来扩展平台功能,也可利用其他开发人员提供的插件。一个插件可以插入另一个插件,从而实现最大程度的集成。

Eclipse 的优势

Eclipse IDE 平台具备以下优势:

社区颇具规模

Eclipse 自 2001 年推出以来,已形成大规模社区,这为设计人员提供了许多资源,其中包括图书、教程和网站等,以帮助他们利用 Eclipse 平台与工具提高工作效率。Eclipse 平台和相关项目、插件等都能直接从 eclipse.org 网站下载获得。

不断改进

Eclipse 的开放式源代码平台帮助开发人员持续充分发挥其他开发人员提供的大规模资源优势。Eclipse 在多个项目上不断改进,其中包括:

  • 平台项目——侧重于 Eclipse 本身;
  • CDT 项目——侧重于 C/C++ 开发工具;
  • PDE 项目——侧重于插件开发环境。

与此相反,源代码封闭的平台通常只能提供有限的资源,开发新产品和技术改进往往需要很长的时间。不过,利用开放式源代码开发平台,设计人员能够迅速受益于持续的技术进步。

帮助用户

设计人员始终能获得源代码,因此总能修正工具的错误。与此相反,如果采用源代码封闭的平台进行开发,那么设计人员就只能向提供工具的厂商报告错误,等厂商来确认故障、提供解决方案。而开放式源代码方式则与此不同,它能帮助设计人员节省时间,自力更生,自主控制开发工作。

互操作性

Eclipse 平台采用 Java 语言编写,可在包括 Windows、HP-UX 与 Linux 等在内的多种开发工作站上部署。开放式源代码工具支持多种语言、多种平台以及多种厂商环境。与此相反,基于封闭式源代码平台的工具将用户局限于单一平台。如果设计人员需要转移到其他的平台或采用别的编程语言,那么就必须购买完全不同的工具集,重新学习编程方法,然后才能使用新工具,之后还不得不重新设计程序文件。

可扩展性

Eclipse 采用开放式、可扩展架构,因而,能够与 ClearCase、SlickEdit、Rational Rose 以及其它统一建模语言 (UML) 套件等第三方扩展协同工作,此外,它还能与各种图形用户接口 (GUI) 编辑器协同工作,并支持各种插件。与此相反,封闭式源代码平台将设计人员局限在固定工具的有限功能。开放式源代码平台则能帮助设计人员充分发挥第三方工具的优势,从而提高工作效率。

针对 MCU 开发的 Eclipse 工具

Code Composer Essentials (CCEssential) 既是 Eclipse 工具的一个范例,也是德州仪器 (TI) 为 MSP430微控制器开发的一款 IDE(图 2)。这款 IDE 采用 Eclipse 平台用户界面,提供编辑器、视图和以下功能:

  • 导航器视图(左)列出项目所有源文件。设计人员在此执行所有与项目源文件相关的工作。
  • 编辑器(中上方)突出显示设计人员输入代码中的语法错误。设计人员在此设置书签或任务。
  • 大纲视图(右上方)列出项目的函数,设计人员能够在源文件中导航。
  • 控制台视图(中下方)使设计人员能够查看所有命令与结果反馈。
  • 问题视图(右下方)显示所有故障,设计人员双击就能查看故障发生的位置。

多个编辑器与视图窗口使 MCU 设计人员能够在一个屏幕中查看所有情况,从而提高了程序的可视性,以便让用户更好地了解程序是否满足关键目标。视窗的灵活性使设计人员能够调整窗口大小,并根据个人喜好重新安排窗口的位置,还支持拖放操作。

利用开放式源代码开发平台的内核集成技术,加强协作功能,MCU 工具制造商能够充分发挥平台的重复使用性,从而集中精力加强内核技术的开发工作,以提高代码密度,添加更多增强性能,不断推出新的开发技术。

采用定制插件开展设计工作

在封闭式源代码环境中评估 LCD 显示屏的 MCU 器件时,设计人员只能购买 LCD 评估板,将其连接到 MCU 上来检查效果。

这种 MCU 评估做法的劣势在于,寻找适当的 LCD 显示器并进行连接要花费大量时间。如果采用开放式源代码工具,那么设计人员就能采用软件插件,获得 LCD 视图(图 3)。

LCD 控制器映射于存储器的某些位置,LCD 视图在每个断点的特定位置读取存储器。随后根据LCD 面板的相应硬件布局处理数据,结果则显示在 LCD 视图中。

设计定制插件

插件面板设计人员可用 Eclipse 插件开发环境 (PDE) 迅速创建插件,该款配有 Eclipse 软件开发套件 (SDK) 的开发环境可满足插件开发的需要。图 4 显示了用于设计新插件项目的 PDE 模板。

我们不妨再举一个插件的例子,比方说生成外设配置,或按钮用户界面等。采用开放式可扩展结构和插件开发环境,设计人员可将对硬件功能的需求直接集成到工具中。

一旦设计人员创建了 LCD 视图之类的插件,他就能与其他有类似需求的设计人员进行共享。设计人员能在 Eclipse 网站的社区上查找开放式源代码插件与商业插件。

总结

MCU 设计人员可用开放式源代码平台来发挥用户社区的高效支持与协作功能,从广大的设计人员中获得更快的新工具,并通过开放式源代码修正工具错误。

利用开放式源代码工具,针对特定器件实现扩展,MCU 设计人员受益于针对具体器件优化的开发环境。他们能创建自己的插件,也能从社区网站下载现有的插件,从而加速部署进程。

这不仅有助于加强不同工具间的互操作性,减少过去互操作性不足给 MCU 设计人员带来的麻烦。而且还可释放设计资源,以帮助他们集中精力更快速、更高效地进行开发工作。

崔勇现任 TI MSP430 微控制器业务拓展经理,他主要负责产品的战略定义及市场定位、新产品设计的客户联系、产品开发及业务拓展,以及客户支持等工作。崔永拥有杭州电子工业学院工程设计学士学位,以及得克萨斯州州立大学达拉斯分校 工商管理硕士与电子商务学士学位。

如欲了解更多详情,请通过以下方式与崔勇联系:
地址:Texas Instruments
12500 TI Boulevard, MS 8710
Dallas, TX 75243
电话:214-567-7990
传真:214-480-3160
电子邮件:ycui@ti.com
网址:www.ti.com