- 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.1 Intel基于PCA架构的嵌入式系统平台 4.2 为什么要用RTOS 4.3 操作系统的内核编译 4.4 什么是BootLoader 4.5 嵌入式操作系统的驱动开发 4.6 嵌入式操作系统的远程调试 4.1 Intel基于PCA架构的嵌入式系统平台 Intel 的PCA Intel 个人互联网用户架构(Personal Internet Client Architecture) 2000年9月推出,面向无线互联网的嵌入式系统架构。 开放式平台架构 应用子系统 通信子系统 内存子系统 各个子系统通过开发式接口相互隔离 Intel PCA 构筑模块 Intel PCA 分层软件结构 PCA应用子系统的开放式软件框架 1. 平台服务: 提供硬件抽取和PCA硬件的接口 2. 操作系统: 多媒体服务 安全服务 平台管理 通信服务 3. 中间件: 软件组件提供应用新服务 4. 固有运行时程序库: Intel提供集成性能函数库(IPP) 5. 用户应用: 为用户提供各种最先进的功能。 4.2 为什么要用 RTOS 1. 嵌入式操作系统的特点 嵌入式OS应该 编码体积小 面向应用,可裁剪、可移植 实时性强 高可靠性 嵌入式OS的分类 基于或与Windows兼容 Window CE 嵌入式Linux 工业与通信类 Vxworks 单片机类 μC/OS 2. RTOS需求背景 是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。 实时系统应用需求 实时控制。 实时信息处理。 3. RTOS的特点 实时为其主要特征。 RTOS系统中必须支持优先级操作。实时系统下的每一个任务都必须有一个优先级 真正的实时系统是指基于优先级的抢占式操作系统。 非抢占调度方式(Non-preemptive Mode) 抢占调度方式(preemptive Mode) 4. 抢占调度方式 适用于紧急任务 要求立即执行。 抢占的原则有: 优先权原则。 短作业(进程)优先原则。 时间片原则。 5. RTOS 抢占型内核的调度 RTOS内核对进程的控制调度原则 当有更高优先级的任务就绪时总能够得到一个CPU的控制权 抢占过程: 当一个运行着的任务使一个比他的优先级高的任务进入到就绪状态时,当前任务的CPU使用权就立即被剥夺,或者叫挂起。而优先级高的进程立刻得到CPU的控制权。 如果是中断服务子程序使一个高优先级的任务进入到就绪态,当中断完成时,被中断的任务会被挂起,而让高优先级进程先运行。 4.3 操作系统的内核编译 1. linux操作系统的内核编译 2. Window CE的内核定制 4.3.1 linux操作系统的内核编译 1. Linux OS 的组成 Linux 内核 实际上是从抽象资源操作到具体硬件操作细节之间的接口 Linux Shell 系统的用户界面,提供用户与内核进行交互的接口 Shell实际上是一个命令解释器。有如下主要Shell: Bourne Shell 贝尔实验室开发; BASHGNU的OS默认的Shell; Korn Shell兼容Bourne Shell 但有所发展 C ShellSun的Shell的BSD版本 Linux 文件结构 采用多级目录树结构 Linux实用工具 2. Linux操作系统结构图 2. Linux操作系统结构图 3. Linux的内核编译方法 三条命令来进行配置内核: Make config (文本界面方式) Make menuconfig (文本界面 菜单驱动) Make xconfig (图形界面方式) 文件系统 Jffs2与Extfs Jffs2文件系统具有更好的崩溃恢复机制 3. Linux的内核编译方法 内核可以编译成三种形式: Vmlinux (无压缩可执行文件) Image (压缩文件) zImage (自解压压缩文件) 映像文件的生成 Mkfs.jffs2工具 4.3.2 Window CE的内核定制 Windows CE 的内核模块组成 Windows CE 内核模块功能 内核 持久存储 图形与多媒体 进程间通信 通信服务 安全服务 用户界面服务 Internet服务 Windows CE 内核定制流程 1. 对操作系统进行裁剪,配置上述各个组件; 2. 建立定制WinCE的Image文件; 3. 如果目标系统本身也是定制的,就需要开发OAL层(OEM适配层)和该系统的WinCE加载程序; 4. 将建立的Image文件下载到目标设备上,进行调试; 5. 重复上述过程直到达到要求。 6.
文档评论(0)