找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5242|回复: 2
打印 上一主题 下一主题
收起左侧

UCOSii的学习之路(一)

[复制链接]
跳转到指定楼层
楼主
ID:60076 发表于 2014-4-29 23:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   [size=+0]最近在做四轴飞行器,涉及到ucos操作系统,就慢慢开始接触实时操作系统也就是RTOS,对现在的学习做一下进展记录。跟随学习的老师是卢友亮老师,在网上可以很容易搜到他的教学视频,在这里提供一些资源途径:
1.感谢ARM_engineer栏目的启蒙,http://www.tudou.com/home/_103632002/playlist 这里有很多可以学习的视频资源。
[size=+0]2.为方便读者学习,在电子工业出版社网站提供可在VC下编译的完整源代码,包括例子程序的代码。源代码及PPT可在电子工业出版社网站http://www.broadview.com.cn/15441下载,以用于教学或学习目的。还可以到www.micrium.com网站下载μC/OS操作系统的源代码及查找相关资料。还可以通过作者名或UCOS在百度视频找到本书作者提供的的教学视频.
3.原来没想到51单片机也可以进行UCOS操作,非常之方便,这个视频对嵌入式操作系统讲的比较形象,可以更深入的理解什么是RYOS:http://www.56.com/u94/v_ODM4MjQzOTU.html
4.理解到我的师兄小虎给我的开发历程,他说先不让我去看UCOS系统的内容,可以直接看例程里面的TASK部分,原来不理解这些话,现在看了这个视频之后开始有一点对系统这个概念的认识了,所谓系统就是在底层的基础上执行我们的代码,实时操作免除了我们原来一直担心的不能实时监控的困扰,系统可以让我的、操作更加的灵活和方便。2014.3.27
5.看完这个视频之后开始看卢有亮老师的视频,这个可以更加深入的学习嵌入式,下面是卢有亮老师的配套视频http://www.youku.com/playlist_show/id_19096279.html

实时操作系统RTOS的三大特点

一、三大特点:
1) 实时性
在信息时代,人们需要在有效的时间里对接受的信息进行处理,为进一步的工作和决策争取时间,这
就要求工作系统具有很高的实时性。所谓实时性,其核心含义在于操作系统在规定时间内准确完成应
该做的事情,并且操作系统的执行线索是确定的,而不是单纯的速度快。

  大多数嵌入式操作系统工作在对实时性要求很高的场合,主要对仪器设备的动作进行检测控制,这
种动作具有严格的、机械的时序;而一般的桌面操作系统基本上是根据人在键盘和鼠标发出的命令进
行工作,人的动作和反应在时序上并不很严格。比如,用于控制火箭发动机的嵌入式系统,它所发出
的指令不仅要求速度快,而且多个发动机之间的时序要求非常严格,否则就会失之毫厘,谬以千里。
在这样的应用环境中,非实时的普通操作系统无论如何是无法适应的。即使我们所开发的并不是生命
攸关的或者生产控制那样的关键任务系统,例如对嵌入式操作系统应用来说很有前途的领域-----消费
电子产品,设备的高可靠性可以有效地减低维护成本,软件运行效率高也会降低对CPU的要求,从而降
低硬件成本。对于此类价格十分敏感的产品,实时性、可靠性仍然是非常值得重视的问题。因此,实
时性是嵌入式系统最大的优点,在嵌入式软件中最核心的莫过于嵌入式RTOS实时操作系统。
2) 可剪裁性
能否根据悠扬的乐曲对系统的功能模块进行配置是嵌入式系统与普通系统的另一区别。这可以从以下
几个方面分析:
i. 从硬件环境来看,普通系统具有标准化的CPU存储和I/O架构,而嵌入式环境的硬件环境只有标准化
的CPU,没有标准的存储、I/O和显示器单元。
ii. 从应用环境来看,桌面操作系统面向复杂多变的应用,而嵌入式操作系统面向单一设备的固定的
应用。
iii. 从开发界面来看,桌面操作系统给开发人员提供一个“黑箱”,让开发人员通过一系列标准的系
统调用来使用操作系统的功能,而嵌入式试图为开发人员提供一个“白箱”,让开发人员可以自主控
制系统的所有资源。普通系统的研究开发是尽可能在不改变自身的前途下具有广泛的适应性。也就是
说:不论应用环境怎么改变,都不应对自身做太多的变化。而应用于嵌入式环境的RTOS,在研发的时
候就必须立足于面向对象,改变自身、开放自身,让开发人员可以根据硬件环境和应用环境的不同而
对操作系统进行灵活的裁剪和配置,因为对于任何一个具体的嵌入式设备,它的功能是确定的,因此
只要从原有操作系统中把这个特定应用所需的功能拿来即可以。可剪裁性在软件工程阶段是利用软件
配置方法实现软件构建的“即插即用”。
3) 可靠性
一般来说,嵌入式系统一旦开始运行就不需要人的过多干预。在这种条件下,要求负责系统管理的嵌
入式操作系统具有较高的稳定性和可靠性。而普通操作系统则不具备这种特点。这导致桌面操作环境
与嵌入式环境在设计思路上有重大的不同。
i. 桌面环境假定应用软件与操作系统相比而言是不可靠的,而嵌入式环境假定应用软件与操作系统一
样可靠。运行于嵌入式环境中的RTOS要求应用软件具有与操作系统同样的可靠性,这种设计思路对应
用开发人员提出了更高的要求,同时也要求操作系统自身足够开放。
ii. 桌面操作系统比较庞大复杂,而嵌入式系统提供的资源有限,由于硬件的限制,嵌入式操作系统
必须小巧简捷。对于系统来说,组成越简单、性能越可靠,组成越复杂,故障概率越大是一个常理。
局部的不足会导致整体的缺陷,系统中任何部分的不可靠都会导致系统整体的不可靠。

二、RTOS 嵌入式实时操作系统的介绍
1、嵌入式操作系统有:VxWorks、μClinux、μC/OS-II和eCos
WinCE,psos

2、在一般情况下,嵌入式实时操作系统采用基于优先级抢占式调度与时间片轮转调度相结合的调度机
制。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:69421 发表于 2014-11-26 16:45 | 只看该作者
还好 不差
回复

使用道具 举报

板凳
ID:70656 发表于 2014-12-17 22:02 | 只看该作者
自己写的总结,很不错喔~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表