嵌入式系统软件开发环境_1.定义及特点和分类

1.嵌入式系统软件开发环境的定义及特点

         嵌入式系统软件开发环境是可帮助用户开发嵌入式软件的一组工具的集合,这种工具的集合被集成为一体,形成一套交叉平台开发方法(Cross Platform Development,CPD)。交叉开发方法是指嵌入式软件在一个通用的平台上开发(称为宿主机),而在另一个嵌入式目标平台上运行(称为目标机)。嵌入式系统软件开发环境主要能力包括:集成开发、工程管理、编译(汇编器)、批处理文件、构建(Make)、配置管理、调式、下载、模拟、版本控制及其他。

        嵌入式系统软件开发环境的主要特点

  • 集成开发环境(Integrated Development Environment,IDE):是指用于提供程序开发环境的应用程序。一般包括代码编辑器、编译器、调试器和图形用户界面等工具。
  • 交叉开发(Cross Development):是指软件开发先在一台通用计算机上进行软件的编辑、编译与连接,然后下载到嵌入式设备中运行调式的开发过程。
  • 开放式体系结构:是指开发环境应建立在一种标准的框架体系内,符合相关标准。如支持ANSI C、C++语言标准、目标程序文件符合ELF格式等。支持开发环境内的工具间可无缝连接,并允许第三方工具的集成。
  • 可扩展性:是指开发环境中的工具接口符合相关架构标准,可根据需要进行工具能力的扩充。
  • 良好的可操作性:是指两个或多个工具间可以实现自动交互信息功能。
  • 可移植性:开发系统中的开发工具基本上采用高级语言实现。
  • 可配置性:开发环境中的主要开发工具可以根据需要进行伸缩,也可以根据需要选择支持库中的代码规模。
  • 代码的实时性:嵌入式软件一般都是运行在实时环境中,需要编译器生成高效的程序代码。一般开发环境支持多种代码优化功能。
  • 可维护性:开发环境中的工具间需要松耦合,可方便地对具体工具进行升级和维护。
  • 友好用户界面:开发环境界面要简洁、清晰,符合人们操作习惯。

2.嵌入式系统软件开发环境的分类

         通常,嵌入式软件开发环境都是随嵌入式系统配套软件提供给用户的。 根据嵌入式系统软件的调试方法的不同,可分为模拟器方法、在线仿真器方法、监控器方法、JTAG仿真器等。

        模拟器方法是指调试工具和待调试的嵌入式软件都在主机上运行,通过软件手段模拟执行为某种嵌入式处理器编写的源程序。

        在线仿真器(ICE)方法是一种完全仿造调试目标CPU设计的仪器,目标系统对用户来说是完全透明、可控的。仿真器与目标板通过仿真头连接,与主机可通过串口、并口、以太网或USB等连接。

        监控器方法实质主机和目标机通过某种接口(如:串口)连接,主机上提供调试界面,被调试程序下载到目标机板上运行,通过与运行在目标机板上的监控程序通信,实现软件调试。目标机板上运行的监控程序(Monitor)主要负责监控目标机上的被调试程序的运行情况,与宿主机端的调试器一起完成对应用程序的调试。

        JTAG仿真器是采用目标板上的JTAG边界扫描接口进行的软件调试。

        在嵌入式系统软件开发过程中,常用的工具应包括:编辑器、编译器、汇编器、构建器、调试器、函数库、目标板、在线仿真器等。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值