[发明专利]嵌入式系统延迟响应解决方法及装置有效
申请号: | 200910306957.8 | 申请日: | 2009-09-14 |
公开(公告)号: | CN101645023A | 公开(公告)日: | 2010-02-10 |
发明(设计)人: | 李晓兰;宋敬彬 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 青岛联智专利商标事务所有限公司 | 代理人: | 李升娟 |
地址: | 266100山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 延迟 响应 解决方法 装置 | ||
技术领域
本发明涉及一种嵌入式系统延迟响应的解决方法及装置,尤其是涉及一种嵌入式系统按 键延迟响应的解决方法,属于嵌入式系统应用技术领域。
背景技术
目前,嵌入式系统在机顶盒、数字电视机、家庭网络设备等消费类电子领域得到广泛的 应用。与通用计算机系统相比,嵌入式系统具有专业性强、实时性好、功耗低等优点。由于 消费类电子占用的资源通常较多,需要实现的功能较为强大,而嵌入式系统内存资源有限、 CPU响应速度较慢,因此,具有嵌入式系统的消费类电子产品的按键响应速度总是跟不上用 户的按键速度,尤其是在用户重复多次按同一键时,造成极大的延迟响应问题,导致系统当 前响应与用户最新要求不一致,严重影响用户的体验效果。为解决嵌入式系统的延迟响应问 题,现有很多产品采用了丢弃按键的方法。该方法虽然能够在一定程度上解决按键延迟响应 的问题,但又造成多次按键“不知所踪”、实现不了用户实际按键功能要求,同样影响用户 的体验效果。
发明内容
本发明的目的在于提供一种嵌入式系统延迟响应解决方法,以解决嵌入式系统按键响应 程序相对于用户按键的迟滞问题,提高嵌入式系统应用产品的性能,提升用户体验效果。
为解决上述技术问题,本发明采用以下技术方案予以实现:
一种嵌入式系统延迟响应解决方法,其特征在于,所述嵌入式系统包括按键获取线程和 按键处理线程;
所述按键获取线程用于接收和保存按键信号,并在所述按键处理线程空闲时将所保存的 按键信号传输至所述按键处理线程;
所述按键处理线程用于处理所述按键获取线程传输的按键信号,并在处理完当前按键信 号、且无新的按键信号时进入空闲状态。
根据本发明,所述按键获取线程在保存有按键信号后,发出读取数据请求,所述按键处 理线程在获得所述读取数据请求后,读取所述按键获取线程保存的按键信号,以实现线程的 同步及数据的安全访问。
根据本发明,所述按键获取线程保存的按键信号包括按键的键值及按键次数。
根据本发明,所述按键获取线程接收和保存按键信号的过程为:
在判断有按键按下时,获取当前按下的按键的键值,并判断是否为第一次按键;
若为第一次按键,则保存所述当前按键的键值,并置按键次数为1;若不是第一次按键 ,则判断所述当前按键的键值是否与前次按键的键值相同;
在所述当前按键的键值与前次按键的键值相同时,将按键次数加1;在所述当前按键的 键值与前次按键的键值不相同时,保存当前按键的键值,并置按键次数为1。
根据本发明,所述按键获取线程接收和保存按键信号的过程还包括:在判断没有按键按 下时,延时一定时间后,再继续扫描按键,判断是否有按键按下。
根据本发明,所述按键获取线程优选采用信号量实现线程同步,具体为:在所述按键获 取线程保存有按键信号后,所述按键获取线程挂起所述信号量,发出读取数据请求;所述按 键处理线程获得所述按键获取线程有信号量挂起,则读取所述按键获取线程所保存的按键信 号。
优选的,所述信号量的值与所述按键获取线程保存的按键次数相对应。
根据本发明,所述按键处理线程在获得所述按键获取线程有信号量挂起时,先将所述信 号量复位,然后再读取所述按键获取线程所保存的按键信号。
本发明还提供了一种嵌入式系统延迟响应解决装置,所述装置包括按键获取单元和按键 处理单元;所述按键获取单元用于接收和保存按键信号,并将所保存的按键信号传输至所述 按键处理单元,包括顺序连接的按键扫描模块、按键类型判断模块及按键缓冲模块;所述按 键处理单元用于处理所述按键获取单元传输的按键信号,包括顺序连接的按键信号获取模块 和按键处理模块。
根据本发明,所述装置还包括用于所述按键获取单元和所述按键处理单元同步的线程同 步模块,所述线程同步模块一端连接所述按键缓冲模块,另一端连接所述按键信号获取模块 。
与现有技术相比,本发明的优点和积极效果是:通过在嵌入式系统中设置按键获取线程 和按键处理线程两个线程,在按键处理线程处理按键时,由按键获取线程接收并保存用户按 键信号,并在按键处理线程处理完毕当前按键后,将所保存的用户按键信号一次性提交至按 键处理线程进行处理,能保证按键响应的相对及时,使得嵌入式系统按键响应速度与用户按 键要求保持高度一致,一定程度上解决了按键响应延迟于用户按键的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910306957.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种仿生牙种植体及其主根
- 下一篇:防切割导向式穿刺针