主题 : 如何去除用户按键(K1~K8) 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
楼主  发表于: 2012-01-06 12:45

 如何去除用户按键(K1~K8)

去除了用户按键K1~K8的电路,即EINT0,EINT1,EINT2,EINT3,EINT4,EINT5,EINT19,EINT20这几个引脚悬空。
却导致系统无法启动,LDE1闪烁。
如果不要这些按键的话,该怎么做?
只去除核心驱动里的"input device support"->"GPIO Buttons"选项可以吗?

对应的安卓源代码是否需要更改?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-01-06 16:39

 回 楼主(benjaminwan) 的帖子

这取决于你的目的,去掉内核驱动是最底层的办法,这样Android就不会接收到任何有关这几个按键的消息。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
2楼  发表于: 2012-01-07 22:18
去除了按键的驱动,还是不能启动系统。那几个中断似乎必须得拉高才行?
不知有没有更好的办法。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2012-01-08 07:05
能不能启动和按键无关,和拉高也无关,你可以看看uboot源代码
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 468
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
综合积分: 72 分
注册时间: 2008-04-07
最后登录: 2012-03-01
4楼  发表于: 2012-01-08 13:49
我试过了,就是修改掉这个配置就可以了
当然不能操作了
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
5楼  发表于: 2012-01-10 18:36
原因在boot引导程序里。
EINT0,EINT1,EINT2,EINT3,EINT4,EINT5,EINT19,EINT20这几个外部中断有接上拉,按钮没按下时是高电平,按钮按下时是低电平。
如果这些引脚悬空,那就有可能检测为按钮按下的状态。
因boot引导程序在开机时会判断按钮按下,以进入刷机模式-_-,导致如上问题。
所以要去除用户按键,最简单的办法就是,那几个外部中断仍然接上拉,只把物理按钮去掉,其它的驱动什么的都可以不用更改。
另一种麻烦的办法就是改uboot去掉按钮的状态检测,然后去除核心的按键驱动。