[发明专利]嵌入式系统延迟响应解决方法及装置有效
申请号: | 200910306957.8 | 申请日: | 2009-09-14 |
公开(公告)号: | CN101645023A | 公开(公告)日: | 2010-02-10 |
发明(设计)人: | 李晓兰;宋敬彬 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 青岛联智专利商标事务所有限公司 | 代理人: | 李升娟 |
地址: | 266100山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 延迟 响应 解决方法 装置 | ||
1.一种嵌入式系统延迟响应解决方法,其特征在于,为所述嵌入式系统设置按键获取线程和按键处理线程;
所述按键获取线程用于接收和保存按键信号,并在所述按键处理线程空闲时将所保存的按键信号传输至所述按键处理线程;
所述按键处理线程用于处理所述按键获取线程传输的按键信号,并在处理完当前按键信号、且无新的按键信号时进入空闲状态;
所述按键获取线程接收和保存按键信号的流程为:
在判断有按键按下时,获取当前按下的按键的键值,并判断是否为第一次按键;
若为第一次按键,则保存当前按键的键值,并置按键次数为1;若不是第一次按键,则判断当前按键的键值是否与前次按键的键值相同;
在当前按键的键值与前次按键的键值相同时,将按键次数加1;在当前按键的键值与前次按键的键值不相同时,保存当前按键的键值,并置按键次数为1。
2.根据权利要求1所述的嵌入式系统延迟响应解决方法,其特征在于,所述按键获取线程在保存有按键信号后,发出读取数据请求,所述按键处理线程在获得所述读取数据请求后,读取所述按键获取线程保存的按键信号,以实现线程的同步。
3.根据权利要求2所述的嵌入式系统延迟响应解决方法,其特征在于,所述按键获取线程保存的按键信号包括按键的键值及按键次数。
4.根据权利要求1所述的嵌入式系统延迟响应解决方法,其特征在于,所述按键获取线程接收和保存按键信号的过程还包括:在判断没有按键按下时,延时一定时间后,再继续扫描按键,判断是否有按键按下。
5.根据权利要求2至4中任一项所述的嵌入式系统延迟响应解决方法,其特征在于,所述按键获取线程采用信号量实现线程同步;在所述按键获取线程保存有按键信号后,所述按键获取线程挂起所述信号量,发出读取数据请求;所述按键处理线程获得所述按键获取线程有信号量挂起,则读取所述按键获取线程所保存的按键信号。
6.根据权利要求5所述的嵌入式系统延迟响应解决方法,其特征在于,所述信号量的值与所述按键获取线程保存的按键次数相对应。
7.根据权利要求5所述的嵌入式系统延迟响应解决方法,其特征在于,所述按键处理线程在获得所述按键获取线程有信号量挂起时,先将所述信号量复位,然后再读取所述按键获取线程所保存的按键信号。
8.一种嵌入式系统延迟响应解决装置,其特征在于,所述装置包括按键获取单元和按键处理单元;所述按键获取单元用于接收和保存按键信号,并将所保存的按键信号传输至所述按键处理单元,包括顺序连接的按键扫描模块、按键类型判断模块及按键缓冲模块;所述按键处理单元用于处理所述按键获取单元传输的按键信号,包括顺序连接的按键信号获取模块和按键处理模块;
其中,按键获取单元接收和保存按键信号的流程为:
利用按键扫描模块扫描按键,判断是否有按键按下;在按键扫描模块判断有按键按下时,利用按键类型模块判断按键类型,获取当前按键的键值,并判断是否为第一次按键;
若为第一次按键,则置按键次数为1,将当前按键的键值及其对应的按键次数保存至按键缓冲模块;若不是第一次按键,则判断当前按键的键值是否与前次按键的键值相同;
在当前按键的键值与前次按键的键值相同时,将按键次数加1;在当前按键的键值与前次按键的键值不相同时,保存当前按键的键值,并置按键次数为1。
9.根据权利要求8所述的嵌入式系统延迟响应解决装置,其特征在于,所述装置还包括用于所述按键获取单元和所述按键处理单元同步的线程同步模块,所述线程同步模块一端连接所述按键缓冲模块,另一端连接所述按键信号获取模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910306957.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种仿生牙种植体及其主根
- 下一篇:防切割导向式穿刺针