首页 uCOS-ii学习笔记

uCOS-ii学习笔记

举报
开通vip

uCOS-ii学习笔记uCOS-II学习笔记(一) 2010-12-05 09:41:36| 分类: 实时操作系统 | 标签: |字号大 uCOS-II学习笔记(一) 2010-12-05 09:41:36| 分类: 实时操作系统 | 标签: |字号大 中 小 订阅 对于系统的学习,一直也来是我非常向往的地方。但是由于各种原因一直没有实现,而且进展也非常缓慢。不管怎么说,自己一定会努力朝这个方面发展,希望以后能在自己的项目中使用OS,从而走上更高的台阶。 不积跬步,无以至千里。下面将留下我的脚印。。。 1. 在调用uCOS-II功...

uCOS-ii学习笔记
uCOS-II学习笔记(一) 2010-12-05 09:41:36| 分类: 实时操作系统 | 标签: |字号大 uCOS-II学习笔记(一) 2010-12-05 09:41:36| 分类: 实时操作系统 | 标签: |字号大 中 小 订阅 对于系统的学习,一直也来是我非常向往的地方。但是由于各种原因一直没有实现,而且进展也非常缓慢。不管怎么说,自己一定会努力朝这个方面发展,希望以后能在自己的项目中使用OS,从而走上更高的台阶。 不积跬步,无以至千里。下面将留下我的脚印。。。 1. 在调用uCOS-II功能函数时,中断总应当是开着的。原因是:任务被挂起一段时间,直到挂起时间到,但由于中断关掉了,时钟节拍中断一直得不到服务,所以会使整个应用程序崩溃。 2. 在分配任务优先级时,建议不使用优先级为0、1、2、3及OS_LOWEST_PRIO-3、OS_LOWEST_PRIO-2、OS_LOWEST_PRIO-1、OS_LOWEST_PRIO。原因是:这些优先级可能后面版本的OS会使用,当然也可以使用,但一段不能使用OS_LOWEST_PRIO优先级。 3. 函数OSSchedLock()和OSSchedUnlock()是禁止和允许任务调度。必须成对出现,且可以嵌套到255层。当OSLockNesting = 0时,任务的调度重新得到允许。在使用这两个函数时要非常谨慎,因为它们会影响OS对任务的正常管理。在调用OSSchedLock()之后,用户应用程序不得调用可能会使当前任务挂起的系统功能函数。 OSFlagPend() OSMboxPend() OSMutexPend() OSTimeDly() OSQPend() OSSemPend() OSTaskSuspend(OS_PRIO_SELF) OSTimeDlyHMSM() 4. 空闲任务中调用了OSTaskIdleHook(),可以在这个函数中编写任何用户代码,可以写一些让CPU进入低功耗模式。OSTaskIdle()是永远处于就绪态的,所以不能在OSTaskIdleHook()中调用任何可以使任务挂起的PEND函数,OSTimeDly???()函数及OSTaskSuspend()函数。 5. 统计任务的使用,必须在初始化时建立的第一个也是唯一的任务中调用统计任务的初始化函数OSStatInit()。 void main(void) { OSInit(); /*安装uC/OS-II的任务切换向量*/ /*创建用户起始任务(TaskStart())*/ OSStart(); } void TaskStart(void *pdata) { /*安装并启动uC/OS-II的时钟节拍*/ OSStatInit(); // 初始化统计任务 /*创建用户应用程序任务*/ for(;;) { /*这里是TaskStart()的代码*/ } } 6. 时钟节拍的启动一定要在多任务启动以后,也就是在调用OSStart()之后,再开启时钟节拍器。换句话说,调用OSStart()之后应做的第一件事件是初始化定时中断。
本文档为【uCOS-ii学习笔记】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_932876
暂无简介~
格式:doc
大小:25KB
软件:Word
页数:2
分类:互联网
上传时间:2013-12-27
浏览量:12