04 2016 档案
摘要:决定栈空间的大小,不仅需要计算任务本身的需求(局部变量、函数调用等),还要计算最多中断嵌套层数(保存寄存器、中断服务程序中局部变量等) 原文地址:uCOS任务堆栈的深入分析.作者:jiecou 堆栈作用的就是用来保存局部变量,从实质上讲也就是将CPU寄存器的值保存到RAM中。在uCOS中,每一个任务
阅读全文
摘要:OSTaskCreateExt()建立任务 NT8U OSTaskCreateExt (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio, INT16U id, OS_STK *pbos, INT32U stk_size, v
阅读全文
摘要:在百度里看到张连聘文章,对ucos的两个系统任务分析的很恰当,就是最后边一段观点我不太认同,在此非常感谢张连聘。 先把ucosii中的原文写在这,然后再说一下我的具体理解(下面有我的理解部分)。 我觉得这篇文章对ucos的两个系统任务分析的很恰当,就是最后边一段观点我不太认同,在此非常感谢张连聘。
阅读全文
摘要:OS_MEM *OSMemCreate (void *addr, INT32U nblks, INT32U blksize, INT8U *err) { .............................................. plink = (void **)addr; /*
阅读全文
摘要:uC/OS-II内存管理函数内最难理解的部分就是二维指针,本文以图文并茂的方式对二维指针进行了详细分析与讲解。看完本文,相信对C里面指针的概念又会有进一步的认识。 一、OSMemCreate( ) 函数中有如下语句: OS_MEM *pmem; INT8U *pblk; void **plink;
阅读全文
摘要:几乎任何操作系统都需要有空闲任务。因为CPU(提供CPU级休眠的不算)没办法停下来,尤其是嵌入式系统这一块。CPU停下来的唯一情况就是断电了,而要保持操作系统任何时候都能及时的对外做出响应,就必须有一个任务在那等着,这个任务就是Idle,大部分操作系统上都需要有这个任务。普通的CPU如果停下来,就收
阅读全文

浙公网安备 33010602011771号