当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]采用Eclipse IDE技术加快MCU的设计工作

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

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

开放式源代码与Eclipse

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


图1 Eclipse平台的开放式可扩展架构

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

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

Eclipse的优势

Eclipse IDE平台具备以下几方面的优势。

1 社区颇具规模

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

2 不断改进

Eclipse的开放式源代码平台帮助开发人员持续充分发挥其他开发人员提供的大规模资源优势。Eclipse在以下多个项目上不断改进。
● 平台项目——侧重于Eclipse本身;
● CDT项目——侧重于C/C++开发工具;
● PDE项目——侧重于插件开发环境。

3 帮助用户

设计人员始终能获得源代码,因此总能修正工具的错误,它能帮助设计人员节省时间,自主控制开发工作。

4 互操作性

Eclipse平台采用Java语言编写,可在Windows、HP-UX 与Linux等多种开发工作站上部署。开放式源代码工具支持多种语言、多种平台以及多种厂商环境。

5 可扩展性

Eclipse采用开放式、可扩展架构,因而,它能够与ClearCase、SlickEdit、Rational Rose以及其他统一建模语言(UML)套件等第三方扩展协同工作,此外,它还能与各种图形用户接口(GUI)编辑器协同工作,并支持各种插件。

图2 CCEssential的用户界面

针对MCU开发的Eclipse工具

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

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

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

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

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

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

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


           图3 LCD视图

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

设计定制插件

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


            图4 用于设计新插件项目的PDE模板

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

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

总结

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

利用开放式源代码工具,针对特定器件实现扩展,MCU设计人员受益于针对具体器件优化的开发环境。他们能创建自己的插件,也能从社区网站下载现有的插件,从而加速部署进程。这不仅有助于加强不同工具间的互操作性,减少过去互操作性不足给MCU设计人员带来的麻烦,而且还可释放设计资源,以帮助他们集中精力更快速、更高效地进行开发工作。
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭