天嵌 ARM开发社区

 找回密码
 注册
查看: 1149|回复: 2

求救!!TQ2440自己写的按键驱动无效。

[复制链接]
a3163599 发表于 2013-4-25 19:31:06 | 显示全部楼层 |阅读模式
我用的是Linux2.6.30.4的内核。这个内核应该是自带了按键驱动..板子开机后按板子上的按键 在屏幕上会有反应,比如按左键就会从这个图标跳到其左边一个图标,我自己修改了韦东山的按键驱动能够成功加载到2440,并且把应用程序也弄上去了,但是按键没出韦东山的反应(读取按键值),还是继续在屏幕菜单跳转。后面在网上找了些相关资料,把天嵌送的linux2.6.30.4的源码解压然后make menuconfig 把字符设备驱动里 带IRQ的全部去掉,以前是*号。再烧到2440上。结果按按钮还是没出现韦东山的效果,还是跳菜单。最后我把linux-2.6.30.4 drive/char/XXX_irq.c 改成了我自己写的,再烧上去。按按键还是在菜单跳转,然后加载自己写的按键驱动,还是没用。请问有人遇到这情况吗?到底怎么回事?
 楼主| a3163599 发表于 2013-4-25 19:35:51 | 显示全部楼层
之前练习烧LED和循环读取按键值到linux2.6.30.4内核的2440上,都能成功,不过需要进入测试菜单,点击LED测试程序。让灯先暂停。然后执行应用程序./XXX on 或 off才有效。 不然一开始烧好就 ./XXX on 或off 那几个灯还是原样的闪。读取按键值也是一样的。但是上了驱动就不行了。我打开linux2.6.30.4的源码。看了下drive/char/XXXX_irq.c 的设备名为 IRQ_TEST 在 板子的 /dev目录下没发现这个。在proc/intxxxx下有对应的4个按键中断,不过是LINUX2.6.30.4自带的。我自己注册的那个好像没有发现。
你好烦 发表于 2013-8-8 15:07:38 | 显示全部楼层
请教下我想把Linux2.6.30.4的内核自带的按键驱动编译成模块,make SUBDIR=drivers/input/keyboard/ modules
但是老是出现错误,error: asm/arch/regs-gpio.h: No such file or directory
error: implicit declaration of function 's3c2410_gpio_getpin'
不知道你有没有遇到过这些错误
感觉它好像老是找不到一些头文件,但找了一下头文件好像存在,到底它内部是如何寻找头文件的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-27 21:23 , Processed in 1.023476 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表