主题 : mini2440GPIO驱动咨询 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13611
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-01-26
最后登录: 2010-12-13
楼主  发表于: 2010-01-28 09:42

 mini2440GPIO驱动咨询

请问有没有mini2440底板con4、con6接口用做GPIO的驱动(linux操作系统)?如果自己写的话最好参考哪个驱动来写?裸写有点麻烦。请大侠指点一下,多谢!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-01-28 10:03
GPIO没有特定的驱动,因为GPIO的操作很简单,只有三个基本的操作: configure, set, get。
对于像mini2440这样基于S3C24xx的硬件平台来说,你有两个选择:
1) 使用kernel的gpio lib驱动(drivers/gpio/gpiolib.c)提供的接口操作GPIO, 具体的例子有mini2440的gpio keypad, 源文件参考
http://repo.or.cz/w/linux-2.6/mini2440.git/blob/mini2440-stable-v2.6.32:/drivers/input/keyboard/gpio_keys.c
http://repo.or.cz/w/linux-2.6/mini2440.git/blob/mini2440-stable-v2.6.32:/arch/arm/mach-s3c2440/mach-mini2440.c

或者
2)使用s3c24xx平台特定的gpio接口(arch/arm/plat-s3c24xx/gpio.c),具体的例子有mini2440的led驱动,源文件参考
http://repo.or.cz/w/linux-2.6/mini2440.git/blob/mini2440-stable-v2.6.32:/drivers/leds/leds-s3c24xx.c
http://repo.or.cz/w/linux-2.6/mini2440.git/blob/mini2440-stable-v2.6.32:/arch/arm/mach-s3c2440/mach-mini2440.c
"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: 13611
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-01-26
最后登录: 2010-12-13
2楼  发表于: 2010-01-28 14:55

 回 1楼(kasim) 的帖子

多谢指点!!
在乎在乎的,无视不屑的,宁真实
级别: 新手上路
UID: 79720
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2012-10-12
最后登录: 2014-01-07
3楼  发表于: 2013-02-20 17:05
斑竹的建议很实用,刚看过,握爪