一种用于嵌入式系统的信号槽结构技术方案

技术编号:8366700 阅读:244 留言:0更新日期:2013-02-28 04:58
本发明专利技术公开了一种用于嵌入式系统的信号槽结构,分为上下两层,上层为信号槽模块,下层为内存池模块,信号槽模块使用散列表对信号和槽进行管理,内存池模块用于创建内存池,给信号槽模块提供必要的内存用以存储信号和槽的相关数据,并且在信号和槽解除关联的时候回收所占用的内存。内存池模块通过建立一棵平衡二叉树(AVL树)对内存块进行管理,并基于伙伴(buddy)算法对内存进行分配和回收。本发明专利技术应用在嵌入式系统中能够有效的组织和管理信号和槽,并且查找对应信号的槽的时间复杂度为很小,无需像传统方法那样遍历整个函数列表查找目标函数,提高了函数的调用效率,能实现系统组件化编程并提高各个组件间的通信效率。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统,特别是涉及一种用于嵌入式系统的信号槽结构
技术介绍
信号槽这一概念最初来自奇趣科技公司的Qt库(现在已经被Nokia收购)。这一概念提出后便立刻引起计算机科学界的注意,提出了多种不同的实现方式。“信号”指的是一种标志或通知,“槽”指的是一个或多个的函数,信号与槽之间可以是一对一的关系,也可以是一对多或多对一的关系。信号槽机制是面向组件编程的一种强大的工具,它能够实现组件之间的交互,能够方便的在系统的一部分通知系统的另一部分完成相关操作。Qt库得到广泛的应用,至今信号槽依然是该库的核心之一,其他许多库也提供了类似的实现,甚至出现了一些专门提供这一机制的工具库。信号槽实际是与语言无关的,有很多方法都可以 实现信号槽,不同的实现机制会导致信号槽差别很大,但是,用于通用操作系统中的Qt库等的信号槽,结构过于复杂,不能适用于嵌入式系统。
技术实现思路
为解决上述技术问题,本专利技术提供了一种能用于嵌入式系统的信号槽结构,与Qt库中的信号槽在原理上类似,但与其不同的是本专利技术的技术方案较为精简,适用于小型的嵌入式系统。本专利技术提供的一种用于嵌入式系统的信号槽结构,包本文档来自技高网...

【技术保护点】
一种用于嵌入式系统的信号槽结构,其特征在于包括信号槽模块和内存池模块,所述信号槽模块用于管理信号和槽,所述内存池模块用于创建和管理内存池,给信号槽模块提供内存用以存储信号和槽的关联信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:谈恩民王炜李烨李洪刚
申请(专利权)人:桂林电子科技大学中国科学院深圳先进技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1