小白也能玩转 i.MX6 平台的 GPIO 应用笔记

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

▋引言:本文主要以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之前&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值