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

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

如何用更少的资源与时间开发更好的产品?本文将介绍开放式源代码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设计人员带来的麻烦,而且还可释放设计资源,以帮助他们集中精力更快速、更高效地进行开发工作。
 

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

舍弗勒以"专注驱动技术的科技公司"为主题亮相IAA MOBILITY 2025(B3馆B40展台) 合并纬湃科技后首次亮相IAA MOBILITY,展示拓展后的汽车产品组合 凭借在软件、...

关键字: 电气 软件 驱动技术 BSP

香港2025年 9月12日 /美通社/ -- 全球领先的互联网社区创建者 - 网龙网络控股有限公司 ("网龙"或"本公司",香港交易所股票代码:777)欣然宣布,其子公司My...

关键字: AI 远程控制 控制技术 BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 届中国国际光电博览会(简称 "CIOE 中国光博会")在深圳盛大开幕。本届展会吸引力再创新高,全球超3800家优质...

关键字: 自动化 光电 CIO BSP

天津2025年9月11日 /美通社/ -- 国际能源署(IEA)数据显示,2024 年全球数据中心电力消耗达 415 太瓦时,占全球总用电量的 1.5%,预计到 2030 年,这一数字将飙升至 945 太瓦时,近乎翻番,...

关键字: 模型 AI 数据中心 BSP

北京2025年9月11日 /美通社/ -- 国际9月11日上午,2025年中国国际服务贸易交易会(以下简称"服贸会")—体育赛事经济高质量发展大会现场,北京经济技术开发区工委委员、管委会副主...

关键字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,纳斯达克上市公司优克联集团(NASDAQ: UCL)旗下全球互联品牌GlocalMe,正式亮相柏林国际消费电子展(IFA 2025),重磅推出融合企...

关键字: LOCAL LM BSP 移动网络

深圳2025年9月9日 /美通社/ -- PART 01活动背景 当技术的锋芒刺穿行业壁垒,万物互联的生态正重塑产业疆域。2025年,物联网产业迈入 "破界创造"与"共生进化" 的裂变时代——AI大模型消融感知边界,...

关键字: BSP 模型 微信 AIOT

"出海无界 商机无限"助力企业构建全球竞争力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由领先商业管理媒体世界经理人携手环球资源联合主办、深圳•前海出海e站通协办的...

关键字: 解码 供应链 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林当地时间9月6日,在2025德国柏林国际电子消费品展览会(International Funkausstellung...

关键字: 扫地机器人 耳机 PEN BSP

中国北京(2025年9月10日)—— 业界领先的半导体器件供应商兆易创新GigaDevice(股票代码 603986)亮相于深圳国际会展中心举办的第26届中国国际光电博览会(展位号:12C12),全面展示GD25 SPI...

关键字: 光通信 MCU Flash
关闭