- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 构建嵌入式Linux系统-内核与文件系统
第4讲 构建嵌入式软件系统 第4讲 构建嵌入式Linux系统 4.1 Bootloader 4.2 操作系统内核 4.3 文件系统 4.4 设备驱动 4.5 应用程序开发 嵌入式软件系统的体系结构 嵌入式操作系统概述 嵌入式操作系统可以统称为应用在嵌入式系统的操作系统,它具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有: 可固化 可配置、可剪裁 独立的板级支持包,可修改 不同的CPU有不同的版本 应用的开发需要有集成的交叉开发工具 嵌入式操作系统分类 从应用领域来分 面向信息家电的嵌入式操作系统 面向智能手机的嵌入式操作系统,如SymbianOS、MS Mobile OS、PalmOS、Embedded Linux等 面向汽车电子的嵌入式操作系统 面向工业控制的嵌入式操作系统 ………. 嵌入式操作系统——WinCE Windows CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是一个基于掌上型电脑类的电子设备的操作系统。 Windows CE是精简的Windows 95。Windows CE的图形用户界面相当出色。其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics) 目前主要应用于PDA,跟微软一系列Windows系统一样,Windows CE也承袭了原有的缺点:耗系统资源、不稳定、效率不佳..等等。后来将整个架构重新改写后推出 Windows CE 3.0 版,或称为 Pocket PC。 嵌入式操作系统——Linux 目前正在开发的嵌入式系统中,50%以上的项目选择Linux作为嵌入式操作系统。Linux现已成为嵌入式操作的理想选择。 开放原始码、模块化设计Linux采用GPL授权,除了把原始码公开以外,任何人都可以自由使用、修改、散布,而Linux核心本身采用模块化设计,让人很容易增减功能,例如平台并不需要蓝牙的功能,只要不把这项功能加入,有需要就加入,不需要就删除,由于这样的高的弹性,我们可以调校出最适合我们硬件平台的核心出来。 相较于Linux,Windows是走封闭原始码路线,所以我们完全无法得知或修改它的核心部份。另外因为是采用GPL授权自然就没有什么权利金或保密协议的约束。 其他嵌入式操作系统 Palm Palm操作系统架构非常简洁,可以非常不耗系统资源,硬件需求低,连带的整体耗电量便可压缩到非常低,因此采用Palm操作系统的PDA都有待机时间长的优点。目前最大的应用在PDA,是市场占有率最高的PDA操作系统。 VxWorks VxWorks是目前嵌入式系统领域中使用广泛、市场占有率较高的一个操作系统。支持多种处理器,如x86、i960、Sun Sparc、ARM、Motorola MC68xxx、MIPS RX000、POWER PC等等。大多数的VxWorks API是专有的。 UCOS 应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等 。公开源代码,可移植性高 嵌入式内核 内核是嵌入式操作系统的基础,也是必备的部分。 内核还提供特定的应用编程接口,但目前没有统一的标准。 嵌入式内核 进程管理 内核的核心部分,具有任务调度、创建任务、删除任务、挂起任务、解挂任务、设置任务优先级等功能。 而嵌入式操作系统多采用基于静态优先级的可抢占的调度,任务优先级是在运行前通过某种策略静态分配好的,一旦有优先级更高的任务就绪就马上进行调度 嵌入式内核 内存管理 嵌入式操作系统的内存管理比较简单。 采用静态内存分配和动态内存分配(固定大小内存分配和可变大小内存分配)相结合的管理方式。 有些内核利用MMU机制提供内存保护功能。 嵌入式内核 通信、同步和互斥机制 这些机制提供任务间、任务与中断处理程序间的通信、同步和互斥功能。 一般包括信号量、消息、事件、管道、异步信号和共享内存等功能。 嵌入式内核 中断管理,一般具有以下功能: 安装中断服务程序 中断发生时,对中断现场进行保存,并且转到相应的服务程序上执行 中断退出前,对中断现场进行恢复 中断栈切换 中断退出时的任务调度 嵌入式内核 时间管理 提供高精度、应用可设置的系统时钟,该时钟是嵌入式系统的时基,可设置为十毫秒以下。 提供日历时间,负责与时间相关的任务管理工作如任务对资源有限等待的计时、时间片轮转调度等,提供软定时器的管理功能等。 通用操作系统的系统时钟的精度由操作系统确定,应用不可调,且一般是几十个毫秒。 嵌入式内核 I/O和设备管理 设备管理往往是操作系统中非常繁琐的部分,需要负责控制并操作所有的设备,实现不同
文档评论(0)