摘要: http://www.cplusplus.com/doc/tutorial/ 阅读全文
posted @ 2019-12-18 14:30 水滴大海 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1.QK的特性 QK(Quntum Kernel)是一个抢占式、基于优先级实时微内核、一个多任务调度器; QK不同于传统的RTOS,是非阻塞的,并且只用了一个stack; 对QK中的任务来说,采用了IOC(好莱坞原则)方式(是callback的),而不同于传统RTOS中任务的多线程或进程中的等待; 阅读全文
posted @ 2019-12-18 14:12 水滴大海 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: QK是一个很小的抢占式微内核调度程序,它专用用QP中。 QK的思想源于SST,Miro Samek重写了自己前期编的SST(Super Simple Task)代码。 QK循环查询AO队列的状态表QK_readySet_,查找当前最高级的AO(活动对象,任务),分发最高级AO队列中的事件到相对应的A 阅读全文
posted @ 2019-12-18 14:10 水滴大海 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: SST(Super Simple Task) 是一个基于任务优先级、抢占式、事件驱动、RTC、单堆栈的超级简单任务调度器,它基于Rober Ward一篇论文的思想,Miro Samek用C重新编程实现的,它是QP中QK的的基本思想。 QK加上状态机事件处理的方法QEP,再加上任务的注册与事件的保存与 阅读全文
posted @ 2019-12-18 13:59 水滴大海 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 1.概念 RTC(Run To Completion)是运行到完成为止的意思。在状态机中,从源状态到目标状态的转换动作要运行到完成。 从字面上来看,这个过程像是不可中断的,但实际并不是,这个过程可以被硬件中断程序打断。 在本状态机中,一个事件处理要是执行了,本状态机的其它事件到来时,就只能在队列中等 阅读全文
posted @ 2019-12-18 13:56 水滴大海 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 抽象状态机类QFsm或QHsm有一个函数指针,用于在继承的具体状态机类中指向具体的状态函数,其有两个对外的接口函数init()和dispatch(),其工作原理是理解状态机处理事件过程的关键。 具体状态机类继承自QFsm或QHsm,同时继承了这个函数指针,用于动态指向具体状态机类中的私有状态函数。 阅读全文
posted @ 2019-12-18 13:44 水滴大海 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 1.QP简介: 量子平台(Quantum Platform, 简称QP)是一个用于实时嵌入式系统的软件框架,QP是轻量级的、开源的、基于层次式状态机的、事件驱动的平台。 QP包括事件处理器(QEP)、轻量级的事件驱动框架(QF)、任务调度微内核(QK)和实时跟踪调试器(QS)四个部分。 利用QP可以 阅读全文
posted @ 2019-12-18 13:42 水滴大海 阅读(2200) 评论(0) 推荐(0) 编辑
摘要: 1.QP简介: 量子平台(Quantum Platform, 简称QP)是一个用于实时嵌入式系统的软件框架,QP是轻量级的、开源的、基于层次式状态机的、事件驱动的平台。 QP包括事件处理器(QEP)、轻量级的事件驱动框架(QF)、任务调度微内核(QK)和实时跟踪调试器(QS)四个部分。 利用QP可以 阅读全文
posted @ 2019-12-18 13:41 水滴大海 阅读(1794) 评论(0) 推荐(0) 编辑
摘要: QP总体结构 QP是一个基于事件驱动的嵌入式系统软件框架,其总体结构如下图。 AO活动对象由事件队列和层次状态机两部分组成,每个AO占有一个优先级; QF量子框架由五个数据结构及操作组成,其数据结构采用了uCOS-II相似的结构; QP有两种调度方式:合作式调度Qvanilla和抢占式调度QK,按实 阅读全文
posted @ 2019-12-18 13:38 水滴大海 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: QP-nano是QP的一个裁剪版本,是一个通用的、可移植的、超轻量级的事件驱动型框架。适用于像8051、PIC、AVR、MSP430、68HC01/11/12、R8C/Tiny等资源受限的8位和16位MCU。其一个QP-nano应用可以放入到只有100字节的RAM和2K字节ROM的系统中。 适用的应 阅读全文
posted @ 2019-12-18 13:34 水滴大海 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 以STM32平台为例,该单片机的ARM Cortex-M系列内核正是被QP长期支持,所以QP在ARM Cortex-M系列内核上已经有长时间的应用验证。 在配套书籍PSICC2中的例程为QP最原始的版本4.0.00(只有IAR例程,当然,可以修改汇编文件qk_port.s使适用于其他编译器),当前( 阅读全文
posted @ 2019-12-18 13:31 水滴大海 阅读(1091) 评论(0) 推荐(1) 编辑
摘要: QP简介 QP(Quantum Platform)是一个轻量级的、开源的、基于状态机的、事件驱动型应用程序框架。这个框架包括四部分: 事件处理器(QEP); 轻量级的事件驱动框架(QF); 任务调度微内核(QV、QK、QXK); 实时跟踪调试器(QS)。 (1)QEP Quantum Event P 阅读全文
posted @ 2019-12-18 12:34 水滴大海 阅读(3367) 评论(0) 推荐(0) 编辑