- 1、本文档共162页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
博客操作系统
?整些基本概念什么是操作系统??操作系统(Operating System,OS)是一种基本系统软件。它在计算机硬件和计算机应用程序之间,通过提供应用程序接口(Application Programming Interface,API),屏蔽了计算机硬件工作的一些细节,从而使应用程序的设计人员得以在一个友好的平台上进行应用程序的设计和开发,大大提高了应用程序的开发效率。操作系统的作用?操作系统为应用程序提供一个界面友好,性能稳定,安全,效率高,操作方便的虚拟计算机。操作系统的功能?1.处理器的管理?2.存储的管理?3.设备的管理?4.文件的管理?5.网络和通信的管理?6.提供用户接口嵌入式系统?嵌入式系统是对对象进行自动控制而使其具有智能化并可嵌入对象体系中的专用计算机系统。嵌入式系统的特点?1.专用性强?2.可裁剪性好?3.实时性与可靠性好?4.功耗低嵌入式操作系统的特点?1.微型化?2.可裁剪性?3.实时性?4.高可靠性?5.易移植性实时操作系统?能使计算机系统及时响应外部事件的请求,并能及时控制所有实施设备与实时任务协调运行,且能在一个规定的时间内完成对事件的处理。?实时操作系统需要满足的条件?1.多任务系统?2.任务的切换时间与系统中的任务数无关?3.中断延时的时间可预知并尽可能短ucos-ii?ucos-ii是由Jean J.Labrosse于1992年编写的一个嵌入式多任务实时操作系统,最早这个系统叫做ucos,后来进过10年的应用和修改,被美国联邦航空管理局认证。它构思巧妙,结构精炼,很适合初次接触操作系统的人去学习并应用。说点自己的初步感受?1.多任务,比如以前用单片机,一次几乎只做一个任务,有了操作系统可以做多个任务,而且互不干扰。?2.使编程变的很方便,程序员只负责编写任务,对任务的管理交给操作系统去做。?3.效率高,比如以前常常用一个delay函数做一个延时,但是现在可以把这个delay时间用于CPU执行别的任务,CPU就不会闲着没事数数玩ucos创建任务??ucos的任务有5种状态:1.休眠态:任务驻留在内存中,但并不被操作系统调度2.就绪态:任务已经准备好,可以运行,但是由于比它优先级更高的任务在运行,所以它暂时还不能运行3.运行态:任务掌握了CPU的使用权,正在运行4.挂起态(等待事件态):任务在等待某一事件(共享资源、信号)的发生。5.被中断态:任务被中断,暂时得不到运行。其转换关系如下图:下面用VC做个试验://***********************************************************************************#include includes.h#define? TASK_STK_SIZE??? 128?//定义任务堆栈的大小OS_STK?TaskOneStack[TASK_STK_SIZE];?//为任务TaskOne建立一个堆栈void TaskOne(void *p_arg);void main(void){?OSInit();?????//初始化ucos??//建立任务TaskOne,无数据区指针,???????????? 堆栈指针,????????? 优先级6?OSTaskCreate(TaskOne,????? 0????? , TaskOneStack[TASK_STK_SIZE-1],????? 6?? );?OSStart();??????????????? //开始运行ucos}void? TaskOne(void *p_arg){?p_arg = p_arg;?//无用,仅为消除编译器报警?while (1)?????????? //任务体,总是死循环?{?????? ????printf(TaskOne: 我在运行!\n);? //打印??OSTimeDlyHMSM(0, 0, 1, 0);?????? //延时0小时0分1秒0毫秒?}}//***********************************************************************************运行结果如下图:以上注意几点:1.每个任务都要有一个合适大小的堆栈,并用OS_STK类型定义2.main中基本步骤是 OSInit() - 任务、信号等的管理 -OSStart()? 。3.任务要做成一个无限循环体4.任务的延时要用ucos的延时函数OSTimeDlyHMSM或OSTimeDly,把CPU交出,谁也不能独占嘛。5.OSTaskCreateExt也可以创建任务,功能更多。6.此版本支持64个任务(目前必威体育精装版的ucos支持256个任务),最低两个任务为系统任务,不要用,按作者的建议,优先级最低4
您可能关注的文档
- 半导体照明技术研发进展.ppt
- 半导体第2章 PN结 总结.docx
- 华东理工大学大物下期末辅助ppt 第十六章狭义相对论.ppt
- 华东理工大学文学名著影视欣赏选修课PPT.ppt
- 华中科技大学工程经济学_杜春艳_3工程项目多方案的比较与选择.ppt
- 华南农业大学plc课件第一章概述.ppt
- 华南农业大学操作系统第二章.pptx
- 华师大版:比较线段的长短整理.ppt
- 华师版七年级数轴2.ppt
- 华科大-管理经济学-寡头垄断市场中企业的决策.ppt
- 华师版八年级下册数学精品教学课件 第16章 分式 阶段综合训练【范围:16.1~16.2】.ppt
- 华师版八年级下册数学精品教学课件 第16章 分式 专题强化训练(二) 训练 分式方程的解 (2).ppt
- 华师版八年级下册数学精品教学课件 第16章 分式 16.3 可化为一元一次方程的分式方程 第1课时 分式方程 (2).ppt
- 华师版八年级下册数学精品教学课件 第16章 分式 16.2 分式的运算 1. 分式的乘除.ppt
- 人教版八年级下册数学精品教学课件 预习导学 第十九章 一次函数 19.2 一次函数-19.2.2 一次函数-第1课时 一次函数.ppt
- 人教版八年级下册数学精品教学课件 第16章 特色题型专练一.ppt
- 遂昌县山区经济发展中政府职能的实践与探索.docx
- 互联网浪潮下PDB公司保险营销与服务的变革与升华.docx
- 网络赋能:小学科学探究中校际协作学习活动模式的深度剖析与实践探索.docx
- Quest3D赋能:上海师范大学沉浸式虚拟学习系统的构建与探索.docx
最近下载
- 长螺旋钻孔压灌混凝土旋喷扩孔桩施工方案.doc VIP
- 肺康复ppt优质课件.pptx VIP
- GB-50352-2019-民用建筑设计统一标准.pdf VIP
- 建设工程施工合同示范文本gf-2013-0201)协议书、通用条款、专用条款.docx VIP
- 高考语文阅读理解《鸭子》含答案.docx VIP
- 无菌检查用培养基灭菌后的保存有效期的验证方法.docx VIP
- 输变电工程标准工艺(变电工程电气分册)2022版.docx VIP
- 2025贵州省专业技术人员继续教育公需科目考试题库(2025公需课课程).docx VIP
- 抹灰砂浆规范.docx VIP
- 模具工劳动合同协议书.docx VIP
文档评论(0)