导图社区 5 pinctrl和gpio子系统实验
这是一篇关于5 pinctrl和gpio子系统实验的思维导图,GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。
Linux下LED灯驱动原理、这里的I/O是指输入输出,并不是单片机里的IO引脚。当外部寄存器或内存映射到内存空间时,称为I/O内存。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
pinctrl和gpio子系统实验
1 pinctrl子系统
1.1 pinctrl子系统简介
主要工作:
① 获取设备书中的pin信息
② 根据获取到的pin信息来设置pin的复用功能
③ 根据获取的pin信息来设置pin的电气属性。
1.2 I.MX6ULL的pinctrl子系统驱动
1 pin配置信息详解
2 pin驱动程序详解
1.3 设备树中添加pinctrl节点模板
1 创建对应的节点
2 添加"fsl,pins"属性
3 在"fsl,pins"属性中添加pin配置信息
2 gpio子系统
2.1 gpio子系统简介
用于初始化GPIO并且提供相应的API函数。
2.2 I.MX6ULL的gpio子系统驱动
1 设备树中的gpio信息
2 GPIO驱动程序简介
2.3 gpio子系统API函数
① gpio_request函数:用于申请一个gpio管脚
② gpio_free函数:释放GPIO
③ gpio_direction_input函数:设置某个GPIO为输入
④ gpio_direction_output函数:设置某个GPIO为输出
⑤ gpio_get_value函数:用于获取某个gpio的值
⑥ gpio_set_value函数:用于设置某个gpio的值
2.4 设备树中添加gpio节点模板
① 创建test设备节点
② 添加pinctrl信息
③ 添加GPIO属性信息
2.5 与gpio相关的OF函数
① of_gpio_named_count函数
② of_gpio_count函数
③ of_get_named_gpio函数
子主题
3 硬件原理图分析
4 实验程序编写