《1_嵌入式系统开发过程.ppt》由会员分享,可在线阅读,更多相关《1_嵌入式系统开发过程.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式系统开发过程要点要点n嵌入式软件开发的特点n嵌入式软件的开发流程n嵌入式系统的调式嵌入式软件开发的特点嵌入式软件开发的特点一、嵌入式系统比较通用计算机的差别:1人机交互界面2有限的功能3时间关键性和稳定性二、嵌入式软件开发的特点:1需要交叉编译环境 宿主机(Host)-目标机(Target)2引入任务设计方法 嵌入式应用系统以任务为基本的执行单元。DARTS方法(Design and Analysis of Real-Time Systems)3需要固化程序4软件开发难度大嵌入式软件开发的特点嵌入式软件开发的特点三、嵌入式系统产品开发的特点:1硬件功能强2工具完备3通信接口4精简系统内核
2、以降低功耗和成本5提供友好的多媒体人机界面。嵌入式软件的开发流程嵌入式软件的开发流程一、需求分析阶段 应用需求中最突出的是注重应用的时效性,应该采用成熟、易于二次开发的系统,缩短开发面世的时间。和一般软件开发需求分析阶段大致相同,包含:1对问题的识别和分析2制定规格说明文档3需求评审二、设计阶段自顶向下的设计方法,采用DARTS设计方法,步骤如下:1数据流分析2划分任务(划分任务的原则)3定义任务间的接口嵌入式软件的开发流程嵌入式软件的开发流程三、生成代码阶段1代码编码2交叉编译3交叉调试4交叉调试5测试四、固化阶段嵌入式软件的开发流程嵌入式软件的开发流程嵌入式软件开发的要点:1尽量用高级语言
3、开发,少用汇编语言开发2局部化不可移植部分3提高软件的可重用性嵌入式系统的调试嵌入式系统的调试n嵌入式系统调试中的几个对象n主机、目标板、嵌入式软件、调试工具(硬件和软件)n嵌入式系统的调试有四种基本方法n模拟调试(Simulator)n软件调试(Debugger)nJTAG调试(JTAG Debugger)n全仿真调试(Emulator)嵌入式系统的调试嵌入式系统的调试n模拟调试(Simulator)调试工具和待调试的嵌入式软件都在主机上运行,由主机提供一个模拟的目标运行环境,可以进行语法和逻辑上的调试。大多数调试工具都提供Simulator功能嵌入式系统的调试嵌入式系统的调试n软件调试(D
4、ebugger)主机和目标板通过某种接口(通常是串口)连接,主机上提供调试界面,待调试软件下载到目标板上运行。这种方式的先决条件是要在Host和Target之间建立起通信联系(目标板上称为监控程序Monitor),要求目标板能够正常工作。PCTarget串口监控嵌入式系统的调试嵌入式系统的调试nJTAG调试 这种方式有一个硬件调试体。该硬件调试体与目标板通过JTAG调试接口相连,与主机通过串口、并口、网口或USB口相连。待调试软件通过JTAG调试器下载到目标板上运行。适用于有JTAG调试接口的芯片。TargetPC接口JTAG Debugger嵌入式系统的调试嵌入式系统的调试n全仿真调试(Em
5、ulator)这种方式用仿真器完全取代目标板上的MCU,因而目标系统对开发者来说完全是透明的、可控的。仿真器与目标板通过仿真头连接,与主机有串口、并口、网口或USB口等连接方式。由于仿真器自成系统,调试时既可以连接目标板,也可以不连接目标板(Stand alone)。嵌入式系统调试方法比较嵌入式系统调试方法比较方法方法优点优点缺点缺点模拟调试简单方便,不需要目标板,成本低功能非常有限,无法实时调试软件调试纯软件,价格较低,简单,软件调试能力较强需先烧制Monitor(占用资源,接管了初始化)且需目标板工作正常,功能有限,特别是硬件调试能力较差JTAG调试方便、简单,无须制作Monitor,软硬件均可调试需要目标板,且目标板工作基本正常(至少MCU工作正常),适用于有调试接口的芯片全仿真调试功能非常强大,软硬件均可做到完全实时在线调试价格昂贵