▋引言:本文主要以FETMX6x-C平台,Linux3.0.35内核为基础,其他平台也可以参考,不同平台之间会存在差异,需自行修改适应自己的使用。
1、GPIO的通用操作
1.1 普通GPIO的使用
在嵌入式系统中对GPIO的操作是最基本的操作。在Linux中有一个通用的GPIO操作接口。在开发板文件系统中会有一个控制GPIO的目录:/sys/class/gpio;linux-3.0.35内核中Documention文件夹下边有gpio.txt文档可以参考。
root@freescale/sys/class/gpio$ ls
export gpiochip0 gpiochip160 gpiochip32 gpiochip96 gpiochip128 gpiochip192 gpiochip64 unexport

其中,export和unexport为GPIO子系统的属性文件,其余七个文件则为符号链接(gpiochip0,gpiochip32,gpiochip64,gpiochip96,gpiochip128,gpiochip160,gpiochip192),分别指向各自对应的GPIO组。
以gpiochip0为例,此目录下的文件有:

当我们操作某个GPIO之前&

本文介绍了在FETMX6x-C平台,Linux3.0.35内核下如何操作GPIO,包括GPIO的导出、取消导出、配置输入输出方向、设置电平值,以及驱动配置和查看GPIO相关寄存器。通过修改pinmux配置,查看Datasheet理解GPIO地址、寄存器和引脚复用,帮助开发者掌握i.MX6平台的GPIO应用。
最低0.47元/天 解锁文章
1956

被折叠的 条评论
为什么被折叠?



