linux gpiolib

gpiolib的建立
smdkc110_map_io
s5pv210_gpiolib_init // gpiolib的初始化过程
struct s3c_gpio_chip 结构体
里面变量,分析

调用关系
samsung_gpiolib_add_4bit_chips
samsung_gpiolib_add_4bit
s3c_gpiolib_add
注册方法:
s3c_gpiolib_add

gpiochip_add 是框架开出来的接口, 给厂商驱动工程师用, 用于向内核注册我们的gpiolib
gpio_request 是框架开出来的接口, 给使用gpiolib来编写自己的驱动工程师用的

其他函数
gpio_free
gpio_request_on/gpio_request_array.
gpio_direction_input/gpio_direction_output

在linux中查看gpio使用情况的方法
内核中提供了虚拟文件系统debugfs, 里面有一个gpio文件, 包含了gpio的使用信息

使用命令, mount -t debugfs debugfs /tmp 将debugfs 挂载在tmp文件夹之下
然后cat /tmp/gpio即可看到gpio的所有信息
注意: 使用完成之后需要umount /tmp卸载掉debugfs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值