• 3574阅读
  • 2回复

[提问]qt在arm版上运行,按键按几下后就不响应了 [复制链接]

上一主题 下一主题
离线sedora
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-15
qt版本是2.3.7  板子是AT91RM9200
板子上接有行列式矩阵键盘,我写的键盘驱动是按照input子系统方式来的,把读到的键映射到了linux标准键盘,通过input_report_key把键值传给上一层。
问题来了,qt程序运行后,每次只能正常响应十次左右的按键,之后再按键就没反应了。。。
我单独测试过驱动程序,可以一直读取键值
不知道qt没响应是哪个地方出问题了?

另外 ,我之前是按照字符设备驱动的方式来写键盘驱动的,然后在qt里加入对这个驱动的支持,就是修改src/kernel/qkeyboard_qws.cpp这个文件,加入自己定义的KeyboardHandler。
这样做的话,qt对按键的响应很慢,非常慢,基本上按下一个键后要过半分钟界面才有反应= =
所以后来又尝试了用input子系统方式写驱动

按键的问题卡了很久了。有木有大神知道问题可能出在什么地方?求帮助啊~~
离线sedora

只看该作者 1楼 发表于: 2014-05-21
已解决,还是驱动程序的bug- -
离线jnny_cn

只看该作者 2楼 发表于: 2014-05-21
恭喜问题解决
我是自己用了个mcu做了个usb键盘控制器,接到了arm的usb口,这个不用写驱动,内核直接识别usb键盘了.
快速回复
限100 字节
 
上一个 下一个