嵌入式应用程序设计.ppt

1.3.2 嵌入式软件开发概述 嵌入式软件开发总体流程为图1.15中“软件设计实现”部分所示,它同通用计算机软件开发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软件需求分析与硬件的需求分析合二为一,故没有分开画出。 嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分,其中又可以分为编译和调试两部分, * 1.3.2 嵌入式软件开发概述——交叉编译 宿主机 普通的计算机,搭建开发环境(交叉编译),进行交叉编译 目标机 通常称目标板,程序实际的运行环境 交叉编译 宿主机与目标机硬件平台差异,CPU/指令体系不同 在宿主机上基于源代码生成可以在目标机上执行的程序 交叉编译器本身也是程序,是可以在宿主机上执行的程序,其输出是可以在目标机上执行的代码(对应指令体系结构) * * 1.3.2 嵌入式软件开发概述——交叉调试 嵌入式系统的交叉调试有多种方法,主要可分为软件方式和硬件方式两种。 ? 调试器和被调试进程运行在不同的机器上,调试器运行在PC机(宿主机),而被调试的进程则运行在各种专业调试板上(目标板)。 ? 调试器通过某种通信方式(串口、并口、网络、JTAG等)控制被调试进程。 ? 在目标机上一般会具备某种形式的调试代理,它负责与调试器共同配合完成对目标机上运行着的进程的调试。这种调试代理可能是某些支持调试功能的硬件设备,也可能是

文档评论(0)

1亿VIP精品文档

相关文档