1 / 14
文档名称:

嵌入式软件开发流程.doc

格式:doc   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式软件开发流程.doc

上传人:xxj16588 2015/12/31 文件大小:0 KB

下载得到文件列表

嵌入式软件开发流程.doc

相关文档

文档介绍

文档介绍:嵌入式软件开发流程
一、嵌入式软件开发流程
  嵌入式系统开发概述
     由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,。
  嵌入式系统开发流程图
     在系统总体开发中,由于嵌入式系统与硬件依赖非常紧密,往往某些需求只能通过特定的硬件才能实现,因此需要进行处理器选型,以更好地满足产品的需求。另外,对于有些硬件和软件都可以实现的功能,就需要在成本和性能上做出抉择。往往通过硬件实现会增加产品的成本,但能大大提高产品的性能和可靠性。
     再次,开发环境的选择对于嵌入式系统的开发也有很大的影响。这里的开发环境包括嵌入式操作系统的选择以及开发工具的选择等。比如,对开发成本和进度限制较大的产品可以选择嵌入式Linux,对实时性要求非常高的产品可以选择Vxworks等。
    
  嵌入式软件开发概述
     “软件设计实现”部分所示,它同通用计算机软件开发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软件需求分析与硬件的需求分析合二为一,故没有分开画出。
由于在嵌入式软件开发的工具非常多,为了更好地帮助读者选择开发工具,下面首先对嵌入式软件开发过程中所使用的工具做一简单归纳。
     嵌入式软件的开发工具根据不同的开发过程而划分,比如在需求分析阶段,可以选择IBM的Rational Rose等软件,而在程序开发阶段可以采用CodeWarrior(下面要介绍的ADS的一个工具)等,在调试阶段所用的Multi-ICE等。同时,不同的嵌入式操作系统往往会有配套的开发工具,比如Vxworks有集成开发环境Tornado,WindowsCE的集成开发环境WindowsCE Platform等。此外,不同的处理器可能还有对应的开发工具,比如ARM的常用集成开发工具ADS、IAR和RealView等。在这里,大多数软件都有比较高的使用费用,但也可以大大加快产品的开发进度,用户可以根据需求自行选择。。
  嵌入式开发不同阶段的常用软件
嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分,其中又可以分为编译和调试两部分,下面分别对这两部分进行讲解。

     嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在第3章中已经提到,编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。要注意的是,编译器本身也是程序,也要在与之对应的某一个CPU平台上运行。。
  交叉编译环境
 小知识    与交叉编译相对应,平时常用的编译称为本地编译。
     这里一般将进行交叉编译的主机称为宿主机,也就是普通的通用PC,而将程序实际的运行环境称为目标机,也就是嵌入式系统环境。由于一般通用计算机拥有非常丰富的系统资源、使用方便的集成开发环境和调试工具等,而嵌入式系统的系统资源非常紧缺,无法在其上运行相关的编译工具,因此,嵌入式系统的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码。
     由于编译的过程包括编译、链接等几个阶段,因此,嵌入式的交叉编译也包括交叉编译、交叉链接等过程,通常ARM的交叉编译器为arm-elf-gcc、arm-linux-gcc等,交叉链接器为arm-elf-ld、arm-linux-ld等,。
  嵌入式交叉编译过程

     嵌入式软件经过编译和链接后即进入调试阶段,调试是软件开发过程中必不可少的一个环节,嵌入式软件开发过程中的交叉调试与通用软件开发过程中的调试方式有很大的差别。在常见软件开发中,调试器与被调试的程序往往运行在同一台计算机上,调试器是一个单独运行着的进程,它通过操作系统提供的调试接口来控制被调试的进程。而在嵌入式软件开发中,调试时采用的是在宿主机和目标机之间进行的交叉调试,调试器仍然运行在宿主机的通用操作系统之上,但被调试的进程却是运行在基于特定硬件平台的嵌入式操作系统中,调试器和被调试进程通过串口或者网络进行通信,调试器可以控制、访问被调试进程,读取被调试进程的当前状态,并能够改变被调试进程的运行状态。
     嵌入式系统的交叉调试有

最近更新

几种天然橡胶基本性能和应用技术 2页

2025年动物繁殖与成长奥秘解析 29页

冷冲模新型堆焊焊条的研制及应用 2页

冲击性负荷对电能计量设备的影响分析 2页

2025年东莞人民医院陈博士谈脑卒中精神行为干.. 25页

农机化电子计算机应用研究会成立 2页

内腔耦合电光调制的频率特性研究 2页

2025年骨骼肌细胞功能与调控机制解析 18页

兴古潜山低效井治理研究与应用 2页

关于非线性方程组解的一点讨论 2页

关于钢筋焊接质量检验要求的几个问题探讨 2页

2025年过敏性紫癜全方位护理指南 24页

关于解决炭质滑板弯曲问题的探讨 2页

2025年西施丽露非药品使用培训教程 4页

关于管理业务的伸缩性及其对策 2页

关于矿石的损失与贫化计算问题的讨论 2页

关于求解叶轮机械中三维跨音流场途径的探讨 2页

《运动性猝死》 50页

关于提高西瓜经济效益的技术措施研究 2页

2025年游艇市场项目发展计划 61页

2025年破碎筛分设备合作协议书 47页

2025年监护病房项目发展计划 52页

2025年电子浆料金浆、银浆、银铂浆合作协议书.. 72页

2025年糖尿病危象急救指南 67页

关于多角高程导线发展次数问题的讨论 2页

2025年癌症相关性疲劳症状解析 35页

关于化学教学中几个易混淆问题的探讨 2页

人教版小语九册习作 32页

JJF(鄂)92-2023 电动汽车公用充电设施计量监.. 21页

(完整版)考研复试个人简历模板 2页