【GPIO】
玛丽奥ZJY
这个作者很懒,什么都没留下…
展开
-
linux设备树的gpio和gpio中断应用实例
10 linux设备树的gpio和gpio中断应用实例发表于2017/11/20 17:08:19 267人阅读分类: 全志H5 Linux-4.11现把一个蜂鸣器模块的控制引脚接到板上的PL11, 当输出低电平时蜂鸣器响,高电平时就不响. H5芯片上有两个gpio控制器, PL组gpio口单独在一个gpio控制器上.PL组的gpio控制器在设备树里的转载 2017-11-29 17:32:25 · 6505 阅读 · 1 评论 -
Linux中的gpio口使用方法
前言Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用的使用gpio使...转载 2018-05-11 11:13:39 · 1685 阅读 · 0 评论 -
在用户态下使用gpio中断
-v0.1 2014.3.10 *简介:linux内核中的gpio驱动可以使用内核中提供的gpio驱动框架来实现(drivers/gpio/gpiolib.c)该框架使用sys文件系统把gpio暴露给用户态程序使用,本文介绍怎么在用户态下使用gpio提供的中断功能。在介绍使用的同时,介绍一些涉及到的内部的实现过程1. 使用确定你的gpio驱动是好用的,这时会转载 2018-01-10 10:28:07 · 2629 阅读 · 0 评论 -
在用户态下使用gpio中断
比如我想监听PA7上的电平变化(也就是边沿触发),那么应该先向“/sys/class/gpio/gpio7/direction”写入“in”,然后向“/sys/class/gpio/gpio7/edge”写入“both”,然后对”/sys/class/gpio/gpio7/value”执行select/poll操作。代码如下:poll_test.c#include #incl转载 2018-01-10 10:27:29 · 1490 阅读 · 0 评论 -
[Linux应用]通过sysfs在用户空间使用GPIO中断
通过使用sysfs,Linux GPIO可以支持在用户空间进行GPIO的控制或获取状态。这样可以使用简单的工具,比如“echo”来设置输出GPIO的电平或使用“cat”来读取输入GPIO的当前值。1、配置内核中sysfs下的GPIO支持 要想在用户空间访问GPIO,需要在sysfs中使能GPIO支持。Symbol: GPIO_SYSFS [=n] Ty转载 2018-01-10 10:25:06 · 2685 阅读 · 0 评论 -
Linux内核驱动之GPIO子系统(一)GPIO的使用
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用转载 2017-12-21 10:03:03 · 1379 阅读 · 0 评论 -
linux 标准GPIO 驱动模型—version1
前言:本文主要介绍gpio driver实现基本方法,具体实例在后续的文章中继续介绍Index:1、bus 概念介绍2、Device 与driver匹配过3、GPIO driver 实现标准框架图4、GPIO driver 细化实现5、GPIO 上层应用1、bus 概念介绍转载 2017-12-21 10:02:25 · 614 阅读 · 0 评论 -
linux通用GPIO驱动
Linux开发平台实现了通用GPIO的驱动,用户通过,SHell或者系统调用能控制GPIO的输出和读取其输入值。其属性文件均在/sys/class/gpio/目录下,该目录下有export和unexport两个属性文件,其余都是连接文件,如gpiochipN等。export文件导出某个GPIO,unexport将导出的GPIO从/sysfs中删除。向export文件写入要操作的GPIO序号转载 2017-12-21 09:12:40 · 1738 阅读 · 0 评论 -
Linux 下操作gpio(两种方法,驱动和mmap)
目前我所知道的在linux下操作GPIO有两种方法: 1. 编写驱动,这当然要熟悉linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层。这里提供一点程序片断供大家参考:[cpp] view plain copy int转载 2017-12-21 09:02:46 · 2299 阅读 · 0 评论 -
uboot的GPIO驱动分析--基于全志的A10芯片
uboot的GPIO相当简单,其就是三层结构。分别为:1、顶层接口层,其只定义了通用的接口,并不负责实现,实现是我们具体根据具体的芯片来实现的。2、中间接口实现层,用具体的板子的GPIO来实现顶层的接口3、 底层具体芯片GPIO的实现层 。现在具体分析:顶层接口层int gpio_request(unsigned gpio,转载 2017-12-12 16:39:24 · 2224 阅读 · 0 评论 -
u-boot下编写测试CPU的GPIO状态代码[转]
面对自己设计的新板子,基于freesclae的I.MX51 SOC,如果采购仿真器的话,据说连软件带硬件要7000美金,这实在是一笔不小的开销。但是,板子总是需要使用软件方法来测试的,特别是IO的基本功能。那么在u-boot下写一些有关的测试程序是很有必要的。虽然这个方法无法和仿真器相比,但是只要板子boot起来,那么使用底层的IO函数,进行适当的“裸奔”,对设计者来说,总算是有点“招”了。转载 2017-12-12 16:38:46 · 963 阅读 · 0 评论 -
linux内核中的GPIO系统之(1):软件框架
linux内核中的GPIO系统之(1):软件框架作者:linuxer 发布于:2014-7-21 14:40 分类:GPIO子系统一、前言作为一个工作多年的系统工程师,免不了做两件事情:培训新员工和给新员工分配任务。对于那些刚刚从学校出来的学生,一般在开始的时候总是分配一些非常简单的任务,例如GPIO driver、LED driver。往往CPU datasheet的关于GPIO或者IO por...转载 2018-04-21 20:12:09 · 203 阅读 · 0 评论 -
高通平台中gpio简单操作和调试
版权声明:本文为博主原创文章,未经博主允许不得转载。 做底层驱动免不了gpio打交道,所以对其操作和调试进行了一下简单的梳理一、gpio的调试方法 在Linux下,通过sysfs,获取gpio状态,也可以操作gpio。1、获取gpio状态 cd /sys/kernel/debug/转载 2017-12-01 14:00:28 · 2068 阅读 · 0 评论 -
linux内核GPIO编程说明
内核GPIO编程说明参考资料:https://www.kernel.org/doc/Documentation/gpio/从官方资料来看,linux内核中的gpio接口目前有新旧两个版本,新的版本的接口是descriptor-based的,而旧的是integer-based的。旧的接口已出于兼容性的考虑仍被支持,但已不再建议使用。网上目前大多GPIO编程说明都是旧的版本,所转载 2017-11-30 17:34:24 · 1737 阅读 · 0 评论 -
15 内核里leds-gpio设备驱动的设备树方法
在linux内核里已提供了连接到gpio的led设备驱动,只需要通过platform_device或设备提供相应的硬件资源即可. 使用platform_device方法可参考: http://blog.csdn.net/jklinux/article/details/73850470内核里的leds-gpio设备驱动配置选项:make menuconfig ARCH=arm64 C转载 2017-11-29 17:33:31 · 1498 阅读 · 0 评论 -
[Linux应用]通过sysfs在用户空间使用GPIO
通过使用sysfs,Linux GPIO可以支持在用户空间进行GPIO的控制或获取状态。这样可以使用简单的工具,比如“echo”来设置输出GPIO的电平或使用“cat”来读取输入GPIO的当前值。1、配置内核中sysfs下的GPIO支持 要想在用户空间访问GPIO,需要在sysfs中使能GPIO支持。Symbol: GPIO_SYSFS [=n] Type : boolean P...转载 2018-05-11 11:19:38 · 633 阅读 · 0 评论