码迷,mamicode.com
首页 > 其他好文 > 详细

任哲<<μC/OS>>

时间:2018-05-15 17:45:20      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:中断   系统   info   程序代码   宏定义   堆栈   简单的   不能   create   

从第二章开始啦:

技术分享图片

 

 

技术分享图片

 

 

程序控制块(TCB)  重要概念  相当于对应程序块的学生证,学号,,,

上面的图是一个简单的程序控制块,还会有复杂的程序控制块,也许是嵌套的两级的:

技术分享图片

 

 

 

技术分享图片

 

 

技术分享图片

链表就相当于老师手中的花名册,,把学号一个一个排起来

 

 

技术分享图片

 

 

 位图有很多作用,,,相当于座位,座位上没有人就是0,座位上有人就是1,,,,,,也就是用位图可以查询某个外设是否被占用.

相当于考勤表..

 

 

 

////////////////////////////////////////////

第三章

任务的组成:  任务程序代码; 任务堆栈 ; 任务控制块;

 

任务程序代码,就是函数,是任务的执行部分.

任务堆栈,保存任务的运行环境.

任务控制块,里面包含了任务的属性,是任务的‘学生号‘

 

技术分享图片

该看一下微机原理,补一下pc是什么??

技术分享图片

 

技术分享图片

 

 

 任务的状态:

技术分享图片

 

技术分享图片

 

 

技术分享图片

 

技术分享图片

 

OS_ENTER_CRITICAL()  关中断  ,是宏

OS_EXIT_CRITICAL()      开中断 ,是一个宏定义

 

OSTaskCreate() :是μC/OS提供用来创建任务的函数

OSStart() :启动μC/OS的函数 , 系统启动后,任务就由操作系统来管理和调度了.

 

两个系统任务: 空闲任务,统计任务

空闲任务 OSTaskIdle()  必须有,而且不能用程序删除

技术分享图片

 

 

//看到了任务堆栈的建立

任哲<<μC/OS>>

标签:中断   系统   info   程序代码   宏定义   堆栈   简单的   不能   create   

原文地址:https://www.cnblogs.com/chulin/p/9041504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!