社区
Linux_Kernel
帖子详情
开发板上内核启动后,键盘键值错乱
xiao888lin
2010-05-13 03:33:36
我在mrst开发板上(接8x8键盘)启动mrst的内核后,按键时键盘的键值错乱,比如,按“esc”键,屏幕上显示的是“e”,按“q”显示的是“i”。用showkey -s命令得到的扫描码也是错乱的(“esc”的扫描码是标准键盘“e”键的扫描码)。不知道有没有大侠遇到过这方面的问题,不知道应该怎么改,在什么地方改。
...全文
172
9
打赏
收藏
开发板上内核启动后,键盘键值错乱
我在mrst开发板上(接8x8键盘)启动mrst的内核后,按键时键盘的键值错乱,比如,按“esc”键,屏幕上显示的是“e”,按“q”显示的是“i”。用showkey -s命令得到的扫描码也是错乱的(“esc”的扫描码是标准键盘“e”键的扫描码)。不知道有没有大侠遇到过这方面的问题,不知道应该怎么改,在什么地方改。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiao888lin
2010-05-18
打赏
举报
回复
这个帖子到此为止了,谢谢楼上几位,虽然没有实质性的帮助还是谢谢了!
xiao888lin
2010-05-17
打赏
举报
回复
[Quote=引用 6 楼 handledos 的回复:]
给扫描码缓冲区设置大一点,看看键盘芯片控制器,一般来说每个键都有相应的make key 。只是有些不止一个字节,可能是多个 要多个一起判别 不然就出不来
[/Quote]谢谢!比如:“1”的扫描码是:0x02,0x82;“UP”的扫描码是“0xe0,0x48;0xe0,0xc8”,这两个键的扫描吗都可以显示。我觉得“UP”的扫描吗可以显示的话,因该不是死哦妙吗缓冲区的问题。现在的问题是通过修改mrst_keycode[[MAX_MATRIX_KEY_NUM]]={KEY_F, KEY_D, KEY_E, KEY_GRAVE, KEY_C, KEY_R.......}的值,如:将 KEY_F 改为 KEY_E .....可以修改错乱的键值,但是还有几个安键的扫描吗不是我的小件盘的任何按键的扫描码的值,如有个键的扫描码是“0x29,0xa9”,它对应的按键应该是“`/~”,但我的小件盘上根本就没有这个按键。还有就是有几个键的扫描码不会显示,但可以肯定的是这几个键都不是坏键。
hallowwar
2010-05-16
打赏
举报
回复
8*8的键盘,不怎么大。学习。
handledos
2010-05-16
打赏
举报
回复
给扫描码缓冲区设置大一点,看看键盘芯片控制器,一般来说每个键都有相应的make key 。只是有些不止一个字节,可能是多个 要多个一起判别 不然就出不来
xiao888lin
2010-05-14
打赏
举报
回复
谢谢上面几位的回答,我现在已经找到了一些方法,可以修改了。但是在查扫描码时(用showkey -s),有几个键不出扫描码,同事说有可能是因为内核在处理该按键的时候,发现其扫描码或着其他的一些定义超出了范围。导致不能识别。不知道又没有人有这方面的开发经验。再次谢谢了!
steptodream
2010-05-13
打赏
举报
回复
多尝试
lisan04
2010-05-13
打赏
举报
回复
[Quote=引用 2 楼 xiao888lin 的回复:]
谢谢,没办发解决吗?改映射不可以吗?
[/Quote]
应该可以改吧,看看驱动是不是有问题?
xiao888lin
2010-05-13
打赏
举报
回复
谢谢,没办发解决吗?改映射不可以吗?
soon
2010-05-13
打赏
举报
回复
这个直接找开发板技术支持商吧.
Linux
内核
编程:设备树overlay和ConfigFS文件系统
本期课程的主要内容如下: 在
开发板
上如何实现设备树的overlay功能 Configfs文件系统的配置与挂载 Configfs编程接口 如何编写设备树 overlay插件 设备树 overlay的编译和运行 设备树overlay运行机制分析 本期课程...
基于ARM
开发板
的
内核
镜像编译(Linux平台)
基于ARM
开发板
的
内核
镜像编译(Linux平台) PS:开始前一定得安装交叉编译器,博主这用的是4.6.4的版本 ①获取
内核
源码并更改 在购买
开发板
时厂家一般会附有关于该
开发板
的一些资料,其中应该就包括
开发板
的
内核
源码,在获得
内核
源码后,进行需要的改动后即可开始进行编译。 使用tar vxf *.tar.bz2命令对源码包进行解压后即可按需更改,这里博主使用版本的是kernel-3.4.39,所以...
开发板
设置开机
启动
程序
开发板
开机
启动
,我将程序
启动
,写到/etc/init.d/rcS中,可以
启动
控制台程序,但是有一个qt的界面程序
启动
不了。网上找了一下,发现一篇博客刚好解决这问题,转载过来。 博客原文如下: 我的板子是ok6410,搭载的2.6.36
内核
,文件系统是按照老师给的文档自己做的,这两天一直在尝试自定义开机
启动
脚本文件或应用程序,经历多次失败终于在灵光一闪间成功了,这个方法可能不科学,但是可
Linux
开发板
启动
流程
Linux 系统从软件角度看
启动
流程可以分为四个部分:引导加载程序(Bootloader) 、 Linux
内核
、文件系统、应用程序。正常
启动
过程中,Bootloader首先运行,然后它将
内核
复制到内存中(也有些
内核
可以在固态存储设备上直接运行), 并且在内存某个固定的地址设置好要传递给
内核
的参数,最后运行
内核
。
内核
启动
之后,它会挂接( mount)根文件系统(“Rootfilesystem”),
启动
文件系统中的应用程序。
编译ARM
开发板
的
内核
镜像(linux)
编译
内核
其实本质上就是熟悉流程与配置的更改,本文暂时只介绍流程,对于更改,以后详谈。 一点要注意 :需要先安装arm-linux-gcc 交叉编译器!切记! 获取
内核
源码 如果你有
开发板
,那么商家大多会给你资料,其中就有对应该
开发板
SOC的linux
内核
,如果里面没有对应的linux
内核
源码,那么本文不适合你了,你需要移植或自己找对应的
内核
源码。 开始制作镜像 既然已经获得了源码包,经过ubunt...
Linux_Kernel
4,437
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章