[发明专利]降低嵌入式软件系统模块耦合度的方法和嵌入式软件系统有效
申请号: | 201010147919.5 | 申请日: | 2010-03-25 |
公开(公告)号: | CN101807162A | 公开(公告)日: | 2010-08-18 |
发明(设计)人: | 慕安臻 | 申请(专利权)人: | 青岛海信电器股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04N5/44 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 樊一槿 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 降低 嵌入式 软件 系统 模块 耦合度 方法 | ||
1.一种降低嵌入式软件系统模块耦合度的方法,其特征在于,所述方 法包括:
产生UI线程和功能线程;
产生命令消息队列和反馈消息队列;
所述UI线程和所述功能线程通过所述命令消息队列和所述反馈消息队 列交互信息;
所述UI线程和所述功能线程通过所述命令消息队列和所述反馈消息队 列交互信息,包括:
所述UI线程将命令控制信息打包成命令数据,将所述命令数据作为自 定义命令的参数,通过命令消息队列发送到功能线程;
所述功能线程从所述命令消息队列中读取所述自定义命令,根据所述自 定义命令中的命令数据,进行相应的功能处理;
所述功能线程根据所述功能处理的结果产生反馈数据,将所述反馈数据 作为反馈命令的参数,通过反馈消息队列发送给所述UI线程;
所述UI线程从所述反馈消息队列中读取所述反馈命令,根据所述反馈 命令中的反馈数据,在UI界面中进行布局显示;
其中,所述功能线程根据所述自定义命令中的命令数据进行相应的功能 处理,包括:
将所述命令数据对应的功能拆分为多个功能处理步骤;
在每一个功能处理步骤开始之前,判断是否有中断执行前一个命令的自 定义命令;
如果有,则从当前位置退出;
如果没有,则进行相应的功能处理。
2.根据权利要求1所述的方法,其特征在于,所述反馈数据为功能处 理结果或者功能处理结果的存放位置。
3.根据权利要求1所述的方法,其特征在于,所述命令消息队列和所 述反馈消息队列为POSIX消息队列。
4.一种嵌入式软件系统,其特征在于,所述嵌入式软件系统包括:
UI线程模块,用于将命令控制信息打包成命令数据,将所述命令数据 作为自定义命令的参数,通过命令消息队列发送到功能线程模块;以及,接 收所述功能线程模块发送的反馈消息队列,从所述反馈消息队列中读取反馈 命令,根据所述反馈命令中的反馈数据,在UI界面中进行布局显示;
功能线程模块,用于接收所述UI线程模块发送的命令消息队列,从所 述命令消息队列中读取所述自定义命令,根据所述自定义命令中的命令数 据,进行相应的功能处理;以及,根据所述功能处理的结果产生反馈数据, 将所述反馈数据作为反馈命令的参数,通过反馈消息队列发送给所述UI线 程模块;
命令消息队列模块,用于传递所述UI线程模块到所述功能线程模块的 自定义命令;
反馈消息队列模块,用于传递所述功能线程模块到所述UI线程模块的 反馈命令;
其中,所述功能线程模块还用于将所述命令数据对应的功能拆分为多个 功能处理步骤,在每一个功能处理步骤开始之前,判断是否有中断执行前一 个命令的自定义命令,如果有,则从当前位置退出,如果没有,则进行相应 的功能处理。
5.根据权利要求4所述的嵌入式软件系统,其特征在于,所述反馈数 据为所述功能线程模块的功能处理结果或者功能处理结果的存放位置。
6.根据权利要求4所述的嵌入式软件系统,其特征在于,所述命令消 息队列和所述反馈消息队列为POSIX消息队列。
7.一种电视终端,其特征在于,所述电视终端包括权利要求4-6任一 项所述的嵌入式软件系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信电器股份有限公司,未经青岛海信电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010147919.5/1.html,转载请声明来源钻瓜专利网。