您正在查看 "uc/os-ii" 分类下的文章
2007年12月11日 星期二 22:53
这几天边看电影边整理的笔记。大家得捧场哈!以后会经常有的。
首先我们的熟悉实时系统的概念,实时系统它分为软实时和硬实时;软实时系统它是指系统的目的是为了 |
2007年09月24日 星期一 09:40
这是暑假写的,刚刚整理了一下,希望大家指出其中的问题,谢谢!!!
◆ 建立任务,在UCOS中有两个函数OSTaskCreate()和OSTaskCreateExt()可以建立任务,我先前写任务时,几乎不用OSTaskCreateExt(),因为它的参数太多,而ADS最多支持4个参数的函数,否则其它的参数会通过栈来存取,会增加CPU的工作量;而OSTaskCr |
2007年09月19日 星期三 21:43
呵呵,大家好,暑假一直在实验室,校园网一直打不开我的BLOG,全国大赛结束后,我虽然没有参加,但是我也是经历了的,只是没有参赛而已。呵呵,感觉全国大赛不是比各高校学生的能力,而是各高校老师的能力。相信经历过的人应该清楚。
这是暑假写的笔记,刚才初步整理了一下,希望对大家用。
◆ 任务,在UCOS-ii实时系统中,一个任务其实就是一个线程,该任务可以认为 |
2007年07月22日 星期日 23:42
有近三个月的时间没有看关于UCOS的书了,今天我重新拿起那本任哲写的关于UCOS,感觉有点亲切,今天下午我把移植ARM的的UCOS的代码看了一部分,感觉比以前好多了,待会我再详细解,我先把我刚才看的东西通过我的理解把它写下来,以后好复习。
我这里讲的是基于UCOS 2.52的版本,关于UCOS的介绍,我就不多说了,反正只要知道它是一个实时的微内核,它拥有64个优先级别,级别数最大反而优先级越低,至于为什么,呵呵,网友们应该不会这样想吧;知道这点就算是有了一个门外汉的初步了解拉。
|
2007年04月20日 星期五 22:43
前面几天要么就是教别人入门ARM,要么就是陪别人去电子市场,UCOS都没有怎么看,好不容易今天可以自己支配时间,准备写一个程序,把UCOS嵌进去,好在我前面看书看得仔细,大概的流程我还记得,下午的通信原理,天气本来就热,又加之是下午,没心思上,于是画流程图,第一次画关于嵌入操作系统的流程图就是不顺手,也可能是我平时不怎么画的原因,竟花了一节课时间,之后两节课已经坐不住拉,直接溜回宿舍编程,把程序写好后,编译,好样的,搞定,竟没有错误警告,一调试,狂晕,怎么不能切换任务 |
2007年04月13日 星期五 20:37
弄了一个星期的UCOS,总算把这个小内核懂了个大概,昨天晚上做单片机实验时,舒老师看到我试验箱旁边由本关于UCOS的书,便问我,这个学得怎么样,我微笑说:“还行吧”,随后他问了我几个关于操作系统的一个基本概念——线程,以及如何创建任务,怎么实现调度。呵呵,没想到我竟然都答出来了,呵呵,潜意识的答出来的,很高兴的,他问我是否有开发板,我说有,然后问我跑过没有,我说还没有,现在还只是把这个内核看了大概,准备这周试试,他说要多跑跑,多写程序。今天我看了 |
2006年11月04日 星期六 23:42
(一) uC/OS-II 简介
uC/OS-II是一种基于优先级的可抢 先的硬实时内核。自从92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU 上,运行在从8位到64位的各种系统之上。尤其值得一提的是,该系统自从2.51版本之后,就通过了美国FAA认证,可以运行在诸如航天器等对安全要求极 为苛刻的系统之上。鉴于uC/OS-II可以免费获得代码,对于嵌入式RTOS而言,选择uC/OS无疑是最经济的选择。
(二) uC/OS-II 应用程序基本结构
应用uC/OS-II,自然要为它开发应用程序,下面论述基于uC/OS-II的应用程序的基本结构以及注意事项。
每一个uC/OS-II应用至少要有一个任务。而每一个任务必须被写成无限循环的形式。以下是推荐的结构:
void task ( void* pdata )
{
INT8U err;
InitTimer(); // 可选
For( ;; )
{
// 你的应用程序代码
…….
……..
OSTimeDly(1); // 可选 |
|
|