![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ucosⅡ
InsectOfJava
这个作者很懒,什么都没留下…
展开
-
2020-12-07
ucosⅡ分析——同步机制 uCOS同步机制的硬件支持是一个比较坏的方案——关中断,不过由于uCOS的应用领域是单核的嵌入式实时机器,关中断的无法用于多核情况的弊端可以忽略;但关中断的时间消耗还是让效率有所下降(可能是成本较高导致原子操作的底层支持没有)!至于其实现方案和细节下面会仔细陈述;另外在最后讲述一些关键却零碎的关键点。1 实现的机制同步机制主要通过事件的释放和等待操作实现,(取消)挂起任务作为事件实现同步机制的补充。事件的具体实现一共有邮箱(mail box)、互斥锁、信号量、消息队列和标原创 2020-12-07 14:40:00 · 67 阅读 · 0 评论 -
2020-12-07
ucos Ⅱ 多道系统分析——任务管理1 进程存储和识别 uCOS的进程被命名为task,由OSTCB作为封装其的数据结构;而其在系统中的唯一标识是task的优先级(TCB中的OSTCBPrio属性),即一个优先级代表着一个任务,没有相同的优先级存在。而优先级高低的判断准则是值越小优先级越高,0是最高优先级。因此系统中的进程的最大数量由优先级最低决定。在1992-1999的版本中,最低优先级默认是12;不过具体值可以根据需求自行修改,只要不要高于63。而不能高于63的原因是受就绪队列存储的方式和数据类原创 2020-12-07 14:34:59 · 156 阅读 · 0 评论 -
2020-12-07
ucosⅡ总体分析 ucos一个嵌入式操作系统,它为用户程序提供了运行支撑服务的同时,也要提供作为嵌入式系统,启动用户程序的方式(毕竟大多嵌入式机器是没有鼠标、常规字母键盘的外设)。对于后者,我认为钩子函数是ucos系统启动机器创立用户进程的方式之一(目前不清楚有没有其它方式,在钩子函数模块简单陈述)。 而对于前者,uCOS为用户程序的运行提供底层支持。底层支持有各类硬件(外设)IO的封装服务和软件服务(多道环境和文件存储等等),不过ucos仅开源了多道和内存分配的C语言实现模块,而内存分配只有提供原创 2020-12-07 14:27:51 · 56 阅读 · 0 评论