摘要: 1、中断:通常被定义成一个事件,该事件改变处理器执行的指令顺序。这样的事件与cpu芯片外部电路产生的电信号相对应。2、中断的产生:每个能够发出中断请求的硬件设备控制器都有一条称为IRQ的输出线(中断线)。所有的IRQ线都与一个中断控制器的输入引脚相连,中断控制器与cpu的intr引脚相连。3、中断向... 阅读全文
posted @ 2015-08-14 11:31 ocean2015 阅读(860) 评论(0) 推荐(0)
摘要: 对ARM堆栈的理解 堆栈严格来说应该叫做栈,栈(Stack)是限定仅在一端进行插入或删除操作的线性表。因此,对栈来说,可以进行插入或删除操作的一端端称为栈顶(top),相应地,另一端称为栈底(bottom)。不含元素的空表称为空栈。由于堆栈只允许在一端进行操作,因而按照后进先出(LIFO-Last ... 阅读全文
posted @ 2015-08-10 17:26 ocean2015 阅读(1445) 评论(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)
摘要: 1.和其他一些著名的嵌入式操作系统不同,uC/OS-II在单片机系统中的启动过程比较简单,不像有些操作系统那样,需要把内核编译成一个映像文件写入ROM中,上电复位后,再从ROM中把文件加载到RAM中去,然后再运行应用程序。uC/OS-II的内核是和应用程序放在一起编译成一个文件的,使用者只需要把这个... 阅读全文
posted @ 2015-08-07 16:51 ocean2015 阅读(809) 评论(0) 推荐(0)
摘要: 1.微内核与Linux的首要区别是,它是一个微内核,内核所实现的功能非常简单,主要包括:一些通用函数,如TaskCreate(),OSMutexPend(),OSQPost()等。中断处理函数,且处理函数非常简单,一般仅是向相应的Task发消息,唤醒该Task来处理中断任务。一个高效的调度器,这是O... 阅读全文
posted @ 2015-08-06 11:01 ocean2015 阅读(341) 评论(0) 推荐(0)
摘要: 1.uC/OS-II文件结构2.uC/OS-II组成部分 uC/OS-II大致可以分成系统核心(包含任务调度)、任务管理、时间管理、多任务同步与通信、内存管理、CPU移植等部分。 (1)核心部分(OSCore.c) :uC/OS-II处理核心,包括初始化、启动、中断管理、时钟中断、任务调度及事件处理... 阅读全文
posted @ 2015-08-05 17:18 ocean2015 阅读(1244) 评论(0) 推荐(0)
摘要: uC/OS-II内核架构解析(1)---嵌入式RTOS 1. 嵌入式系统基本模型 2. RTOS设计原则 采用各种算法和策略,始终保持系统行为的可预测性。即在任何情况下,在系统运行的任何时刻,OS的资源配置策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务... 阅读全文
posted @ 2015-08-05 11:32 ocean2015 阅读(598) 评论(0) 推荐(0)