当前位置: 技术问答>linux和unix
关于pxa27x系列键盘驱动的问题
来源: 互联网 发布时间:2016-09-30
本文导语: 请各位大虾指教下: 本人正在写一个pxa芯片的键盘驱动基于platform_driver和platform_device的架构,由于发现linux2.6.28中有相关的文件,故打算移植,但发现一些问题,不是很懂。关于include/driver/input/keyboard/pxa27x_keypad...
请各位大虾指教下:
本人正在写一个pxa芯片的键盘驱动基于platform_driver和platform_device的架构,由于发现linux2.6.28中有相关的文件,故打算移植,但发现一些问题,不是很懂。关于include/driver/input/keyboard/pxa27x_keypad.c文件中没有定义具体的platform_device设备,我们在写驱动时,是不是要加上该具体设备的信息,就如
struct platform_device s3c_device_iis = {
.name = "s3c2410-iis",
.id = -1,
.num_resources = ARRAY_SIZE(s3c_iis_resource),
.resource = s3c_iis_resource,
.dev = {
.dma_mask = &s3c_device_iis_dmamask,
.coherent_dma_mask = 0xffffffffUL
}
};
这样?还有其他的地方需要修改的麽?
小弟刚开始研究,望各位多多赐教!先谢了先
本人正在写一个pxa芯片的键盘驱动基于platform_driver和platform_device的架构,由于发现linux2.6.28中有相关的文件,故打算移植,但发现一些问题,不是很懂。关于include/driver/input/keyboard/pxa27x_keypad.c文件中没有定义具体的platform_device设备,我们在写驱动时,是不是要加上该具体设备的信息,就如
struct platform_device s3c_device_iis = {
.name = "s3c2410-iis",
.id = -1,
.num_resources = ARRAY_SIZE(s3c_iis_resource),
.resource = s3c_iis_resource,
.dev = {
.dma_mask = &s3c_device_iis_dmamask,
.coherent_dma_mask = 0xffffffffUL
}
};
这样?还有其他的地方需要修改的麽?
小弟刚开始研究,望各位多多赐教!先谢了先
|
你用的是什么平台?platform_device一般在另一个入口文件中。
有关键盘的信息也要自己加。如键盘的类型,键的个数,还有和中间件对应的键值等
有关键盘的信息也要自己加。如键盘的类型,键的个数,还有和中间件对应的键值等
|
参考以下文档:
1. http://www.linuxfans.org/bbs/thread-178770-1-1.html
2. http://linux.chinaunix.net/bbs/thread-1158814-1-1.html
3. http://blog.chinaunix.net/u1/49507/showart_494193.html
1. http://www.linuxfans.org/bbs/thread-178770-1-1.html
2. http://linux.chinaunix.net/bbs/thread-1158814-1-1.html
3. http://blog.chinaunix.net/u1/49507/showart_494193.html
|
"基于platform_driver和platform_device的架构"只是为了便于内核更好的管理相应的硬件资源,避免冲突,资源包括寄存器地址空间,dma channel,gpio等,keypad比较简单,其实没什么必要这样做。先实现主体功能吧