推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

ucos ii相关的实验例程

更新时间:2019-11-14 14:01:09 大小:449K 上传用户:sigint查看TA发布的资源 标签:stm32 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

包含各种与ucos ii相关的实验例程,可供参考

部分文件列表

文件名 大小
ucos_ii实验.pdf 449K

部分页面预览

(完整内容请下载后查看)
硬件平台 :红龙 103 开发板  
软件平台 :keil 4.60  
固件库版本 :3.5  
uC/OS-II 版本 :2.86  
实验一、任务创建与删除  
本节我们主要介绍的是 uC/OS-II 及其任务创建与删除。  
1uC/OS-II 介绍  
uC/OS-II 以  
的形式发布,, 。可以将其用于教  
学和私下研究是如果将其用于商业用途么必须通过 Micrium 获得商用许  
可。  
uC/OS-II 属于抢占式内核多可以支持 64 个任务别对应优先级 063,  
每个任务只能对应唯一的优先级,其中 0 为最高优先级。63 为最低级,系统保  
留了 4 个最高优先级的任务和 4 个最低优先级的任务有用户可以使用的任务  
数有 56 个。  
uC/OS-II 提供了包括创建任务,删除任务,改变  
任务的优先级,任务挂起和恢复等。  
系统初始化时会自动产生两个任务:一个是空闲任务,它的优先级最低该  
任务仅给一个整型变量做累加运算;另一个是系统任务,它的优先级为次低该  
任务负责统计当前 cpu 的利用率。  
μC/OS-II 可管理多达 63 个应用任务,并可以提供如下服务,本章将针对以  
下服务分别以例程的方式来介绍  
1)信号量  
2)互斥信号量  
3)事件标识  
4)消息邮箱  
5)消息队列  
6)任务管理  
7)固定大小内存块管理  
8)时间管理  
2、任务创建与删除  
想让 uC/OS-II 管理用户的任务户必须要先建立任务开始多任务调度  
(即调用 OSStart())前,用户必须建立至少一个任务。uC/OS-II 提供了两个函数来  
创建任务:OSTaskCreate()OSTaskCreateExt()。可以使用其中任意一个即可,  
其函数原型如下:  
INT8U OSTaskCreate (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio)  
INT8U OSTaskCreateExt (void(*task)(void *pd),void *pdata,SD_STK *ptos,INT8U prio,INT16U  
id,OS_STK *pbos,INT32U stk_size,void *pext,INT16U opt)  
task:任务代码指针  
pdata:任务的参数指针  
ptos:任务的堆栈的栈顶指针  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载