
[UC/OS-II原理及应用]读书笔记
文章平均质量分 75
丫就是熊个猫猫
to be a better me !进一寸有一寸的欢喜~
展开
-
[uC/OS-II原理及应用]信号量集
信号量集实质上就是一个多输入、多输出的组合逻辑,输入为其他任务发出的多个信号,输出为这多个输入逻辑运算的结果。6.1.2 信号量集的结构 信号量集由一个标志组和多个等待任务控制块组成信号量集的功能:标志组、等待任务链表转载 2016-09-17 23:09:52 · 729 阅读 · 0 评论 -
[UC/OS-II原理及应用]在51单片机上移植μC/OS-Ⅱ
8.1 μC/OS-Ⅱ移植的一般性问题8.1.1 可重入函数能允许同时被多个任务所调用,而不会通过函数中变量的耦合引起任务之间的相互干扰的函数叫做可重入函数。一个可重入函数只使用局部变量,因为函数的局部变量存储在任务的堆栈中,所以可保证不同的任务在调用同一个函数时不会发生冲突。如果函数一定要使用全局变量,则需要对使用的全局变量做必要的保护。转载 2016-10-05 19:00:38 · 1423 阅读 · 0 评论 -
[UC/OS-II原理及应用]μC/OS-Ⅱ可裁剪性的实现
11.2 配置常量的解释11.2.1 OS_MAX_EVENTS定义应用系统中可以具有事件控制块最大数量。11.2.2 OS_MAX_MEM_PARTS定义系统中具有内存控制块的最大数量。11.2.3 OS_MAX_QS定义应用程序中可以具有消息队列的最大数量。11.2.4 OS_MAX_MEM_TASKS定义应用程序中可以具有任务的最大数量。转载 2016-10-27 21:48:03 · 714 阅读 · 0 评论 -
[UC/OS-II原理及应用]动态内存管理
第七章 动态内存管理7.1 内存控制块 μC/OS-Ⅱ对内存进行两级管理,即把一个连续的内存空间分为若干各分区,每个分区分为若干个大小相等的内存块。操作系统以分区为单位来管理动态内存,而任务以内存块为单位来获取和释放动态内存。7.1.1 可动态分配内存划分转载 2016-10-02 23:08:41 · 1489 阅读 · 0 评论 -
[UC/OS-II原理及应用]μC/OS-Ⅱ在80x86上的移植
10.1 概述在应用程序主函数中,除了OSInit()之外,还要使用:PC_VectSet(uCOS, OSCtxSw); //安装μC/OS-Ⅱ中断向量在起始任务的代码中,使用:PC_VectSet(0x80, OSTickISR); //安装μC/OS-Ⅱ系统时钟中断向量PC_SetTickRate(OS_TICKS_PER_SEC); //设置μC/OS-Ⅱ系统时钟周期转载 2016-10-15 23:19:48 · 1340 阅读 · 2 评论 -
[uC/OS-II原理及应用]嵌入式实时操作系统的基本概念
操作系统(Operating System,OS):是一种系统软件,它在计算机硬件与计算机应用程序之间,通过提供应用程序接口(Application Programming Interface,API),屏蔽了计算机硬件工作的一些细节,从而使应用程序的设计人员得以在友好的平台上进行应用程序的设计和开发,大大提高了应用程序的开发效率。原创 2016-09-02 16:01:50 · 3482 阅读 · 0 评论 -
[uC/OS-II原理及应用]UC/OS-II中的任务
2.1任务的基本概念2.1.1任务及其内存结构在设计一个较为复杂的程序时,通常把一个大型任务分解为多个小任务,然后在计算机中通过运行小任务,最终达到完成大人物的目的。这种方法可以使系统并发运行多个任务,从而提高处理器的利用率,加快程序的执行速度,因此现代操作系统几乎都是多任务操作系统。原创 2016-09-02 16:13:29 · 3823 阅读 · 0 评论 -
[uC/OS-II原理及应用]uC/OS-II的中断和时钟
1.在uC/OS-II中,中断服务子程序运行结束之后,系统将会根据情况进行一次中断级的任务调度去运行优先级别最高的就绪任务,而并不一定要接续运行被中断的任务。2.uC/OS-II的中断允许嵌套,用全局变量OSIntNesting来记录嵌套数。3.uC/OS-II的中断服务程序的工作通常是由中断激活的一个任务来完成的。原创 2016-09-06 22:23:23 · 2363 阅读 · 0 评论 -
[uC/OS-II原理及应用]任务的同步与通信
小结:(1)在uC/OS-II中,信号量是一个表明一个共享资源被使用情况得标志,该标志实质上是一个计数器。如果计数器的值大于1,则叫作信号量,如果计数器的值只能为1和0两个数值,则叫作信号。(2)能防止出现优先级反转现象的信号叫作互斥性信号量。(3)消息邮箱是能在任务之间传递消息指针的数据结构。(4)消息队列是能在任务之间传递一组消息指针的数据结构。原创 2016-09-09 13:34:31 · 4324 阅读 · 0 评论 -
[UC/OS-II原理及应用]在ARM7上移植μC/OS-Ⅱ
9.1 移植规划9.1.1 编译器的选择适用于ARM处理器核的C编译器有很多种,例如:ADS、SDT、IAR、TASKING和GCC,其中使用比较多的是SDT、ADS和GCC。转载 2016-10-09 22:07:13 · 725 阅读 · 0 评论