社区
韦东山的课程社区_NO_3
Linux驱动GPIO子系统
帖子详情
编程_GPIO使用Pinctrl
韦东山
深圳百问网科技有限公司企业官方账号
2023-01-12 13:53:12
课时名称
课时知识点
编程_GPIO使用Pinctrl
韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将GPIO子系统彻底讲透,成为嵌入式Linux驱动的“字典”。
...全文
82
回复
打赏
收藏
编程_GPIO使用Pinctrl
课时名称课时知识点编程_GPIO使用Pinctrl韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将GPIO子系统彻底讲透,成为嵌入式Linux驱动的“字典”。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
10_
编程
_
GPIO
使用
Pinctrl
编程
_
GPIO
使用
Pinctrl
参考资料: Linux 5.x内核文档 Linux-5.4\Documentation\driver-api Linux-5.4\Documentation\devicetree\bindings\
gpio
\
gpio
.txt Linux-5.4\drivers\
gpio
\
gpio
-74x164.c Linux 4.x内核文档 Linux-4.9.88\Documentation\
gpio
Linux-4.9.88\Documentation\devicetre
GPIO
子系统和
pinctrl
子系统
GPIO
控制器节点则用于描述
GPIO
控制器的相关信息,如“
gpio
- controller”属性标识该节点是一个
GPIO
控制器,“#
gpio
- cells = <2>”属性表示该控制器下每一个引脚要用 2 个 32 位的数(cell)来描述,其中第一个 cell 表示引脚编号,第二个 cell 表示有效电平。在设备树中,通过节点来描述硬件信息。
pinctrl
子系统的节点用于指定引脚的复用配置,例如将某个引脚配置为
GPIO
功能或者其他功能(如 UART、I2C 等)。属性用于设备树匹配,
Linux
GPIO
开发指南
本文档对内核的
GPIO
接口
使用
进行详细的阐述,让用户明确掌握
GPIO
配置、申请等操作的
编程
方法。
Pinctrl
框架是 linux 系统为统一各 SoC 厂商 pin 管理,避免各 SoC 厂商各自实现相同 pin 管理子系统而提出的。目的是为了减少 SoC 厂商系统移植工作量。许多 SoC 内部都包含 pin 控制器,通过 pin 控制器,我们可以配置一个或一组引脚的功能和特性。在软件上,Linux 内核
pinctrl
驱动可以操作 pin 控制器为我们完成如下工作:•。
嵌入式Linux应用开发-第十六章
GPIO
和
Pinctrl
子系统①基于
GPIO
的LED驱动程序
先查看电路原理图确定所用引脚,再在设备树中指定:添加”[name]-
gpio
s”属性,指定
使用
的是哪一个
GPIO
Controller里的哪一个引脚,还有其他 Flag信息,比如
GPIO
_ACTIVE_LOW等。
GPIO
的地位跟其他模块,比如 I2C、UART的地方是一样的,要
使用
某个引脚,需要先把引脚配置为
GPIO
功能,这要
使用
Pinctrl
子系统,只需要在设备树里指定就可以。大多数的芯片,没有单独的 IOMUX模块,引脚的复用、配置等等,就是在
GPIO
模块内部实现的。“客户设备”,谁的客户?
Linux驱动学习记录-7.
pinctrl
和
gpio
子系统
之前都是在驱动程序中设置
gpio
引脚信息,设置寄存器状态功能,现在引入
pinctrl
和
gpio
子系统功能,可以在设备树中设置引脚,而不用去驱动程序中设置,方便程序的模块化设计。 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、
使用
步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是.
韦东山的课程社区_NO_3
3
社区成员
140
社区内容
发帖
与我相关
我的任务
韦东山的课程社区_NO_3
深圳百问网科技有限公司技术总监,毕业于中国科学技术大学电子、软件专业双学位,10余年嵌入式一线开发经验, 畅销书<<嵌入式Linux应用开发完全手册>>作者, 擅长ARM/MIPS等架构的Linux底层系统开发, 曾为多家知名培训机构特邀讲师,2011年陆续录制的工程师必看教程------韦东山系列Linux/Android视频,有口皆碑。累计学员10万+,当之无愧成为嵌入式培训领域的佼佼者。
复制链接
扫一扫
分享
社区描述
深圳百问网科技有限公司技术总监,毕业于中国科学技术大学电子、软件专业双学位,10余年嵌入式一线开发经验, 畅销书<<嵌入式Linux应用开发完全手册>>作者, 擅长ARM/MIPS等架构的Linux底层系统开发, 曾为多家知名培训机构特邀讲师,2011年陆续录制的工程师必看教程------韦东山系列Linux/Android视频,有口皆碑。累计学员10万+,当之无愧成为嵌入式培训领域的佼佼者。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章