编写按键驱动的过程和编写LED灯的驱动类似。区别在于按键是在底板上的。要从底板的电路图开始看。
使用key为关键字查找电路图:
可以得知的信息:按键松开时候XEINT26为高电平。按下时候为低电平。所以要判断按键是否被按下,就要检测XEINT26的状态。
使用XEINT26为关键字,在核心板上查看其定义。找到下图:
XEINT26在核心板上链接到GPX3_2上。然后就是去datasheet中查找GPX3_2的说明了。
按键为检测,GPX3CON置0,GPX3DAT置1,表示按键被按下。代码如下:
1 int (*show)(char *,...) = 0xc3e114d8; 2 int (*udelay)(int) = 0xc3e25f90;