嵌入式事件的驱动编程技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QP所需的条件更低
面向更广泛的读者
QP(Quantum Platform ) 整 体认识
图中第一层是目标板,即裸机,第二层是板级支持包
(BSP)、轻量级可抢占实时内核QK、软件跟踪装置 QS,量子框架(QF)和事件处理器(QEP),它们一起 管理活动对象的运行,最后一层是实现某个具体的功 能的应用程序
嵌入wk.baidu.com系统事件驱动编程技术介绍
采用了两个最有效的技术---- 层次式状态机和事件驱
动框架 以代码为中心的开发方式-----这种方式为开发者提供 了一个重量级工具的轻量级替代品 从事件驱动编程的角度来理解问题---帮助读者建立层 次式状态机和事件驱动框架式解决问题的自然地思考 方法 使用面向对象的设计原则---QP 使用基本的封装概念 (类class)和单一继承作为主要的定制,特例化和扩 展框架到实际应用的实现机制。
事件处理器(QEP)
量子框架是基于有限状态机的完整实现技术,而有限
状态机能够完美运行的一个核心就是状态机内部的状 态转换。状态机的状态转换是由事件处理器(QEP ) 来完成的,QEP作为应用系统的一部分与量子框架一 起管理整个状态机的运转。QEP支持层次式状态机, 完成任意状态的进入/退出动作。
典型的有限状态机转换图
嵌入式系统事件驱动编程技术介绍
采用不同于“反应”式事件驱动系统,而是构造了一
个共同的程序结构,解决需要及时的处理异步事件的 难题
以一种新的思维方式思考,与传统连续化编程的方法
或者说“超级循环”或RTOS的任务不同,这里的事 件驱动式系统没有控制权,只有当一个事件到达了, 程序被调用去处理这个事件,并且控制权很快会被释 放,这个驱动式系统能够同时等待多个事件-----所谓 控制反转
运行在WINDOWS XP的DOS窗 口中的“飞行射击”游戏
谢谢大家!
报告人:周忠洋
介绍的内容
第二版内容上的变化
量子平台(QP)部分概念的介绍
嵌入式系统事件驱动编程技术介绍
“飞行射击”游戏的演示
一套全新的软件“量子平台QP” QP 源代码开放 C语言为主要的开发语言(使用面向对象的设计原则) 支持可抢占式多任务调度 支持全面的测试 超轻量级QP-NANO 版本 取消了量子比喻
量子框架(QF)
量子框架是基于事件驱动并发状态机的一种应用框架
,尤其适用于嵌入式系统。应用量子框架可以简单地 将整个系统分为相互独立的活动对象,每个活动对象 在量子框架中被封装为一个任务,每个活动对象中都 嵌入一个状态图完成所要求的任务。活动对象不共享 任何数据,它们之间唯一的通信手段是通过量子框架 来进行事件实例的交换,量子框架是作为“中间件” 存在的。相类似的,在量子场理论中,所有相互作用 都是粒子交换的结果,这就是量子框架之所以被称为 “量子”的原因。