【002】搭建开源嵌入式集成开发环境

搭建开源嵌入式集成开发环境

关键字:嵌入式,开源,IDE,Eclipse,ARM,Cortex-M

一、常用嵌入式集成开发环境

  在嵌入式软件开发过程中,一款合适的集成开发环境(Integrated Development Environment,IDE)能够达到事半功倍的效果。对于初学者来说,选择一款能够根据所选芯片自动实现添加启动文件,设置编译参数,配置连接脚本且对硬件调试器支持友好的IDE,能够将精力集中在应用代码编写与调试上,能够更快的实现功能,看到成果。对于进阶的开发者,不再满足于应用代码的编写与调试,想要去了解嵌入式软件的运行方式,想要根据项目需求进行更高效、更灵活的设置。这时一个开放的,能够进行复杂参数配置的IDE会是一个更好的选择。

  除了以学习为目的选择嵌入式软件开发IDE,更多的时候是根据项目需求来选择IDE。在实际的嵌入式开发过程中会使用到多种工具,包括IDE环境、编译工具、软硬件调试工具、操作系统等,根据项目的需求,往往会选择来自不同厂商的工具进行组合。如果能快速有效地将这些不同厂商的工具无缝配合起来,则可以大大提高工作效率。表1基于笔者几年来的使用经验,对Keil® MDK、IAR Embedded Workbench for ARM(以下简称IAR)和CodeWarrior三款常见的嵌入式IDE进行对比。此番对比目的并不是要选出一个最优IDE,而是明确各IDE的优缺点。具体采用哪个IDE需要根据实际情况和项目需求决定。

表1 三种常见嵌入式IDE对比


  MDK-ARM有四个可用版本,分别是MDK-Lite(免费评估版)、MDK-Essential、MDK-Plus、MDK-Professional。MDK为笔者首次接触ARM Cortex-M3时选用的IDE,当时版本为v4.x,设置简单,上手容易。在工程管理及代码编辑方面较为不方便。MDK现已到了v5.x版本,与Keil MDK4及之前版本不同,KeilMDK5分成MDK Core和Software Packs两部分。MDK Core主要包含uVision5 IDE集成开发环境和ARMCompiler5。Software Packs则可以在不更换MDK Core的情况下,单独管理(下载、更新、移除)设备支持包和中间件更新包,MDK的可扩展性得到增强。

  IAR包含高度优化的IAR ARM C/C++ Compiler,通用的IAR XLINKLinker,项目管理器。IAR编译速度快,生成代码质量高,创建较大工程相对容易。MDK的工程管理和平常用的VC,keil C,PIC等开发环境没有多大的区别,而IAR的工程管理文件,采用了层叠的技术,更容易理清代码的层次,方便工程管理。无论是MDK还是IAR都得到了大多数半导体厂商的支持,我们可以在官方支持库中轻易的找到他们的模板工程。基于模板工程能够轻松创建我们自己想要的工程。

  CodeWarrior是飞思卡尔半导体(现恩智浦半导体)基于IBM开源 Eclipse™技术推出的一款全面 嵌入式IDE,提供高度可视化和自动化的框架,支持众多可扩展插件,可加快嵌入式应用的开发速度。在学生时代接触这款IDE,大都跟智能车比赛有千丝万缕的联系。相比于MDK和IAR,CodeWarrior启动速度、编译速度均较慢,对电脑要求较高。SW4和TureSTUDIO等也是基于Eclipse的IDE也有一定使用者。

  从表1中能够看出无论是MDK、IAR还是CodeW

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值