5.2 嵌入式系统开发工具 1.嵌入式系统开发工具:硬件开发工具,软件开发工具两类。 2.软件开发工具编译器,汇编器,连接器,调试器,嵌入式操作系统,函数库,评估板,在线仿真器等。 3.市场上的软件开发工具类型: 目前世界上有四十多家公司提供不同类型的产品。从软件开发角度讲,至少需要编辑器,编译器,连接器,调试器和工程管理工具, 也就是软件集成开发环境。 5.ARM 公司提供的 ADS 集成开发环境。这种一套运行在 windows 环境下的 ARM 公司开发继承开发环境 ADS ,该公司还新退出了 RVDS. 7 5.3 嵌入式系统开发过程概要设计模块划分软件需求分析: 编码单元调试集成调试详细设计 B S P 、应用程序测试产品?概要设计:描述系统如何实现所述的需求,包括软件模块的划分、系统的软件开发工具选择以及关键问题的论证等。?详细设计:详细描述各个模块的实现方法与过程, 模块间接口等问题,以作为编码人员的编码准则。?编码?单元调试:编码完成后,对各个模块进行单元调试,以保证模块正常工作。?集成调试集成调试,产品测试,产品发布 8嵌入式系统软件的开发特点采用宿主机/目标机交叉开发方法: 嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的。嵌入式软件以宿主机/目标机模式开发,所需要的开发环境称为交叉开发环境,分为宿主机部分和目标机部分,两者以统一的通信协议进行通信,宿主机向目标机发送命令,目标机接收、执行命令并将结果返回宿主机,从而实现两机之间的交互控制。 9嵌入式系统软件交叉开发方式 10 5.4 嵌入式系统软件调试技术?1.模拟器方式调试工具和待调试的嵌入式软件都在主机上运行,通过软件手段模拟执行为某种嵌入式处理器编写的源程序。简单的模拟器可以通过指令解释方式逐条执行源程序,分配虚拟存储空间和外设,进行语法和逻辑上的调试。