摘要:
注意:一个内存分区至少含有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
杰瑞鼠
阅读(353)
评论(0)
推荐(0)
摘要:
信号标志组即根据各任务的信号进行逻辑运算,根据逻辑运算的结果决定是否进行。发送方指定向那个标志组的哪一位(响应位等于1表明向哪一位发)发1还是0.等待逻辑结果的任务指定等待那个标志组的哪几位、这几位按照什么逻辑运算。 阅读全文
posted @ 2015-04-16 14:51
杰瑞鼠
阅读(190)
评论(0)
推荐(0)
摘要:
消息队列的核心是一个消息的指针数组,UCOS系统初始化时根据OS_CONFI.h中的最大队列个数定义这么多个消息队列(队列的结构)并将他们串联成空的链表,创建消息队列时从空链表中抽出一个并用指针数组的大小和地址赋值给对应的队列指针。当使用广播形式队列时各等待队列的都会收到改消息。 阅读全文
posted @ 2015-04-16 14:35
杰瑞鼠
阅读(693)
评论(0)
推荐(0)
摘要:
任务间数据传递通过缓冲区进行,如果将缓冲区赋值给时间控制块成员:指针OSEventPtr,且任务控制块类型为OS_EVENT_TYPE_MBOS则即为消息邮箱:一创建消息邮箱:OS_EVENT *OSMboxCreate(void *msg)//先定义一个任务控制块,改函数返回值给该任务控制块时其类... 阅读全文
posted @ 2015-04-16 14:18
杰瑞鼠
阅读(1181)
评论(0)
推荐(0)
摘要:
互斥信号量主要是为了解决信号量出现的优先级反转的情况:任务的运行取决于优先级和获得信号量2个条件,并且获得信号量又优先于设定的优先级。剥夺性内核对信号量进行独占访问,就有可能出现先获得信号量的低优先级任务在独占信号量过程中被高优先级任务剥夺CPU控制权而挂起,不能及时释放信号量,而高优先级任务又需要... 阅读全文
posted @ 2015-04-16 13:50
杰瑞鼠
阅读(5249)
评论(0)
推荐(0)
摘要:
当事件控制块类型为OS_Event_Type_SEM类型时就是信号量,包含2个内容:信号量计数器OSEventcnt和等待列表OSEventTbl[].一创建信号量:OSSemCreat(int16u cnt);其参数表明信号量计数器的初值。该函数创建后等待列表都为0(即没有等待任务),因为等该信号... 阅读全文
posted @ 2015-04-16 12:29
杰瑞鼠
阅读(490)
评论(0)
推荐(0)
摘要:
无论在Simulation还是硬件仿真的情况下,View-period windows update后watch窗口添加的变量即可实时更新,软仿真和硬件仿真的区别就是实际时间的差异:如RTC查看秒的变化,软件仿真误差就很大。 阅读全文
posted @ 2015-04-16 10:00
杰瑞鼠
阅读(295)
评论(0)
推荐(0)