ucos-II读书笔记
文章平均质量分 82
zzz1_1zzz
这个作者很懒,什么都没留下…
展开
-
第三章 μC/OS-Ⅱ中的任务
第三章 μC/OS-Ⅱ中的任务 μC/OS-Ⅱ操作系统内核的主要工作就是对任务的调度和管理。3.1 任务的基本概念3.1.1 任务及其内存结构将大任务分解为多个小任务,可以使系统并发地运行多个任务,提高处理器的利用率,加快程序的执行速度,现代操作系统大多是多任务操作系统。在μC/OS-Ⅱ中,小任务对应的程序实体为“任务”,μC/OS-Ⅱ是能对小任务进行管理和调度的多任务原创 2016-09-09 22:38:29 · 2228 阅读 · 0 评论 -
第十章 μC/OS-Ⅱ在80x86上的移植
第十章 μC/OS-Ⅱ在80x86上的移植10.1 概述在应用程序主函数中,除了OSInit()之外,还要使用:PC_VectSet(uCOS, OSCtxSw); //安装μC/OS-Ⅱ中断向量在起始任务的代码中,使用:PC_VectSet(0x80, OSTickISR); //安装μC/OS-Ⅱ系统时钟中断向量PC_SetTickRate(OS_TICKS_PER原创 2016-09-16 19:18:47 · 659 阅读 · 0 评论 -
第二章 预备知识
第二章 预备知识 操作系统是一种程序,它的开发也就是程序的开发。2.1 开发工具2.1.1 Borland C3.1及其精简版、1. Borland C/C++3.1简介 Borland C++3.1(BC3.1)可应用于x86系列平台,配备的软件工具支持C/C++及汇编编程的集成开发和调试。 2. BC3.1精简版3. BC3.原创 2016-09-04 12:32:43 · 576 阅读 · 0 评论 -
第一章 嵌入式实时操作系统的基本概念
第一章 嵌入式实时操作系统的基本概念操作系统是系统软件,在计算机硬件与计算机应用程序之间提供应用程序接口(API),提高应用程序的效率。嵌入式系统是计算机系统,需要操作系统的支持,此操作系统为嵌入式操作系统。1.1 嵌入式实时操作系统的基本概念1.1.1 什么是计算机操作系统1. 计算机的构成:中央微处理器(CPU)、存储器、接口及原创 2016-09-04 12:31:10 · 2161 阅读 · 0 评论 -
第九章 在ARM7上移植μC/OS-Ⅱ
第九章 在ARM7上移植μC/OS-Ⅱ9.1 移植规划9.1.1 编译器的选择适用于ARM处理器核的C编译器有很多种,例如:ADS、SDT、IAR、TASKING和GCC,其中使用比较多的是SDT、ADS和GCC。9.1.2 ARM7工作模式的选择ARM7处理器核具有用户、系统、管理、中止、未定义、中断和快中断7种模式。为了实现工作模式的切换,在移植时为μC/OS-Ⅱ增加了原创 2016-09-15 21:33:06 · 574 阅读 · 0 评论 -
第八章 在51单片机上移植μC/OS-Ⅱ
第八章 在51单片机上移植μC/OS-Ⅱ8.1 μC/OS-Ⅱ移植的一般性问题8.1.1 可重入函数能允许同时被多个任务所调用,而不会通过函数中变量的耦合引起任务之间的相互干扰的函数叫做可重入函数。一个可重入函数只使用局部变量,因为函数的局部变量存储在任务的堆栈中,所以可保证不同的任务在调用同一个函数时不会发生冲突。如果函数一定要使用全局变量,则需要对使用的全局变量做必要的保护。原创 2016-09-14 22:10:32 · 965 阅读 · 0 评论 -
第七章 动态内存管理
第七章 动态内存管理7.1 内存控制块 μC/OS-Ⅱ对内存进行两级管理,即把一个连续的内存空间分为若干各分区,每个分区分为若干个大小相等的内存块。操作系统以分区为单位来管理动态内存,而任务以内存块为单位来获取和释放动态内存。7.1.1 可动态分配内存划分1. 内存块 μC/OS-Ⅱ以内存块为单位向应用程序提供动态内存。内存块的大小由用户定制。2. 内存分区原创 2016-09-13 18:00:57 · 658 阅读 · 0 评论 -
第六章 信号量集
第六章 信号量集6.1 信号量集的结构6.1.1 基本概念信号量集:信号量集实质上就是一个多输入、多输出的组合逻辑,输入为其他任务发出的多个信号,输出为这多个输入逻辑运算的结果。6.1.2 信号量集的结构 信号量集由一个标志组和多个等待任务控制块组成信号量集的功能:标志组、等待任务链表标志组:信号量集的所有信号等待任务链表:每个节点都对应着一个OS原创 2016-09-12 20:41:40 · 1031 阅读 · 0 评论 -
第五章 任务的同步与通信
第五章 任务的同步与通信一个完善的多任务操作系统,必须具有完备的同步和通信机制。5.1 任务的同步和事件5.1.1 任务间的同步 直接制约关系:源于任务之间的合作间接制约关系:源于对资源的共享多任务合作过程中,处理的问题:各任务间应该具有一种互斥关系,即对于某个共享资源,如果一个任务正在使用,则其他任务只能等待,等待该任务释放该资源后,等待的任务才能使用。相关原创 2016-09-11 18:54:20 · 713 阅读 · 0 评论 -
第四章 μCOS-Ⅱ的中断和时钟
第四章 μC/OS-Ⅱ的中断和时钟4.1 μC/OS-Ⅱ的中断中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件中断服务程序:应中断请求而运行的程序4.1.1 μC/OS-Ⅱ的中断过程注:对于可剥夺型的μC/OS-Ⅱ内核来说,中断服务程序运行结束后,系统将会根据情况进行一次任务调度去运行优先级最高的就绪任务,而不一定接续运行被中断的任务 μC/OS原创 2016-09-10 16:57:57 · 556 阅读 · 0 评论 -
第十一章μC/OS-Ⅱ可裁剪性的实现
第十一章μC/OS-Ⅱ可裁剪性的实现11.1 文件OS_CFG.H中用于系统裁剪的常量11.2 配置常量的解释11.2.1 OS_MAX_EVENTS定义应用系统中可以具有事件控制块最大数量。11.2.2 OS_MAX_MEM_PARTS定义系统中具有内存控制块的最大数量。11.2.3 OS_MAX_QS定义应用程序中可以具有消息队列的最大数原创 2016-09-17 21:23:55 · 721 阅读 · 0 评论