随笔分类 - uC/OS-II
一些对uC/OS的理解。
摘要:中断是指在程序运行过程中,应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程。 中断服务函数(ISR)是应中断请求而运行的程序。 中断向量就是中断服务函数(ISR)的入口地址,即存储中断服务函数的内存地址的首单元。 在ucos-II中,如果任务在运行中,系统接收到中断请求,并且这时中断响应是打开的,那么系统就会中止正在运行的程序,再按照中断向量的指向转而去执行中...
阅读全文
摘要:首先要了解任务的概念。任务其实就是一个线程,或者更通俗点说就是一个函数和与之相关联的一些数据结构构成的一个实体。 ucos-II中人物包含三个部分: 1、 任务控制块:保存了任务的属性; 2、任务堆栈:保存了任务的工作环境; 任务堆栈用于保存任务的私有数据,以及在任务切换和中断的时候保存断点数据(CPU的PC、PSW(程序状态字)、通用寄存器中的数据)。所以每个任务都需要一个任务堆栈。ucos...
阅读全文
摘要:时间是一个非常重要的概念,我们和朋友出去游玩需要约定一个时间,做事情也需要花费一段时间,总之,我们的生活离不开时间。操作系统也一样,也需要一个时间来规范其任务的执行。 我们生活中,时间的最小单位是秒,硬件电路中,产生的最小的时间是晶振的频率,在操作系统中,其最小的时间单位叫做时钟节拍(Time Tick),其是有硬件定时器产生的一个周期为毫秒(ms)级的时间,即当定时器达到指定的时间后,产生一个中...
阅读全文