ucos
文章平均质量分 65
silenceee
这个作者很懒,什么都没留下…
展开
-
void OSStatInit (void)
#if OS_TASK_STAT_EN > 0void OSStatInit (void){#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr;#endif OST原创 2006-11-14 21:27:00 · 1740 阅读 · 0 评论 -
μC/OSII中的时钟中断技术研究
μC/OSII中的时钟中断技术研究μC/OSII中的时钟中断技术研究引 言:1 系统中断与时钟节拍1.1 系统中断 中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断一旦被系统识别,CPU则保存部分(或全部)现场(context),即部分(或全部)寄存器的值,跳转到专门的子程序,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后执行任务调度,程序回到就绪态优先级最高的任务转载 2006-12-21 21:01:00 · 1348 阅读 · 0 评论 -
uC/OS应用的简单剖析
uC/OS应用的简单剖析这里给大家简单剖析一下uCOS吧,希望对大家能有所帮助。不足之处多多指教,有问题可以讨论。 一. uC/OS-II的移植移植uC/OS对目标处理器有一定要求,这个可以参照>一书中第8章的内容.整个嵌入式系统分为两大层:硬件层和软件层.这里主要研究软件层的架构.软件层主要分为四个部分:实时操作系统内核,与处理器相关部分,与应用相关部分,用户的应用系统.l 实时原创 2006-11-17 20:15:00 · 1454 阅读 · 0 评论 -
uC/OS - II 之事件控制块学习笔记
uC/OS - II 之事件控制块学习笔记 ------Mike zhong 一. 事件控制块ECB数据结构:typedef struct{ INT8U OSEventType; //事件类型 INT8U OSEventGrp; //等待任务所在的组 INT16U转载 2006-11-17 17:55:00 · 1613 阅读 · 0 评论 -
软中断SWI
软中断:编程异常通常叫做软中断软中断是通讯进程之间用来模拟硬中断的 一种信号通讯方式。中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能软中断是软件实现的中断,也就是程序运行时其他程序对它的中断;而硬中断是硬件实现的中断,是程序运行时设备对它的中断。 1.软中断发生的时间是由程序控制的,而硬中断发生的时间是随机的2.软中断是由程序转载 2006-11-19 09:50:00 · 1554 阅读 · 0 评论 -
OSInit( );
uC/OS II学习时的一个重要函数 OSInit( );在uC/OS II的学习中,OSInit( );是一个重要的函数,它在OS应用中的void main();函数中首先被调用,是OS运行的第一个函数,如下程序,它完成各初始变量的初始化,建立任务空闲键表OSTCBFreeList, 建立事件空闲键表OSEventFreeList.创建一个空闲任务OS_TaskIdle,以及初始化其它如原创 2006-11-17 19:49:00 · 6267 阅读 · 1 评论 -
程序的错误结果分析
运行11月17日的程序(消息邮箱的使用)总有错误发生,下面是对结果的分析:(1)times=0说明Task1执行,发送一个邮箱,然后Times自加,Times=1。 (2)接着执行Task2,times2=0,ss=1,说明Task2执行一次并顺利获得邮箱,接着times自加,times2=1。(3)times2=1,ss=-369098697,说明Task2执行一次,并且获得了邮箱,原创 2006-11-17 11:38:00 · 1199 阅读 · 0 评论 -
OSMboxPend()
void *OSMboxPend (OS_EVENT *pevent, INT16U timeout, INT8U *err){#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr;#endif原创 2006-11-16 17:59:00 · 8396 阅读 · 0 评论 -
与中断相关的问题
要弄清楚以下函数的意义:OSTimeTick()在OS_CORE.C中,为时钟管理函数。OSTickISR( )在OS_CPU_A.S中以汇编的形式编写。任何计算机系统都应该有一系统时钟,UCOS系统的系统时钟是通过硬件定时器产生中断来实现的,这个中断会产生一个时钟中断服务程序,时钟中断服务程序也叫做节拍服务。各个任务运行都需要一个周期性的信号指示,即每一个任务允许运行的时间片是多少,原创 2006-11-15 17:48:00 · 1479 阅读 · 0 评论 -
消息量函数分析OS_EVENT *OSSemCreate (INT16U cnt)
OS_EVENT *OSSemCreate (INT16U cnt) ;该函数返回的数据类型为指针,指针指向的数据类型为OS_EVENT(事件的数据类型为结构体)。也就是函数返回一个地址,地址里存的是新创建的结构体类型所占据的内存的首地址。 OS_EVENT *pevent; pevent = OSEventFreeList;原创 2006-11-14 15:51:00 · 10227 阅读 · 2 评论 -
OSTimeDly()函数
调用该函数后,系统作的事情有:1,把调用OSTimeDly()的任务在就绪表中的相应位置为0。2,把要延长的时间ticks赋给OSTCBCur->OSTCBDly 。3,调用 OS_Sched(),找出优先级最高的任务,并运行这个优先级最高的任务。原创 2006-11-14 15:13:00 · 3020 阅读 · 0 评论 -
OSSemPend
原创 2006-11-15 11:16:00 · 1420 阅读 · 0 评论 -
基于操作系统的简单应用
在建立应用之前,还应该先设置OS_CFG.H头文件来确定uC/OS-II允许的各种功能,包括定义最大任务数,任务最低优先级,事件控制块数目,内存块数目,队列控制块数目等,不用的选项可以禁止掉,以减少编译后的代码长度。本文设计一个运用uC/OS-II的简单应用,利用板上的一个七段数码管和3个LED,主要编程思路是:建立一个优先级较高的七段数码管显示任务,循环显示从1到9的数字;建立一个优先级较低原创 2006-11-14 11:26:00 · 982 阅读 · 0 评论 -
uC/OS-II嵌入式操作系统移植
操作系统的移植指的是使实时系统的内核能在微处理器上运行。uC/OS-II应移植到所使用的CPU上,然后才能得到应用。在uC/OS-II的移植中,处理器必须满足一下一些要求:l 处理器的C编译器能产生可重入型代码l 处理器支持中断,并且能产生定时中断l 用C语言就可以开/关中断l 处理器能支持一定数量的数据存储硬件堆栈转载 2006-11-14 11:25:00 · 2357 阅读 · 0 评论 -
基于uC/OS-II的文件系统设计
基于uC/OS-II的文件系统设计基于uC/OS-II的文件系统设计摘要:本文提出了基于µC/OS-II的一个文件系统的设计与实现方法。通过分析文件系统中的层次结构和功能模块,给出了文件系统的详细设计方案,包括文件控制块、文件描述符和文件保护机制等。最后还阐述了文件系统为保证可靠性所采取的技术。关键词: 实时嵌入式系统 µC/OS-II 文件系统1 前言 从系统的角度来看,一个文件系统要实现对存转载 2006-12-21 21:01:00 · 2445 阅读 · 0 评论