摘要: SST(Super Simple Task) 是一个基于任务优先级、抢占式、事件驱动、RTC、单堆栈的超级简单任务调度器,它基于Rober Ward一篇论文的思想,Miro Samek用C重新编程实现的,它是QP中QK的的基本思想。QK加上状态机事件处理的方法QEP,再加上任务的注册与事件的保存与分发功能QF,再加上串口调试功能QSpy,再加上基于模型驱动的开发QM,就成了QP。2015年,QP获... 阅读全文
posted @ 2015-12-01 22:19 hyper99 阅读(2148) 评论(1) 推荐(1) 编辑
摘要: QK是一个很小的抢占式微内核调度程序,它专用用QP中。QK的思想源于SST,Miro Samek重写了自己前期编的SST(Super Simple Task)代码。QK循环查询AO队列的状态表QK_readySet_,查找当前最高级的AO(活动对象,任务),分发最高级AO队列中的事件到相对应的AO中。并在某事件消耗完时,回收事件。QK的流程图如下: 阅读全文
posted @ 2015-12-01 20:30 hyper99 阅读(1322) 评论(2) 推荐(0) 编辑
摘要: 1.QK的特性QK(Quntum Kernel)是一个抢占式、基于优先级实时微内核、一个多任务调度器;QK不同于传统的RTOS,是非阻塞的,并且只用了一个stack;对QK中的任务来说,采用了IOC(好莱坞原则)方式(是callback的),而不同于传统RTOS中任务的多线程或进程中的等待;传统RTOS只有中断后,才可能会有任务切换,而QK不只是中断后,在post一个事件后,也可能会使任务切换;Q... 阅读全文
posted @ 2015-12-01 20:06 hyper99 阅读(945) 评论(0) 推荐(0) 编辑