没有合适的资源?快使用搜索试试~ 我知道了~
D1_Linux_GPIO_开发指南1
需积分: 0 0 下载量 156 浏览量
2022-08-04
13:30:48
上传
评论
收藏 1.71MB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/86326827/0001-17fd40b5966d38b4c64d4df93309b54c_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
33页
1.1 编写目的 . 1.2 适用范围 . 1.3 相关人员 . 2.1 模块功能介绍 . 2.2 相关术语介绍 . 2.3 总体框架 . 2.5 源码结构介绍
资源详情
资源评论
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86326827/bg1.jpg)
D1 Linux GPIO
开发指南
版本号: 1.0
发布日期: 2021.04.26
![](https://csdnimg.cn/release/download_crawler_static/86326827/bg2.jpg)
文档密级:秘密
版本历史
版本号 日期 制/修订人 内容描述
1.0 2021.04.26 XAA0191 创建文档
版权所有 © 珠海全志科技股份有限公司。保留一切权利 i
![](https://csdnimg.cn/release/download_crawler_static/86326827/bg3.jpg)
文档密级:秘密
目 录
1 概述 1
1.1 编写目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 适用范围 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 相关人员 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 模块介绍 2
2.1 模块功能介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 相关术语介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.3 总体框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4 Pinctrl framework 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.5 源码结构介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 模块配置 6
3.1 kernel menucong 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 device tree 源码结构和路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1 SoC 级配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.2 board.dts 板级配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 模块接口说明 11
4.1 pinctrl 接口说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.1 pinctrl_get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.2 pinctrl_put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.3 devm_pinctrl_get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.4 devm_pinctrl_put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.5 pinctrl_lookup_state . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.6 pinctrl_select_state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.7 devm_pinctrl_get_select . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.8 devm_pinctrl_get_select_default . . . . . . . . . . . . . . . . . . . . . 13
4.1.9 pinctrl_gpio_set_cong . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2 gpio 接口说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2.1 gpio_request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2.2 gpio_free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2.3 gpio_direction_input . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2.4 gpio_direction_output . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2.5 __gpio_get_value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.6 __gpio_set_value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.7 of_get_named_gpio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.8 of_get_named_gpio_ags . . . . . . . . . . . . . . . . . . . . . . . . . 17
5 使用示例 18
5.1 使用 pin 的驱动 dts 配置示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.1.1 配置通用 GPIO 功能/中断功能 . . . . . . . . . . . . . . . . . . . . . . . . 18
版权所有 © 珠海全志科技股份有限公司。保留一切权利 ii
![](https://csdnimg.cn/release/download_crawler_static/86326827/bg4.jpg)
文档密级:秘密
5.1.2 PIN 的特殊功能配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 接口使用示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.2.1 配置设备引脚 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.2.2 获取 GPIO 号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.3 设备驱动使用 GPIO 中断功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.4 设备驱动设置中断 debounce 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6 FAQ 23
6.1 常用 debug 方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.1.1 利用 sunxi_dump 读写相应寄存器 . . . . . . . . . . . . . . . . . . . . . . 23
6.1.2 利用 sunxi_pinctrl 的 debug 节点 . . . . . . . . . . . . . . . . . . . . . 23
6.1.3 利用 pinctrl core 的 debug 节点 . . . . . . . . . . . . . . . . . . . . . . 25
6.1.4 GPIO 中断问题排查步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.1.4.1 GPIO 中断一直响应 . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.1.4.2 GPIO
检测不到中断
. . . . . . . . . . . . . . . . . . . . . . . . . 27
版权所有 © 珠海全志科技股份有限公司。保留一切权利 iii
![](https://csdnimg.cn/release/download_crawler_static/86326827/bg5.jpg)
文档密级:秘密
插 图
2-1 pinctrl 驱动整体框架图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2-2 pinctrl 驱动 framework 图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3-1 内核 menucong 根菜单 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3-2 内核 menucong device drivers 菜单 . . . . . . . . . . . . . . . . . . . . . . . 7
3-3 内核 menucong pinctrl drivers 菜单 . . . . . . . . . . . . . . . . . . . . . . . 7
3-4 内核 menucong allwinner pinctrl drivers 菜单 . . . . . . . . . . . . . . . . 8
6-1 查看 pin 配置图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6-2 修改结果图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6-3 pin 设备图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6-4 pin 设备图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
版权所有 © 珠海全志科技股份有限公司。保留一切权利 iv
剩余32页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![avatar](https://profile-avatar.csdnimg.cn/1401380cf72f44ecb6f8686b9fb3d9cd_weixin_35828338.jpg!1)
蟹蛛
- 粉丝: 27
- 资源: 323
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0