嵌入式Linux驱动复习(2)imx6ull的GPIO操作

1、GPIO模块一般结构

a. 有多组GPIO,每组有多个GPIO

b. 使能:电源/时钟

c. 模式(Mode):引脚可用于GPIO或其他功能

d. 方向:引脚Mode设置为GPIO时,可以继续设置它是输出引脚,还是输入引脚

e. 数值:对于输出引脚,可以设置寄存器让它输出高、低电平对于输入引脚,可以读取寄存器得到引脚的当前电平

2、GPIO寄存器操作

a. 芯片手册一般有相关章节,用来介绍:power/clock可以设置对应寄存器使能某个GPIO模块(Module)有些芯片的GPIO是没有使能开关的,即它总是使能的

b. 一个引脚可以用于GPIO、串口、USB或其他功能,有对应的寄存器来选择引脚的功能

c. 对于已经设置为GPIO功能的引脚,有方向寄存器用来设置它

你可能感兴趣的:(嵌入式linux驱动,嵌入式Linux,arm,linux,驱动开发,学习)