第3题:
嵌入式系统开发过程分为哪几个阶段?
(1) 需求分析阶段:对问题的识别和分析;制定规格说明文档;需求评审 特点:采用成熟、易于二次开发的系统易于节省时间,从而以最短时间面世。 (2) 设计阶段:数据流分析 -划分任务-定义任务间接口 特点: DARTS的设计方法-是结构化设计的扩展,划分出任务,并提供定义任务间的接口机制,适合设计多个并发执行的任务。 (3) 生成代码阶段:代码编程 -交叉编译和链接-交叉调试-测试(单元和集成测试) 特点:一般采用的方法是现在通用 PC机上编程,然后通过交叉编译、链接,将程序做成目标平台上可以运行的二进制代码格式,最后将程序下载到目标平台上的特定位置,在目标板上启动这段二进制代码。 (4) 固化阶段:嵌入式应用软件完成以后,编译器要对源代码重新编译一次,以产生固化到目标坏境的可执行代码,再烧到环境目标环境的 Flash中。 固化的可执行代码和用于调试的可执行代码有些不同。固化用的代码在目标文件中把调式用的信息都屏蔽掉了。固化后没有监控器执行硬件的启动和初始化,这部分工作必须由固化的程序自己完成,所以启动模块必须包含在固化代码中。 特点:程序需要写入到 Flash中固化,保证每次运行后下一次运行无误,所以嵌入式开发相比增加了软件的固化阶段。