- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统概述-发展阶段(1/4) 嵌入式操作系统的发展主要经历了以下四个阶段: 无操作系统的阶段 单芯片为核心 具有与一些监测、伺服、指示设备相配合的功能 一般没有明显的操作系统支持 通过汇编语言编程对系统进行直接控制。 主要特点 系统结构和功能都相对单一,针对性强 无操作系统支持 几乎没有用户接口 嵌入式操作系统概述-发展阶段(2/4) 简单监控式的实时操作系统阶段 以嵌入式处理器为基础 以简单监控式的操作系统为核心 主要特点: 处理器种类繁多,通用性比较弱; 开销小,效率高; 一般配备系统仿真器,具有一定的兼容性和扩展性; 用户界面不够友好,主要用来控制系统负载,以及监控应用程序运行。 嵌入式操作系统概述-发展阶段(3/4) 通用的嵌入式实时操作系统阶段 以通用型嵌入式操作系统为标志的嵌入式系统 主要特点: 运行在不同的微处理器 具有强大的通用型操作系统的功能 文件和目录管理 多任务 设备驱动支持 网络支持 图形窗口 用户界面 具有丰富的API和嵌入式应用软件 嵌入式操作系统概述-发展阶段(4/4) 二十世纪末,出现了以Integrity为代表的第三代系统,进一步在实时性、高可靠性、高可用性等方面提供了强有力的支持。 新一代实时操作系统的发展方向主要包括高可信、高可靠、高可用、高安全、微型化、支持多核等。 近年来,出现了以Internet为标志的嵌入式系统 嵌入式系统与Internet的全面结合 嵌入式操作系统与应用设备的无缝结合 代表着嵌入式操作系统发展的未来 新的名词: WebOS I-Cube 提供1G的在线存储和文件共享,多媒体支持和一些常用办公工具。同时拥有一个email客户端和编程开发工具。 EyeOS 开源软件,可以下载使用,也可以在其服务器上在线使用。拥有丰富的网络程序,以及办公套件。 Desktoptwo 基于Flash的WebOS 提供了有哪些信誉好的足球投注网站、时钟、MP3播放器、RSS阅读器、即时通讯工具、OpenOffice、HTML编辑器,以及笔记本等工具。 YouOS 提供了很多有用的应用程序 聊天客户端、IM软件、文件浏览器、RSS阅读器等等。 程序执行的响应速度比较快。 Craythur / G.ho.st 类似于Windows的操作界面 国产WebOS TomOS(千脑 ) 两个问题-问题1 库函数与系统调用的关系 ARM-LINUX系统调用原理 两个问题-问题2 实验目的 熟悉系统调用原理 熟悉ARM-Linux系统调用扩展方法 熟悉操作系统内核编译方法 熟悉通过汇编访问系统调用方法 实验三内容清单 创建和使用不带参数的系统调用 (必做) 创建和使用带1个参数的系统调用(必做) 创建和使用带5个参数的系统调用(必做) 创建和使用带6个参数的系统调用(选做) 必做一 创建不带参数的系统调用(1/4) 在 arch/arm/kernel/目录下创建一个新的文件mysyscall.c 在 arch/arm/kernel/call.S 中添加新的系统调用,新的系统调用号0x900000+226 必做一 创建不带参数的系统调用(2/4) 修改arch/arm/kernel/目录下的Makefile文件,在obj-y后面添加mysyscall.o 编译内核 必做一 创建不带参数的系统调用(3/4) 一个测试程序来使用新的系统调用: 必做一 创建不带参数的系统调用(4/4) 然后执行 启动开发板,将应用程序test通过zmodem协议下载到开发板的文件系统目录下,在板子上运行test程序所得结果如下: 必做二 创建带一个参数的系统调用 进而,实现一个带参数的系统调用 实时内核基本功能-共享资源互斥 实现共享资源互斥的方法很多,不同之处在于互斥的影响范围和程度不同,常用的方法包括: 关中断:互斥力度最强,但可能降低系统实时性 测试并置位指令:利用某个全局变量判断资源互斥 禁止任务抢占:对任务调度上锁,但不禁止中断 使用信号量:对共享资源上锁,比关中断、禁止任务抢占粒度更精细 lock = 0;key = 1; do { _asm(“ xchg(lock, key) ”); } while (key) ; 进入临界区代码 ; checkTaskSwitch: cmpl $0,WIND_TCB_LOCK_CNT(%edx) jne checkTaskReady 实时内核基本功能-共享资源互斥方法比较 共享资源互斥的设计原则: 当任务之间互斥,可使用所有方法,测试/置位、信号量方法,对其他任务运行的干扰小; 当ISR之间互斥,只能使用关中断法; 当ISR与任务之间互斥,只能使用关中断法。 同步与通讯的需求
文档评论(0)