《嵌入式系统原理及应用》课件第4章.pptx

《嵌入式系统原理及应用》课件第4章.pptx

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第4章嵌入式系统设计;

4.1嵌入式系统开发流程

;;

下面对嵌入式系统的开发流程逐一进行分析。

(1)系统需求分析。系统需求分析是指确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。

(2)体系结构设计。体系结构设计是描述系统如何实现所述的功能和非功能需求,包括对硬件、软件和执行装置的功能划分,以及系统的软件、硬件选型等。一个好的体系结构是设计成功与否的关键。此部分主要由架构工程师或研发部门经理确定系统设计方案选择。;

(3)软硬件协同设计。嵌入式系统开发模式最大的特点是软件、硬件综合开发,这是因为嵌入式产品是软硬件的结合体,软件针对硬件开发、固化、不可修改。嵌入式系统设计的工作大部分都集中在软件设计上,面向对象技术、软件组件技术、模块化设计是现代软件工程经常采用的方法。此部分由PCB电路设计、底层驱动开发、操作系统移植、应用软件开发等技术人员合力、协同开发。;

(4)系统集成。系统集成是把系统的软件、硬件和执行装置集成在一起进行调试,发现并改进单元设计过程中的错误。此部分力求把产品外观做得美观、实用、操作简便等,既要区别于传统产品,又要新颖别致,同时需预留二次开发或者改进、升级余地。

(5)系统测试。系统测试是指对设计好的系统进行测试,看其是否满足规格说明书中给定的功能要求。此部分大多先由专门的测试公司进行预订功能、网络、稳定性、破坏实验等。;

4.1.2嵌入式系统硬件设计

硬件开发是嵌入式系统开发的基础,软件的开发是建立在硬件之上,软、硬件设计的巧妙结合是保证项目开发质量的关键。

嵌入式系统硬件系统的设计架构包含三部分:

(1)微处理器的选型、时钟及复位电路的设计。

(2)存储系统ROM/RAM/Flash的设计。

(3)系统外围设备接口电路的设计。;

硬件开发设计中应注意以下事项:

(1)开发者必须学习应用最新嵌入式系统,如新型的MPU的优势表现为时钟频率??进一步提高,处理器相关功能的提高,内部程序存储器和数据存储器容量的进一步扩大,A/D和D/A转换器的内部集成,LCD显示等功能模块的内部集成,外部扩展功能的增强。

(2)扩展接口的开发尽可能采用FPGA或CPLD等器件开发。这类器件都有开发平台的支持,开发难度较小,开发出的硬件性能可靠、结构紧凑、利于修改、保密性好。;

(3)在扩展了RS232等标准串口以后,嵌入式系统可与PC机通信,对于众多测控方面的人机对话、报表输出、集成控制等功能可进行优势互补。

(4)有时开发一个嵌入式系统应用项目,在仿真调试完成后系统运行正常,而接入现场后出现不能正常运行或运行时好时坏,脱离现场后一切正常的现象,这种现象就涉及可靠性问题。;

4.1.3嵌入式系统软件设计

如表4-1所示为嵌入式系统与PC的对比。;

嵌入式系统软件开发具有以下特征:

(1)软件要求固态化存储。

(2)软件代码高质量、高可靠性。

(3)操作系统软件具有高实时性。

(4)嵌入式系统应用语言。

(5)交叉编译、交叉开发。;

交叉编译器主要完成的工作如图4-2所示。整个软件开发过程包括以下几个步骤:

①源代码编写:编写源C/C++及汇编程序。

②程序编译:通过专用编译器编译程序。

③软件仿真调试:在SDK中仿真软件运行情况。

④程序下载:通过JTAG、USB、串口方式下载到目标板上。

⑤软硬件测试、调试:通过JTAG等方式联合调试程序。

⑥下载固化:程序无误,下载到产品上运行、生产。;;

(6)操作系统选用。

对于功能简单仅包括应用程序的嵌入式系统一般不使用操作系统(也称裸机开发),仅有应用程序和设备驱动程序。当设计较复杂的程序时,可能就需要一个操作系统(OS)来管理控制内存、多任务、周边资源等。现代高性能嵌入式系统应用越来越广泛,操作系统的使用已成为必然发展趋势。;

如果在一个嵌入式系统中使用Linux技术开发,根据应用需求的不同有不同的配置开发方法,但是,一般情况下都需要经过如下的过程:

(1)建立开发环境,主要功能是把在宿主机上编写的高级语言程序编译成可以在目标机上运行的二进制代码。

(2)配置开发主机,配置MINICOM,一般的参数为波特率115

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档