Chinaunix首页 | 论坛 | 博客
  • 博客访问: 665317
  • 博文数量: 255
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 2811
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-09 13:29
个人简介

IT业行者,行者无疆

文章分类

全部博文(255)

文章存档

2011年(121)

2010年(134)

我的朋友

分类: 嵌入式

2010-09-27 09:39:37

UC/OS-II读后感(连载一)

我的嵌入式生涯 2008-07-28 21:05:03 阅读63 评论0   字号: 

嵌入式产品无处不在,已经充斥了我们的生活,我们的生活也离不开嵌入式产品,比如电脑、电视机、MP3、电饭煲、洗衣机等等,这些产品发展到如今最大的特点是智能化的理念已经渗入里面,智能化最简单的一种实现方法是给每一个产品加一个CPU,加入一些智能的元素,这是嵌入式产品刚开始发展的特点。如今,嵌入式产品的功能越来越多,越来越复杂,只要是编写过嵌入式软件的工程师都会发现越来越力不从心,功能越多越复杂代表所要编写的代码越多,组织的逻辑更强,而当今的产品要求快速占据市场,要求开发周期越来越短,这是一对矛盾,不把这对矛盾处理好,要不就是把企业搞死,要不就是把工程师累死,故复杂一点的系统,若能使用嵌入式操作系统来开发的话那是最好的了,使用嵌入式操作系统有如下的优点:

1、加快产品开发速度,更快的占据市场。

2、开发出更加可靠的产品。

3、代码的可维护性大大提高。

4、产品的可升级性变得更加容易。

当前使用较多的操作系统有:VxWorks、UC/OS-II、Linux、WinCE等等,下面我们来介绍今天要讨论的操作系统UC/OS-II。

UC/OS-II是一个实时操作系统,是一个可剥夺性的内核,支持最多64个任务,具有多任务管理调度功能,可中断嵌套,还提供了邮箱,信号量,事件队列和内存管理等功能,可满足用户的多任务需求。主要的是它的源代码是开放的,只要你购买一本书就可以得到它的代码,但是不是免费使用的哦,你要使用在自己的产品里还得花一点钱哦,不过这点钱对于一个优秀的操作系统来说已经是很便宜的了。

下面来仔细解剖UC/OS-II吧

一、操作系统的基本概念

名词解释:

1、前后台系统:应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,利用中断来完成异步事件的响应。这种系统实时性较差,当改变一段代码之后整个系统的时序已经完全改变。

2、临界区:指处理时不可分割的代码。就是你处理这段代码的时候建议你保证不被其他的中断打断,否则有可能会出现错误。相信许多朋友在编程的时候都会有关了中断,处理一段代码然后再开中断吧,这段代码就是临界区了。

3、共享资源:可以被一个以上的任务使用的资源叫做共享资源。例如打印机、键盘、显示器,资源也可以是一个变量,一个结构或一个数组等。

4、多任务:CPU在一个时候只能做一件事情,就是执行一个指令,也就是做一个任务,那么当CPU的速度很快,在几个任务之间进行切换的时候看起来就象是几个任务一块运行啦,这就是多任务了,只不过这种切换是由操作系统来完成的,故应用程序一直认为自己时时刻刻获得CPU的使用权。

5、任务切换:有些文章也叫上下文切换,任务切换就是在一个合适的时刻把当前的任务中断,重新启动另一个任务,让另一个任务运行。在中断原来运行的任务时对原来任务的环境进行保护,同时恢复要重启的任务的环境。

6、内核:多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。

7、调度:这是内核的主要职责之一,就是要决定该轮到哪个任务运行了。有许多任务调度的算法,UC/OS-II是基于任务优先级调度的。

阅读(952) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~