因为此驱动使用了平台设备框架,所以需要构造platform_driver结构: 对于probe函数,如下: 此函数中首先获得platform_device所包含的私有数据,然后初始化了keypad_dev结构体,并向输入子系统中注册这个设备结构体,最后初始化一个内核定时器。对于内核定时器的function函数相关内容省略掉,这里最重要的概念是linux输入子系统。