uCOS_II.C

  Lin-credible!  Linux内核读不懂,先读读 uCOS的中文注释的源码! 

1 /*
2 *************************************************************************************************
3 *                                          uC/OS-II实时控制内核
4 *                                            主要的包含文件
5 *
6 *
7 * 文 件: uCOS_II.C  包含主要uC/OS-II构造文件
8 * 作 者: Jean J. Labrosse
9 * 中文注解: 钟常慰  zhongcw @ 126.com  译注版本:1.0 请尊重原版内容
10 *************************************************************************************************
11 */
12
13 #define  OS_GLOBALS                 //定义全程变量 OS_GLOBALS
14 #include "includes.h"               //包含"includes.h"文件,部分C语言头文件的汇总打包文件
15
16 /********************************包含主要uC/OS-II文件*******************************************/
17 //主要设定的地址,不能有错,可设定相对和绝对地址,否则编译连接出错
18
19 #define  OS_MASTER_FILE                        //定义主要文件,防止是从includes.h中跟随文件
20 #include "\software\ucos-ii\source\os_core.c"  //包含内核结构管理文件
21 #include "\software\ucos-ii\source\os_flag.c"  //包含时间标志组管理文件
22 #include "\software\ucos-ii\source\os_mbox.c"  //包含消息邮箱管理文件
23 #include "\software\ucos-ii\source\os_mem.c"   //包含内存管理文件
24 #include "\software\ucos-ii\source\os_mutex.c" //包含互斥型信号管理文件
25 #include "\software\ucos-ii\source\os_q.c"     //包含消息队列管理文件
26 #include "\software\ucos-ii\source\os_sem.c"   //包含信号量管理文件
27 #include "\software\ucos-ii\source\os_task.c"  //包含任务管理文件
28 #include "\software\ucos-ii\source\os_time.c"  //包含时间管理文件
29
30 /***************************************结束****************************************************/

 

时间: 2025-01-19 20:17:31

uCOS_II.C的相关文章

探索ucos-ii之路(一)--内核目录结构和内核组成

UCOS-ii2.5.2内核目录结构和组成   1.uCOS-II Source->source:(与处理器类型无关的代码) [cpp] view plain copy print? *********************************************************************************   *   OS_CORE.C                       系统初始化,开启多任务环境等的代码          ***********

OS_Q.C

1 /* 2 ************************************************************************************************* 3 * uC/OS-II实时控制内核 4 * 主要的包含文件 5 * --消息队列管理项-- 6 * 7 * 文 件: OS_Q.C 消息队列管理代码 8 * 作 者: Jean J. Labrosse 9 * 中文注解: 钟常慰 zhongcw @ 126.com 整理:lin-cred

嵌入式设计复习题

  一 判断题  1. 在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ).  (√)  2. ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失.    (×)  3. VHDL的基本单元描述不包括库. (×)  4. 嵌入式ARM架构的嵌入式处理器同时支持大端.小端(Big/Little-Endian)数据类型.(×)  5. ARM9TDMI中的T代表增强型乘法器.(×)  6. ARM-CPU由多家不同制造商生产,芯片外部提供的总线是不一致的.(√)  7. L

INCLUDES.H

1 /* 2 ************************************************************************************************ 3 * 钟常慰 4 * uC/OS-II实时控制内核 5 * 主要的包含文件 6 * 7 * 文 件: INCLUDES.C ucos包含文件 //应该是".H" 8 * 作 者: Jean J. Labrosse 9 * 中文注解: 钟常慰 zhongcw @ 126.com 译

深入uCOS中全局变量的使用详解_C 语言

在C语言编程中经常会遇到全局变量.全局变量的定义一般采用下面的方式 .C文件中定义 unsigned int gVariable; .h文件中声明 extern unsigned int gVariable; 这样做的目的是防止变量重复声明,提高编译效率.但是如果这样的定于如果安排不好就会出现各种各样的问题.在编译时重复的声明,甚至出现错误. 阅读邵贝贝翻译的<uC/OS-II>一书,发现里面用了一种非常巧妙的全局变量定义的方法,下面就自己的理解做一下记录,算是自己的笔记.也写出来和大家共同学

ucos-ii OSTaskSuspend函数分析

INT8U  OSTaskSuspend(INT8U prio);        函数的参数prio为带挂起任务的优先级别.   如果调用函数OSTaskSuspend()的任务挂起自身,则参数必须为常数OS_PRIO_SELF(该常数在文件uCOS_II.H中被定义为0xFF).

ucos-ii 中OSTaskResume函数理解

OSTaskResume() 的返回值为下述之一: * OS_NO_ERR:函数调用成功. * OS_TASK_RESUME_PRIO:要唤醒的任务不存在. * OS_TASK_NOT_SUSPENDED:要唤醒的任务不在挂起状态. * OS_PRIO_INVALID:参数指定的优先级大于或等于OS_LOWEST_PRIO.   #if OS_TASK_SUSPEND_EN > 0 INT8U OSTaskResume (INT8U prio) { #if OS_CRITICAL_METHOD