ARM第7章教案解析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第7章 嵌入式实时操作系统 μC/OS-II基础 【本章教学目的与要求】 理解嵌入式操作系统的基本概念 理解μC/OS-II软件体系结构 掌握μC/OS-II文件结构 掌握μC/OS-II内核 【本章知识结构】 引 言 嵌入式应用日益广泛,程序设计也越来越复杂,这就需要一个操作系统来对其进行管理和控制。实时嵌入式操作系统μC/OS-II是一个可裁剪的、源代码开放的、结构小巧、可剥夺型的实时多任务内核。它提供任务调度、任务间的通信与同步、任务管理、时间管理和内存管理等基本功能。 本章首先介绍了典型的嵌入式操作系统,然后主要说明了μC/OS-II实时操作系统的软件体系结构、文件结构,对内核中的临界段处理、任务和任务状态、任务控制块、任务调度、中断服务、时钟节拍与时间管理进行了详细介绍。 7.1 嵌入式操作系统概述 7.1.1 嵌入式操作系统 操作系统(Operating System,OS)的基本思想是隐藏底层不同硬件的差异,向在其上运行的应用程序提供一个统一的调用接口。应用程序通过这一接口实现对硬件的使用和控制,而不必考虑不同硬件操作方式的差异。操作系统主要完成三项任务:内存管理、多任务管理和外围设备管理。 嵌入式操作系统(Embedded Operating System,EOS)负责嵌入式系统的全部软、硬件资源的分配、调度、控制、协调。它必须体现其所在系统的特征,能够通过加载/卸载某些模块来达到系统所要求的功能。事实上,因为嵌入式系统是将所有程序,包括操作系统、驱动程序、应用程序的程序代码全部烧写进ROM里执行,所以操作系统在这里的角色更像是一套函数库(Library)。 EOS除了具备一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有以下特点: (1)强稳定性,弱交互性:嵌入式系统一旦开始运行就不需要用户过多的干预,这就要求负责系统管理的EOS具有很强的稳定性。 (2)较强的实时性:EOS实时性一般较强,可用于各种设备的控制当中。 (3)可伸缩性:EOS具有开放、可伸缩性的体系结构。 (4)外设接口的统一性:EOS提供各种设备驱动接口。 嵌入式操作系统核心通常要求体积要很小,因为硬件ROM的容量有限,除了应用程序之外,不希望操作系统占用太大的存储空间。操作系统必须提供一些系统服务供应用程序调用,包括文件系统、内存分配、I/O存取服务、中断服务、任务服务、时间服务等,设备驱动程序则是要建立在I/O存取和中断服务上的。有些嵌入式操作系统也会提供多种通信协议和用户接口函数库等。 7.1.2 典型的嵌入式操作系统 1.嵌入式Linux 嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统Linux,是当今最为流行的一款开放源代码的操作系统。在目前正在开发的嵌入式系统中,70%以上的项目选择Linux作为嵌入式操作系统。 嵌入式Linux具有适用于嵌入式系统的特点: (1)内核精简、高性能、稳定; (2)良好的多任务支持; (3)适用于不同的CPU体系架构,支持多种体系架构,如x86、ARM、MIPS、ALPHA、SPARC等; (4)具有可伸缩的结构,使Linux适用于从简单到复杂的各种嵌入式应用; (5)以设备驱动程序的方式为应用提供统一的外设接口; (6)开放源码,软件资源丰富,获得广泛的软件开发者的支持,价格低廉、结构灵活、适用面广; (7)完整的技术文档,便于用户的二次开发。 嵌入式Linux的应用领域非常广泛,主要的应用领域有信息家电、PDA、机顶盒、Digital Telephone、Screen Phone、数据网络、Ethernet Switches、Router、Bridge、Hub、Remote access servers、ATM、Frame relay、远程通信、医疗电子、交通运输、计算机外设、工业控制、航空航天领域等。 2.Windows CE Windows CE是所有源代码全部由微软自行开发的嵌入式操作系统,其操作界面虽来源于Windows95,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。微软并未定义CE缩写由来,一般解释则有C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)。

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档