1 / 99
文档名称:

嵌入式软件系统设计.ppt

格式:ppt   页数:99页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式软件系统设计.ppt

上传人:rabbitco 2016/6/15 文件大小:0 KB

下载得到文件列表

嵌入式软件系统设计.ppt

文档介绍

文档介绍:12 嵌入式系统软件开发流程?软件需求分析:确定设计任务和目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。嵌入式软件开发过程?概要设计:描述系统如何实现所述的需求,包括软件模块的划分、系统的软件开发工具选择以及关键问题的论证等。概要设计模块划分软件需求分析: 编码单元调试集成调试详细设计 BSP、应用程序测试产品?详细设计:详细描述各个模块的实现方法与过程,模块间接口等问题,以作为编码人员的编码准则。?编码 3 嵌入式系统的开发流程?单元调试:编码完成后,对各个模块进行单元调试, 以保证模块正常工作。嵌入式软件开发过程?集成调试 4 常用调试方法?软件仿真?驻留监控程序?硬件要求高,一般在硬件稳定之后进行?需要占用目标板上的一部分资源?不能对程序的全速运行进行完全仿真? JTAG 仿真器?完全非插入式调试,不使用片上资源,无需目标存储器,不占用目标系统的任何端口?仿真效果更加接近于目标硬件 ARM 软件开发流程和开发工具 5 处理器的选择?处理性能?技术指标?功耗?操作系统和软件支持工具的选择?是否内置调试工具 ARM 软件开发流程和开发工具 6 操作系统和软件支持工具的选择?如果用户希望使用 Windows CE 、 Linux 等操作系统,就需要选择 ARM720T 以上带有 MMU ( Memory Management Unit )功能的 ARM 芯片。? ARM720T 、 ARM920T 、 ARM922T 、 ARM946T 、 Strong-ARM 都带有 MMU 功能。而 ARM7TDMI 则没有 MMU , 不支持 Windows CE 和 Linux , 但目前有 uCLinux 以及 uC /OS-II 等不需要 MMU 支持的操作系统可运行于 ARM7TDMI 硬件平台之上。 ARM 软件开发流程和开发工具 7 操作系统和软件支持工具的选择?如果决定采用 Linux 、 Windows CE 、 vxWorks 等操作系统时,在选择处理器时应该尽量选择该操作系统已经支持的处理器,这样可以大大加快开发进度,降低难度。?选择不同的操作系统,其软件开发过程和调试手段各不相同,你的选择方案是否能够提供各个开发阶段(包括 bootloader 开发、操作系统移植、驱动开发和应用开发)所需的软件支持工具也是一个必须考虑的因素。 ARM 软件开发流程和开发工具 8 硬件驱动程序的调试?如果硬件平台是自行设计的,必须首先对硬件进行调试,硬件调试成功是进行操作系统移植和应用程序开发的一个基本前提。?这个过程通常是通过编写一些简单的测试程序直接驱动硬件以验证硬件是否正确,这些程序可以基于操作系统进行编程,也可以不使用操作系统,而且后一种方法来得更加简单,调试也更方便和快捷。 ARM 软件开发流程和开发工具 9 操作系统的选择和移植?μ C/OS-II ? Linux/ uClinux ? Windows CE ? vxWorks ARM 软件开发流程和开发工具 10 μC/OS-II ?免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。?其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。它可以基于 ROM 运行( ROMable )、可裁减,具有高度移植性。?μ C/OS-II 实时嵌入式内核在工业控制、数据采集等领域应用广泛。但μ C/OS-II 内核不支持文件系统、网络协议等功能,而且没有提供统一的硬件驱动程序接口和开发工具链,在复杂应用中需要考虑内核以外功能实现的难易程度。 ARM 软件开发流程和开发工具