摘要:
对ARM堆栈的理解 堆栈严格来说应该叫做栈,栈(Stack)是限定仅在一端进行插入或删除操作的线性表。因此,对栈来说,可以进行插入或删除操作的一端端称为栈顶(top),相应地,另一端称为栈底(bottom)。不含元素的空表称为空栈。由于堆栈只允许在一端进行操作,因而按照后进先出(LIFO-Last ... 阅读全文
posted @ 2015-08-10 17:26
ocean2015
阅读(1447)
评论(0)
推荐(0)
摘要:
uC/OS 的任务调度解析1、任务调度器启动之后(初始化,主要是TCB的初始化),就可以创建任务,开始任务调度了,实际上第一个任务准确的说不是进行任务切换,而是进行启动当前最高优先级任务。uC/OS使用的是OSStartHighRdyOSStartHighRdy LDR R0, =NV... 阅读全文
posted @ 2015-08-10 17:09
ocean2015
阅读(622)
评论(0)
推荐(0)
摘要:
中断是指在程序运行过程中,应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程。 中断服务函数(ISR)是应中断请求而运行的程序。 中断向量就是中断服务函数(ISR)的入口地址,即存储中断服务函数的内存地址的首单元。 在ucos-II中,如果任务在运行中,系统接收到中断请... 阅读全文
posted @ 2015-08-10 16:48
ocean2015
阅读(1362)
评论(0)
推荐(0)
摘要:
时间是一个非常重要的概念,我们和朋友出去游玩需要约定一个时间,做事情也需要花费一段时间,总之,我们的生活离不开时间。操作系统也一样,也需要一个时间来规范其任务的执行。我们生活中,时间的最小单位是秒,硬件电路中,产生的最小的时间是晶振的频率,在操作系统中,其最小的时间单位叫做时钟节拍(Time Tic... 阅读全文
posted @ 2015-08-10 16:30
ocean2015
阅读(377)
评论(0)
推荐(0)
摘要:
1.uC/OS-II中使用互斥信号对象应该注意互斥信号对象(Mutual Exclusion Semaphore)简称Mutex,是uC/OS-II的内核对象之一,用于管理那些需要独占访问的资源,并使其适应多任务环境。 创建每一个Mutex,都需要指定一个空闲的优先级号,这个优先级号的优先级必须比所... 阅读全文
posted @ 2015-08-10 11:45
ocean2015
阅读(275)
评论(0)
推荐(0)

浙公网安备 33010602011771号