2014年9月24日
摘要: 一、各种资源管理方法简介 μC/OS-Ⅲ系统中提供了一些基本方法用于管理共享资源(典型的共享资源有:变量、数据结构体、RAM中的表格、IO设备中的寄存器等)。资源共享方法名称及适用范围如下表所示。资源共享方法适用范围关中断、开中断当访问共享资源的时间很短以至于方位共享资源所花的时间小于μC/OS-Ⅲ... 阅读全文
posted @ 2014-09-24 17:59 一切皆没可能 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、时间管理函数 μC/OS-Ⅲ系统提供一些列时间管理服务函数:1、OSTimeDly():任务延时n个时钟节拍。2、OSTimeDlyHMSM():任务延时指定的时间,采用“时:分:秒:毫秒”方式指定。3、OSTimeDlyResume():恢复被延时的任务。注意,一个任务利用这个函数恢复其他函数... 阅读全文
posted @ 2014-09-24 15:54 一切皆没可能 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 在μC/OS-Ⅲ系统中任务挂起表与任务就续表十分相似,只不过任务就续表记录就绪状态的任务,任务挂起表记录等待某个内核对象的任务。任务挂起表是一个类型为OS_PEND_LIST的数据结构,包含三个成员:1、NbrEntries,等待表中表项数目;2、TailPtr,指向等待表中最后一个任务(优先级最... 阅读全文
posted @ 2014-09-24 12:21 一切皆没可能 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、典型的μC/OS-Ⅲ中断服务程序解析μC/OS-Ⅲ系统中典型有内核参与中断服务程序示例如下:MyISR: (1) Disable all interrupts; (2) Save the CPU registers; (3) OSIntNestingCtr++; (4) if(OSIntNest... 阅读全文
posted @ 2014-09-24 11:42 一切皆没可能 阅读(316) 评论(0) 推荐(0) 编辑
  2014年9月23日
摘要: 一、任务切换 在操作系统中当任务需要从一个任务切换到另外一个任务时,要将当前任务的现场保存到当前任务的堆栈中(当前任务现场主要指CPU相关寄存器),然后回复新任务的现场并执行新任务。这个叫做上下文切换(context switch),也可以叫任务切换。 上下文切换会给系统带来一定的负担。CPU寄存器... 阅读全文
posted @ 2014-09-23 19:19 一切皆没可能 阅读(945) 评论(0) 推荐(0) 编辑
摘要: μC/OS-Ⅲ支持任意数目的不同优先级。一般情况下64级优先级就足够了。 在μC/OS-Ⅲ中所有已经就绪等待运 行的任务都被放入一个我为的“就续表”(ready list)中。就续表包括两部分:一个就绪优先级位映射表OSPrioTbl[],用来标明哪个优先级下有任务就绪;一个就绪任务列表 O... 阅读全文
posted @ 2014-09-23 16:36 一切皆没可能 阅读(276) 评论(0) 推荐(0) 编辑
  2014年9月18日
摘要: 在μC/OS-Ⅲ系统中,任务自身一共有五种状态。1、休眠态 调用函数OSTaskCreate()创建任务后,任务就可以接受μC/OS-Ⅲ的管理。处于休眠态的任务代码实际上已经写入代码空间中了,但是μC/OS-Ⅲ还不知道它的存在。当不在需要μC/OS-Ⅲ管理某个任务时,用户可以调用任务删除函数OSTa... 阅读全文
posted @ 2014-09-18 18:07 一切皆没可能 阅读(1377) 评论(0) 推荐(0) 编辑
  2014年9月17日
摘要: 临界段代码(critical sections),也叫临界区(critical region),是指那些必须完整连续运行,不可被打断的代码段。μC/OS-Ⅲ系统中存在大量临界段代码。采用两种方式对临界段代码进行保护:关闭中断、给调度器上锁。两种临界段代码保护功能均通过宏定义实现。 对于中断处理程... 阅读全文
posted @ 2014-09-17 09:35 一切皆没可能 阅读(325) 评论(0) 推荐(0) 编辑
  2014年9月16日
摘要: 图中所示为μC/OS-Ⅲ的源文件组织结构。1、应用程序由工程文件产品文件构成。可以是多个文件,通常其中包含main函数。2、芯片厂商通常以源代码形式提供库函数,用于访问处理器外设。3、板级支持包是操作系统与目标板外设的交互代码,用于控制板级资源,如:点亮LED,读取开关状态等。4、这部分是操作系统中... 阅读全文
posted @ 2014-09-16 21:54 一切皆没可能 阅读(270) 评论(0) 推荐(0) 编辑
  2014年9月15日
摘要: 第一次写博客,希望能坚持下去。。。。。。。。。。。。。。。。。 阅读全文
posted @ 2014-09-15 00:09 一切皆没可能 阅读(87) 评论(0) 推荐(0) 编辑