linux 应用层gpio中断_嵌入式Linux下使用GPIO中断功能

1). 简介本文引用地址:http://www.eepw.com.cn/article/201703/344828.htm

GPIO应用是嵌入式设备最基本的应用之一, 本文就基于Embedded Linux系统演示开发GPIO中断以及输出相关的基本应用示例.

本文所采用的硬件平台来自与Toradex发布的基于NXP iMX7 SoC的Colibri iMX7 ARM计算机模块配合Colibri Eva Board.

2). 准备

a). ToradexColibri iMX7S (基于NXP iMX7SSoC)计算机模块配合Colibri Eva Board开发载板.

b). Embedded Linux使用Toradex官方发布的Linux release V2.6.1, 更新方法请见这里.

3). 软硬件安装

a). 本文所实现的GPIO应用原理为使用两个GPIO接口, 一个作为按键输入使用, 另外一个作为输出驱动载板上面的LED. 每次按键后, 会将LED状态翻转, 也就是点亮和熄灭交替.

b). 硬件连接,将Colibri Eva载板X3连接器C19和X21连接器SW6连接,作为按键输入端; 将X3连接器A19和X21连接器LED1连接, 用于驱动LED1.

c). 在Ubuntu 14.04 开发主机配置开发环境, 这里使用Eclipse作为开发IDE, 具体配置可以参考这里的Linux开发上手指南.

4). GPIO应用示例

a). 运行Eclipse, 创建一个新项目, 命名 ”gpiointtest” , 配置为 ”Empty Project” 和 “Cross GCC”.

b). 在 ”gpiointtest” 项目下首先新建GPIO操作相关的header和source文件

./ Header 文件 ” gpioconfig.h” 代码如下, 主要定义一些全局环境变量和声明GPIO基本的操作函数

你可能感兴趣的:(linux,应用层gpio中断)