- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * 程序框架-后台 main() { /* 硬件初始化 */ while(1) /* 后台程序 */ { action1(); action2(); action3(); … } } action_1() { /* 执行动作n */ … } … … action_n() { /* 执行动作n */ … } * 程序框架-前台 Isr_1() { /* 中断1的中断服务程序 */ … } … … Isr_n() { /* 中断2的中断服务程序 */ … } * 前后台系统的特点 实时性问题 中断服务程序提供的数据(实时性数据)只有在后台轮询到的时候才能得到运行 应用 小系统: 微波炉 电话机 玩具等 * 中断(事件)驱动系统 原理 整个嵌入式系统软件由中断服务程序构成 主程序完成系统的初始化工作 应用 低功耗系统设计 事件驱动系统 构成 主程序-完成系统的初始化 中断服务例程-完成事务处理 * 中断驱动系统-主程序 main() /*完成系统的硬件初始化和数据结构的初始化(如果必要的话)*/ { /* to do: 系统的初始化 */ while(1){ 。。。其它代码或 enter_low_power(); /*进入低功耗状态*/ } } * 中断驱动系统-中断程序 Isr_n() /* 其中的一个中断服务程序 */ { /* to do: 处理中断事件 */ } * 基于定时器的巡回服务系统 普通巡回服务系统的缺点 处理器全速运行,开销大-功耗高-电池供电系统 降低处理器的工作时间-基于定时器的巡回服务系统 构成 主程序 定时器中断服务程序 * 主程序 main() { /* to do: 系统初始化 */ /* to do: 设置定时器 */ while(1) { 。。。其它代码或 enter_low_power(); } } * 单处理器多任务系统 对于一个复杂的嵌入式实时系统来说, 当采用中断处理程序加一个后台主程序这种软件结构难以实时的、准确的、可靠的完成时 存在一些互不相关的过程需要在一个计算机中同时处理时 需要采用实时多任务系统! * 结构 由多个任务,多个中断处理过程,实时操作系统组成的有机的整体。 每个任务是顺序执行的,并行性通过操作系统来完成,任务间的相互通信和同步也需要操作系统的支持。 单处理器多任务系统 * 流程 并发多任务 ::: ::: 后台 前台 ISRs Tasks * 多任务系统 多个顺序执行的程序并行运行。 宏观上看,所有的程序同时运行,每个程序运行在自己独立的CPU上。 实际上,不同的程序是共享同一个CPU和其它硬件。因此,需要RTOS来对这些共享的设备和数据进行管理。 每个程序都被编制成无限循环的程序,等待特定的输入,执行相应的任务等。 这种程序模型将系统分成相对简单的,相互合作的模块。 单处理器多任务系统 * 优点 将复杂的系统分解为相对独立的多个线程, 达到“分而制之”的目的,从而降低系统的复杂性。 保证系统的实时性。 系统的模块化好,提高系统的可维护性。 缺点 需要采用一些新的软件设计方法。 需要增加功能:线程间的协调,同步和通信功能。 需要对每一个共享资源互斥。 导致线程间的竞争。 需要使用RTOS,RTOS要增加系统的开销。 单处理器多任务系统 * 多处理器多任务系统 多任务可运行在多个处理器上,由操作系统统一调度,处理。 宏观上看是并发的,微观上看也是并发的。 多处理机系统分为紧耦合系统(tightly-coupled system)和松耦合系统(loosely-coupled system)两种。 多处理多任务系统目前还不成熟。 * * * * * * * * * * * * * * * * * * * 嵌入式系统原理、设计与应用 6 嵌入式系统的软件系统 * 软件系统 软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。 其中: 程序是按照事先设计的功能和性能要求执行的指令序列; 数据是程序能正常操纵信息的数据结构; 文档是与程序开发维护和使用有关的各种图文资料。 * 软件系统 软件是一种逻辑实体,具有抽象性。 这个特点使它与其它工程对象有着明显的差异。人们可以把它记录在纸上、内存、和磁盘、光盘上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性
原创力文档


文档评论(0)