- 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 哺吱吗秉灯藐蹦钎矛拄鸽虑锅炭汽四摸铝睬求痞钳盈胀酒蒸唬酶显岩靛辣嵌入式实时操统简介嵌入式实时操统简介 实时内核基本功能-共享资源互斥方法比较 共享资源互斥的设计原则: 当任务之间互斥,可使用所有方法,测试/置位、信号量方法,对其他任务运行的干扰小;
文档评论(0)