嵌入式系统软件开发和设计流程

嵌入式系统软件开发和设计流程

ID:14192819

大小:55.00 KB

页数:21页

时间:2018-07-26

嵌入式系统软件开发和设计流程_第1页
嵌入式系统软件开发和设计流程_第2页
嵌入式系统软件开发和设计流程_第3页
嵌入式系统软件开发和设计流程_第4页
嵌入式系统软件开发和设计流程_第5页
资源描述:

《嵌入式系统软件开发和设计流程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式系统软件开发和设计流程本文由hquwgz贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。嵌入式系统及应用第九章嵌入式系统软件的开发主要内容嵌入式软件开发工具嵌入式系统开发模式实时软件分析设计方法第一节嵌入式软件开发工具嵌入式软件开发工具的分类嵌入式软件的交叉开发环境嵌入式软件实现阶段的开发过程嵌入式软件开发工具的发展趋势嵌入式软件开发工具“工欲善其事,必先利其器”嵌入式软件开发工具的集成度和可用性将直接关系到嵌入式系统的开发效率。嵌入式软件开发工具的分类嵌入式软件开发阶段嵌入式软件开发工具的分类根据不同的阶段,嵌入式软件开发工具可以分

2、为:需求分析工具(RequirementAnalysisTools)软件设计工具(SoftwareDesignTools)编码、调试工具(CodingTools)测试工具(TestingTools)配置管理工具、维护工具等RationalRoseRealTimeObjectGeodeRhapsodyTAUTornadoLambdaTOOLpRISM+SpectraWinCEPlatformBuilderCodeWarriorXrayDebuggerLogiscopeCodeTESTPhasesRequirementAnalysisSoftwareDesignCodingTestR

3、elease主要嵌入式软件开发工具产品嵌入式软件开发工具的分类嵌入式软件的开发可以分为以下几种:编写简单的板级测试软件,主要是辅助硬件的调试开发基本的驱动程序开发特定嵌入式操作系统的驱动程序(板级支持包)开发嵌入式系统软件,如:嵌入式操作系统等开发应用软件嵌入式软件开发工具的分类从以上嵌入式软件开发分类来看,嵌入式软件开发工具可以分为:与嵌入式OS相关的开发工具,用于开发:基于嵌入式OS的应用部分驱动程序等与嵌入式OS无关的开发工具,用于开发:基本的驱动程序辅助硬件调试程序系统软件等嵌入式软件的交叉开发环境交叉开发环境是指用于嵌入式软件开发的所有工具软件的集合,一般包括:文本编辑

4、器交叉编译器交叉调试器仿真器下载器等交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。运行平台Target目标机应用系统调试代理开发平台Host宿主机开发环境运行库—应用软件—应用中间件—目标机OS目标机硬件————编辑编译连接调试宿主机OS宿主机硬件交叉开发环境嵌入式软件的交叉开发环境宿主机(Host):是用于开发嵌入式系统的计算机。一般为PC机(或者工作站),具备丰富的软硬件资源,为嵌入式软件的开发提供全过程支持。目标机(Target):即所开发的嵌入式系统,是嵌入式软件的运行环境,其硬件软件是为特定应用定制的。在开发过程中,目标机端需接收

5、和执行宿主机发出的各种命令如设置断点、读内存、写内存等,将结果返回给宿主机,配合宿主机各方面的工作。嵌入式软件的交叉开发环境物理连接和逻辑连接物理连接是指宿主机与目标机通过物理线路连接物理连接在一起,连接方式主要有三种:串口以太口OCD(OnChipDebug)方式,如JTAG、BDM等物理连接是逻辑连接的基础。逻辑连接指宿主机与目标机间按某种通信协议建逻辑连接立起来的通信连接,目前逐步形成了一些通信协议的标准。嵌入式软件实现阶段的开发过程设计完成后,嵌入式软件的开发进入实现阶段,可分为三个步骤:生成、调试和固化运行。软件的生成主要是在宿主机上进行,利用各种工具完成软件的生成对应

6、用程序的编辑、交叉编译和链接工作,生成可供调试或固化的目标程序。调试是通过交叉调试器完成软件的调试工作。调试完成调试后还需进行必要的测试工作。固化运行是先用一定的工具将应用程序固化到目标机上,固化运行然后启动目标机,在没有任何工具干预的情况下应用程序能自动地启动运行。嵌入式软件生成阶段三个过程源代码程序的编写编译成各个目标模块链接成可供下载调试或固化的目标程序库文件源程序目标模块可供调试/固化编辑器交叉编译器交叉链接器交叉编译把在宿主机上编写的高级语言程序编译成可以运行在目标机上的代码,即在宿主机上能够编译生成另一种CPU(嵌入式微处理器)上的二进制程序。嵌入式软件的调试交叉调试

7、器是指调试程序和被调试程序运行在不同机器上的调试器调试器通过某种方式能控制目标机上被调试程序的运行方式通过调试器能查看和修改目标机上的内存、寄存器以及被调试程序中的变量等交叉调试调试器和被调试程序运行在不同的计算机上可独立运行,无需操作系统支持可独立运行,被调试程序的装载由调试器完成需要通过外部通信的方式来控制被调试程序可以直接调试不同指令集的程序非交叉调试调试器和被调试程序运行在同一台计算机上需要操作系统的支持被调试程序的装载由专门的Loader程序完成Loader程序完成不需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。