- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 嵌入式系统专题
计算机控制技术第十二章 嵌入式系统专题 【学习目标】 通过几个典型实例,对嵌入式系统的基本概念、特点及应用系统设计相关问题有比较深入的理解。 【内容提要】 介绍嵌入式控制系统的基本概念,以及当前“MCU+可编程逻辑器件”的主流体系结构; 介绍两个基于主流体系结构的嵌入式控制产品设计实例。 【基本概念】 ①嵌入式系统是“嵌入到对象体系中的专用计算机系统”;“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。对象系统(嵌入式设备)则是指嵌入式系统所嵌入的宿主系统。 ②嵌入式系统的特点:硬件方面体积小、重量轻、成本低、可靠性高,使用专用的嵌入式CPU;软件方面代码体积小、效率高;通常要求响应速度快,能够处理异步并发事件,实时处理能力强。 ③嵌入式系统是专用系统,具有软、硬件可裁剪性,以形成满足对象要求的最小软、硬件配置,且往往需要配置与对象系统相适应的接口电路。 ④嵌入式系统可由各种嵌入式处理器来构建,最常用的是MCU,以及ARM、DSP等。其中MCU主要用于低端嵌入式产品,ARM、DSP等主要用于高端产品,如PDA、手机等。 ⑤嵌入式系统设计的内容主要包括三个方面:功能性设计;可靠性设计;最小功耗系统设计。 嵌入式系统开发 MCU应用系统的开发过程主要包括总体设计、硬件设计、软件设计、在线调试、文档编制等几个阶段 计算机控制系统/产品设计与实现的典型流程图 12.1.1 总体设计 总体方案可从项目概述、功能与指标描述、系统外部接口描述、系统软硬件设计框架、软硬件模块化设计概要、时间与进度安排、产品成本控制以及研制经费需求等方面进行。 在开始设计前,必须明确应用系统的功能和技术要求,充分参考同类产品的资料,综合考虑系统的先进性、可靠性、可维护性,结合成本效益分析,提出合理可行的技术指标,以求达到较高的性价比。 具体设计过程就是在总体方案指导下,具体开展软/硬件划分、电路设计与软件开发、系统仿真、可靠性设计、系统测试等方面工作。 在系统总体方案设计阶段就要统筹考虑系统的可靠性和抗干扰性,并提出一定的防范措施。 12.1.2 软件设计 系统定义 软件结构设计 程序设计 系统定义 系统定义是指在软件设计前,首先明确软件所要完成的任务,然后结合硬件结构,进一步弄清软件所承担的任务细节。 软件结构设计 合理的软件结构是设计性能优良的嵌入式应用软件系统的基础,必须予以充分重视。 对于简单的应用系统,通常采用顺序设计方法。这种软件系统由主程序和若干个中断服务程序所构成。根据系统各个操作的性质,指定哪些操作由主程序完成,哪些操作由中断服务程序完成,并指定各中断的优先级。 复杂的实时控制系统往往要求对多个对象同时进行实时控制,要求对各个对象的实时信息以足够快的速度进行处理并快速做出响应。这就要提高系统的实时性、并行性。为达到此目的,实时多任务操作系统应具备任务调度、实时控制、实时时钟、输入/输出、中断控制、系统调用、多个任务并行运行等功能。 在程序设计方法上,模块程序设计是嵌入式应用中最常用的程序设计技术。这种方法是把一个完整的程序分解为若干个功能相对独立的较小的程序模块,对各个程序模块分别进行设计、编制和调试,最后将各个调试好的程序模块连成一个完整的程序。这种方法的优点是单个程序模块的设计和调试比较方便、容易完成,一个模块可以为多个程序所共享;缺点是各个模块的连接有时有一定难度。 程序设计 一般程序设计过程是:根据问题的定义,描述出各输入变量和各输出变量之间的数学关系,即建立数学模型。根据系统功能以及操作过程,列出程序的简单功能流程框图,再对流程图进行扩充和具体化,即对存储器、寄存器、标志位等工作单元作具体的分配和说明。把功能流程图中每一个数据转变为具体的存储单元、寄存器和I/O口的操作,从而绘制出详细的程序流程图。 12.1.3 系统调试 硬件调试方法 软件调试方法 软硬件联调 硬件调试方法 MCU应用系统的硬件调试和软件调试是分不开的,许多硬件故障是在调试软件时才发现的。但通常是先排除系统中明显的硬件故障后才和软件结合起来调试。 常见的硬件故障有逻辑错误、元器件失效(可靠性差)、电源故障和复位不可靠等。 软件调试方法 软件调试与所选用的软件结构以及程序设计技术有关。 如果采用模块化程序设计技术,则逐个模块调好以后,再进行系统程序总调试。 如果采用实时多任务操作系统,一般是逐个任务进行调试。在调试某一个任务时,同时也调试相关的子程序、中断服务程序和一些操作系统的程序。逐个任务调试好以后,再使各个任务同时运行,如果操作系统中没有错误,一般情况下系统能正常运转。 软硬件联调 在完成硬件和软件调试后,需要对系统进行全面的软硬件联调。 基于现场总线的智能数据采集器 系统器件的选用 系统硬件功能模块 软件系统 总
文档评论(0)