![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ucOS
songhengli
这个作者很懒,什么都没留下…
展开
-
OS_Sched()分析
OS_Sched()函数流程:查找已经就绪的最高优先级的任务,并使用任务堆栈,继续运行该任务。//OSRdyGrp就绪组:代表8个一组的任务优先级组,从0到7或15//OSUnMapTbl[]就绪表数组:数组中每一项是一个字节,第N项代表了第N个就绪组,字节数据代表了该优先级组中的优先级偏移(范围是从0~7,就是低三位)//利用以上两者,覆盖了64(8*8)个优先级或者256(16原创 2014-01-21 09:37:56 · 3543 阅读 · 0 评论 -
OS_TCBInit()分析
INT8U OS_TCBInit (INT8U prio, OS_STK *ptos, OS_STK *pbos,原创 2014-01-21 09:40:11 · 1652 阅读 · 0 评论 -
OSTaskCreateExt分析
OSTaskCreateExt函数原型:INT8U OSTaskCreateExt (void (*task)(void *p_arg), void *p_arg,转载 2014-01-21 09:43:48 · 2042 阅读 · 0 评论 -
void OSInit (void)函数分析
void OSInit (void){ OSInitHookBegin(); /* Call port specific initialization code */ 钩子函数,实现了自定义函数的添加 OS_InitMisc();原创 2014-02-26 12:58:33 · 1379 阅读 · 0 评论 -
ucos系统中串口驱动
目的: 编写串口驱动文件,包括串口初始化、串口收、串口发送、(串口发送缓冲区空、串口接收缓冲区满)后续考虑是否必须!最终实现的目的是应用程序从串口发送命令后,挂起本身,等待数据到达,若有数据且正确,继续进行应用程序;若有数据但不正确,发送消息表明数据错误,结束任务;若无数据,发送消息表明超时,结束任务。或者串口数据到达,发送消息到数据处理任务。模型建立:简述1、默认应用程序原创 2014-03-08 16:53:40 · 3219 阅读 · 0 评论 -
RTU的任务规划
RTU的顶层任务分布及任务间通讯方式1、数据采集任务2、数据存储任务3、数据传输任务4、设备配置任务数据采集任务采集到的数据为存储、传输任务服务;设备配置任务会涉及到采集参数、传输参数、存储参数的变化,需要对共享内存独占资源,完成配置,通讯方式包括共享内存、消息邮箱、队列、互斥锁每个大项下的任务分布数据采集任务1、各个设备的采集任务,仅仅针对相同的接口采用互斥量,采原创 2014-03-08 16:54:12 · 1166 阅读 · 0 评论 -
ucos实时操作系统应用开发流程
不含文件系统、网络驱动等,这些部分后续补全,或者有志之士,可以发表看法原创 2014-03-05 17:20:33 · 2379 阅读 · 0 评论