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等,。
  嵌入式交叉编译过程

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

最近更新

2025年一级注册建筑师之设计前期与场地设计考.. 221页

2025年一级造价师之建设工程造价管理考试题库.. 170页

2025年《公务员法》相关法律法规知识考试题库.. 18页

2025年《公务员法》相关法律法规知识考试题库.. 18页

2025年中级注册安全工程师之安全生产技术基础.. 187页

2025年中级注册安全工程师之安全生产技术基础.. 188页

2025年中级注册安全工程师之安全生产技术基础.. 187页

2025年中级注册安全工程师之安全生产技术基础.. 186页

2025年中级注册安全工程师之安全生产技术基础.. 189页

2025年幼儿中班个人工作总结 31页

2025年中级注册安全工程师之安全生产技术基础.. 188页

2025年《公务员法》相关法律法规知识考试题库.. 19页

2025年一级注册建筑师之设计前期与场地设计考.. 221页

中小学仁爱版(2024)七年级上册 Unit 6 Cel.. 8页

2025年一级注册建筑师之设计前期与场地设计考.. 222页

2025年事业单位招聘职业能力倾向测验考试题库.. 112页

2025年社会工作调研报告(共4篇)-大文斗范文.. 27页

2025年事业单位招聘职业能力倾向测验考试题库.. 111页

2025年事业单位招聘职业能力倾向测验考试题库.. 111页

休闲书店创业计划书 4页

企管年度工作计划系列 4页

2025年二级建造师之二建公路工程实务考试题库.. 110页

2025年二级建造师之二建公路工程实务考试题库.. 109页

2025年中级注册安全工程师之安全生产技术基础.. 188页

企业财务工作计划精选 4页

全新个人把车租给公司租车协议 4页

最新部编版六年级道德与法治下册课程纲要 4页

射频消融术后护理常规 8页

舞蹈编导基本知识 4页

《园林绿化工程施工及验收规范》(CJJ82-2023).. 29页