主题 : 关于控制GPIO的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 35323
精华: 0
发帖: 25
金钱: 135 两
威望: 27 点
综合积分: 50 分
注册时间: 2010-12-30
最后登录: 2017-09-13
楼主  发表于: 2011-01-04 20:43

 关于控制GPIO的问题

各位大虾,小弟有个问题一直不解

嵌入式linux中,比如我要控制mini6410上的一个GPIO,我只能用readl,writel或mmap这样的函数吗?

友善官方内核中有没有提供控制GPIO的函数(我原来好像在其他的内核里看到过,比如S3C_gpio_cfg()等),有的话,如何使用,能介绍一下吗?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-01-04 21:29
有类似的函数,一般这是linux内核自带的,并不是我们添加的。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
2楼  发表于: 2011-01-05 09:52
在driver中控制GPIO时,不建议使用readl,writel或mmap这样的函数
对于mini6410的内核,有提供s3c_gpio_cfgpin这样的函数
另外还有一组linux内核中通用的接口,在头文件include/asm-generic/gpio.h有定义