uCOS-II内核之初始化及启动
来源:互联网 发布:淘宝网水兵裤子 编辑:程序博客网 时间:2024/04/29 19:52
uCOS-II内核之初始化及启动
现在解释下程序编写的依据和实现过程。
它主要内容如下:
1、OSStart()从任务就绪表中找出那个用户建立的优先级最高任务的任务控制块(1)。
现在解释下程序编写的依据和实现过程。
在uCOS-II里,在创建一个任务(或者调用其它系统服务之前),是需要先初始化系统,初始化uCOS-II需要调用函数OSInit()。
调用函数OSInit()的作用是什么?主要实现以下几个功能:
1、建立空闲任务及统计任务。2、初始化uCOS-II变量及数据结构。其中包括信号量,邮箱,消息队列等初始化等。
多任务的启动是用户通过调用OSStart()实现的。然而,启动uCOS-II之前,用户至少要建立一个应用任务。
OSStart()的代码如下:它主要内容如下:
1、OSStart()从任务就绪表中找出那个用户建立的优先级最高任务的任务控制块(1)。
2、调用高优先级就绪任务启动函数OSStartHighRdy() (2),OSStartHighRdy()的作用是将任务栈中保存的值弹回到CPU寄存器中,然后执行一条中断返回指令,中断返回指令强制执行该任务代码。这个函数的具体实现代码是在uCOS-II移植的时候编写的,在os_cpu_a.s这个文件中。
0 0
- uCOS-II内核之初始化及启动
- uCOS-II内核之初始化及启动
- ucos II 内核学习之六:ucos II初始化及启动
- ucos II 内核学习之六:ucos II初始化及启动
- ucos初始化及启动
- linux内核初始化及启动之start_kernel
- linux内核初始化及启动之start_kernel
- linux内核初始化及启动之start_kernel
- uCOS-ii内核的任务之二
- uCOS-II内核之任务调度 [转载]
- uCOS-II内核之时钟节拍 [转载]
- uCOS-II内核之任务控制块
- uCOS-II内核学习之任务调度
- uCOS-II内核之时钟节拍
- 深入理解uCOS-II内核之任务
- UCOS-II初始化(1)
- ucos-ii内核概述
- uCOS II 内核结构
- 非root用户安装Python第三方模块
- Ant核心任务
- C++设计模式 代理模式
- 文章标题
- jquery常用小技巧
- uCOS-II内核之初始化及启动
- 如何解决mac上不了网的问题
- 春哥nginx
- SSL JudgeOnline 1198——求逆序对数
- 理解Android JNI
- 第十六周项目4--英文单词的基数排序
- JQuery中$.ajax()方法参数详解
- 【Codeforces 743C Vladik and fractions】
- java冒泡排序、基本类型、运算符