文档介绍:嵌入式系统开发嵌入式系统开发 2 2一、嵌入式开发的特点一、嵌入式开发的特点?? 1. 1. 需要集成软硬件开发环境需要集成软硬件开发环境––嵌入式应用软件开发要使用交叉开发环境。嵌入式应用软件开发要使用交叉开发环境。––交叉开发环境集成了编辑器、交叉编译器、交叉开发环境集成了编辑器、交叉编译器、交叉调试器、仿真软件交叉调试器、仿真软件(simulator) (simulator) 、工程管、工程管理器于一体理器于一体––商业化的界面友好的同商业化的界面友好的同 Microsoft Visual Microsoft Visual Studio Studio 可视化开发环境相似,免费如可视化开发环境相似,免费如 GNU GNU 工具链运行在字符界面下工具链运行在字符界面下––交叉开发的硬件环境包括宿主机和目标板。交叉开发的硬件环境包括宿主机和目标板。 3 3 2. 2. 嵌入式产品开发流程嵌入式产品开发流程??元器件选型- 元器件选型- 〉〉原理图编制- 原理图编制- 〉〉印制板印制板??- -〉〉样板试制- 样板试制- 〉〉硬件功能测试硬件功能测试??- -〉〉 BSP BSP 调试- 调试- 〉〉 RTOS RTOS 移植移植??- -〉〉协议栈移植- 协议栈移植- 〉〉应用程序调试应用程序调试??- -〉〉系统联调系统联调- -〉〉样机交付样机交付 4 4 3. ??嵌入式应用软件在开发完成后,应生成固嵌入式应用软件在开发完成后,应生成固化版本,烧写到目标板的化版本,烧写到目标板的 ROM ROM 中运行中运行 5 5 4. ,开发难度加大软件要求更高,开发难度加大??与8位开发比较,嵌入式产品开发有如下与8位开发比较,嵌入式产品开发有如下特点:前期投入大;开发工具投入高;项特点:前期投入大;开发工具投入高;项目周期长;项目管理和进度控制困难;质目周期长;项目管理和进度控制困难;质量保证要求高。量保证要求高。 6 6二、嵌入式开发的流程二、嵌入式开发的流程??与通用软件的开发流程大同小异,整个开与通用软件的开发流程大同小异,整个开发过程可分为总体规划、项目立项、需求发过程可分为总体规划、项目立项、需求分析、系统分析、系统设计、系统实现和分析、系统分析、系统设计、系统实现和后续流程后续流程 7 7个阶段。个阶段。 7 7 UML UML 的应用的应用?? I- I- Logix Logix 公司的公司的 Rhapsody Rhapsody 系列产品系列产品??基于统一建模语言基于统一建模语言 UML UML 的可视化编程环境的可视化编程环境??把把 UML UML 各类视图映射为具体目标机程序语各类视图映射为具体目标机程序语言言??用于复杂实时嵌入式应用软件从分析、设用于复杂实时嵌入式应用软件从分析、设计一直到代码实现和软件测试的开发环境计一直到代码实现和软件测试的开发环境?? NASA NASA 的火星探路者航天器就是运用的火星探路者航天器就是运用 Rhapsody Rhapsody 在在 VxWorks VxWorks 上开发应用程序。上开发应用程序。 8 8三、三、开发环境开发环境??嵌入式系统开发环境,是以嵌入式系统开发环境,是以开发嵌入式系统为目的的工开发嵌入式系统为目的的工程开发环境。包括办公环境程开发环境。包括办公环境支持、软件支持、硬件设备支持、软件支持、硬件设备支持。支持。??软件支持,指集成开发环境软件支持,指集成开发环境与软件模拟器等。与软件模拟器等。??硬件支持,指仿真器、目标硬件支持,指仿真器、目标板、示波器、烧录器等。板、示波器、烧录器等。嵌入式软件嵌入式应用软件嵌入式操作系统嵌入式硬件嵌入式硬件模块嵌入式处理器嵌入式开发工具9 9 集成开发系统集成开发系统??集成开发系统提供高效明晰的图形化的嵌入式应用软集成开发系统提供高效明晰的图形化的嵌入式应用软件开发平台,包括一整套完备的面向嵌入式系统的开件开发平台,包括一整套完备的面向嵌入式系统的开发和调试工具发和调试工具。。??一般包括编辑器、编译器、连接器、调试器、工程管一般包括编辑器、编译器、连接器、调试器、工程管理器和底层调试接口设备( 理器和底层调试接口设备( BDM/JTAG BDM/JTAG 仿真器)等仿真器)等 10 10 编译器编译器??嵌入式语言: 嵌入式语言: –– ASM/ ASM/ Ada Ada /C/C++/EC/Java/OP/STAPL /C/C++/EC/Java/OP/STAPL ?? EC++ EC++ 标准标准––95 95年初在日本成立的年初在日本成立的 Embedded C++