下载此文档

结构体系.ppt


文档分类:建筑/环境 | 页数:约55页 举报非法文档有奖
1/55
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/55 下载此文档
文档列表 文档介绍
uC/OS-II内核结构
嵌入式系统开发
IDETCO-国际数码嵌入式系统培训讲义
1
μC/OS-Ⅱ的主要结构概貌
μC/OS-Ⅱ是怎样处理临界段代码的;
什么是任务,怎样把用户的任务交给μC/OS-Ⅱ;
任务是怎样调度的;
应用程序CPU的利用率是多少,μC/OS-Ⅱ是怎样知道的;
怎样写中断服务子程序;
什么是时钟节拍,μC/OS-Ⅱ是怎样处理时钟节拍的;
μC/OS-Ⅱ是怎样初始化的,以及
怎样启动多任务;
2
服务于应用程序的函数描述
OS_ENTER_CRITICAL() 和 OS_EXIT_CRITICAL(),
OSInit(),
OSStart(),
OSIntEnter() 和 OSIntExit(),
OSSchedLock() 和 OSSchedUnlock(), 以及
OSVersion().
3
临界段(Critical Sections)
和其它内核一样,μC/OS-Ⅱ为了处理临界段代码需要关中断,处理完毕后再开中断。这使得μC/OS-Ⅱ能够避免同时有其它任务或中断服务进入临界段代码。
μC/OS-Ⅱ定义两个宏(macros)来关中断和开中断,以便避开不同C编译器厂商选择不同的方法来处理关中断和开中断。
μC/OS-Ⅱ中的这两个宏调用分别是:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。
因为这两个宏的定义取决于所用的微处理器,。。
4
任务
一个任务通常是一个无限的循环。
当任务完成以后,任务可以自我删除。
不同的任务可以有不同的优先级。
μC/OS-Ⅱ可以管理多达64个任务,但目前版本的μC/OS-Ⅱ有两个任务已经被系统占用了。
为了使μC/OS-Ⅱ能管理用户任务,用户必须在建立一个任务的时候,将任务的起始地址与其它参数一起传给下面两个函数中的一个:OSTastCreat()或OSTaskCreatExt()。OSTaskCreateExt()是OSTaskCreate()的扩展,扩展了一些附加的功能。
5
任务的例子
6
任务状态
睡眠态
绪态
等待(挂起)
运行
被中断
7
任务状态切换
8
任务控制块 (Task Control Blocks, OS­­_TCBs)
一旦任务建立了,任务控制块OS­­_TCBs将被赋值。
任务控制块是一个数据结构,当任务的CPU使用权被剥夺时,μC/OS-Ⅱ用它来保存该任务的状态。当任务重新得到CPU使用权时,任务控制块能确保任务从当时被中断的那一点丝毫不差地继续执行。
9
任务的结构体定义
10

结构体系 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数55
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198622
  • 文件大小857 KB
  • 时间2017-07-23