µC/OS-II学习笔记(一) 基本知识

原创 2007年09月15日 10:50:00

1.       INCLUDE.H是主头文件

2.       不依赖于编译的数据类型:它是针对80x86的实模式,在大模式下编译.

3.       全局变量 .H头文件中

 

程序清单 L 1.2  定义全局宏。

#ifdef   xxx_GLOBALS

#define  xxx_EXT

#else

#define  xxx_EXT extern

#endif

   

.H 文件中每个全局变量都加上了xxx_EXT的前缀。xxx代表模块的名字。该模块的.C文件中有以下定义:

 

#define  xxx_GLOBALS

#include "includes.h"

   

当编译器处理.C文件时,它强制xxx_EXT(在相应.H文件中可以找到)为空,(因为xxx_GLOBALS已经定义)。所以编译器给每个全局变量分配内存空间,而当编译器处理其他.C文件时,xxx_GLOBAL没有定义,xxx_EXT被定义为extern,这样用户就可以调用外部全局变量。

4.       OS_ENTER_CRITICAL() 关中断;而OS_EXIT_CRITICAL()开中断。关中断和开中断是为了保护临界段代码。这些代码很显然与处理器有关。关于宏的定义可以在OS_CPU.H中找到。

 

相关文章推荐

µC/OS 升级到 µC/OS-II

 第10章从 µC/OS 升级到 µC/OS-II本章描述如何从µC/OS 升级到 µC/OS-II。如果已经将µC/OS移植到了某类微处理器上,移植µC/OS-II所要做的工作应当非常有限。在多数情...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

µC/OS-II学习总结

  • 2017年05月15日 13:16
  • 603KB
  • 下载

µC/OS-II内核任务调度模块的扩展

摘 要:µC/OS-II是一个实时操作系统内核,支持64种不同优先级的任务。以简单实用为原则,借用内核中的两个优先级任务,充当时钟源和轮询引擎,让同级任务在最低优先级任务下轮流运行。这在不失实时性的前...

基于µC/OS-II的时间片调度法设计

摘要  多任务的调度算法多种多样,各种调度算法也各有千秋。在某些应用场合,时间片调度法就比纯粹的优先级调度法更具优势。本文提出了基于µC/OS-II的时间片调度法的设计原理,给出了实现该调度法的关键部...

【转载】µC/OS-II进程调度模型分析(PC移植版)

转自:http://aegiryy.net/?m=201011 µC/OS-II进程调度模型分析(PC移植版) Posted on November 12, 2010 by aeg...

嵌入式µC/OS-II 小程序

  • 2009年06月22日 07:54
  • 10KB
  • 下载

ucos2教材 µC/OS-II

  • 2009年01月07日 18:10
  • 1.69MB
  • 下载

uC/OS-II 学习笔记之:任务就绪表-举例详解!

////////////////////////////////////////////////////////////////////////////////////////////////////...
  • dcx1205
  • dcx1205
  • 2013年03月13日 13:07
  • 912
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:µC/OS-II学习笔记(一) 基本知识
举报原因:
原因补充:

(最多只允许输入30个字)