随笔 - 730  文章 - 2  评论 - 12  阅读 - 92万

随笔分类 -  UCOSII

ucos-内存管理:
摘要:注意:一个内存分区至少含有2个内存块(块的大小至少能满足一个指针大小)1先定义一个内存块结构指针OS_MEM *buffMEM,在定义一个而为指针A[m][n]2创建内存分区:buffMEM=OSMemCreate(A,m,n,&err)3申请一个内存块:void *Pblk1=OSMemGet(b... 阅读全文
posted @ 2015-04-16 16:17 杰瑞鼠 阅读(341) 评论(0) 推荐(0) 编辑
UCOS-消息队列(学习笔记)
摘要:消息队列的核心是一个消息的指针数组,UCOS系统初始化时根据OS_CONFI.h中的最大队列个数定义这么多个消息队列(队列的结构)并将他们串联成空的链表,创建消息队列时从空链表中抽出一个并用指针数组的大小和地址赋值给对应的队列指针。当使用广播形式队列时各等待队列的都会收到改消息。 阅读全文
posted @ 2015-04-16 14:35 杰瑞鼠 阅读(686) 评论(0) 推荐(0) 编辑
UCOS-互斥信号量(学习笔记)
摘要:互斥信号量主要是为了解决信号量出现的优先级反转的情况:任务的运行取决于优先级和获得信号量2个条件,并且获得信号量又优先于设定的优先级。剥夺性内核对信号量进行独占访问,就有可能出现先获得信号量的低优先级任务在独占信号量过程中被高优先级任务剥夺CPU控制权而挂起,不能及时释放信号量,而高优先级任务又需要... 阅读全文
posted @ 2015-04-16 13:50 杰瑞鼠 阅读(5220) 评论(0) 推荐(0) 编辑
OSTimeDelay(1)
摘要:当OS_TICKS_PER_SEC=100HZ ,即每个时钟节拍10ms;如果想延时10ms而调用OSTimeDelay(1)是不行的,调用该函数至少要2个时钟节拍才不会因时间太短,调度跟不上而产生错误。OSTimeDelay(2)与OSTimeDlyHMSM(0,0,2,0)等价 阅读全文
posted @ 2015-04-14 19:23 杰瑞鼠 阅读(615) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示