社区
驱动开发/核心开发
帖子详情
驱动中控制不了GPIO
wendypang
2017-10-23 07:48:49
这两天一款新品需要写个驱动程序测试下GPIO,我以点灯的方式来控制GPIO,驱动程序probe跑完了,却控制不了GPIO,本以为是GPIO被占用,把占用的屏蔽后还是一样,求各位大神指点迷津
...全文
1559
14
打赏
收藏
驱动中控制不了GPIO
这两天一款新品需要写个驱动程序测试下GPIO,我以点灯的方式来控制GPIO,驱动程序probe跑完了,却控制不了GPIO,本以为是GPIO被占用,把占用的屏蔽后还是一样,求各位大神指点迷津
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_Wayne_
2019-01-03
打赏
举报
回复
先排除硬件问题 再排查复用配置等问题。
kekuihuazi
2018-12-21
打赏
举报
回复
这是什么OS?
平底锅锅锅
2018-12-21
打赏
举报
回复
引脚位数要对上
perryzhang_1983
2018-09-20
打赏
举报
回复
首先检查gpio有没有被复用为其他功能,另外用示波器测量gpio在cpu端的波形以排除外设故障
张艳娟
2018-03-13
打赏
举报
回复
读取gpio的寄存器,看看这个管脚的配置设置,设置正确可以看看是不是硬件问题
他在江湖飘
2018-03-08
打赏
举报
回复
1.GPIO 配置的模式是输入还是输出? 2.GPIO初始化是否成功,如果是输出,可以配置高低电平看看,用万用表来Check。
程序手艺人
2017-12-27
打赏
举报
回复
1.首先确认硬件是否有问题. 2. 根据原理图找到对应的GPIO记录 3. 先不用写驱动程序,应用层通过export方式确认硬件是否正常 gpio export 控制方式参见: http://blog.csdn.net/z2066411585/article/details/78829385
leochen_career
2017-12-26
打赏
举报
回复
内核中对gpio的管脚是统一管理的。使用内核gpio模块的api函数,直接操作即可。但要注意操作的gpio号和实际的管脚的对应关系,别搞错了。
monahans
2017-11-29
打赏
举报
回复
驱动不了,你先用示波器确认GPIO电平是否发生变化,然后再是不是GPIO带载能力不够。
uid123
2017-11-27
打赏
举报
回复
。。。。芯片在上电之后都会运行代码,(完整的电路系统,包括晶振、电源、复位),这个代码一般就是所说的项目,但是又比较全面的操作系统之后,芯片就会先启动操作系统,然后由操作系统启动一个指定的任务,这个任务就是项目,这个操作系统就是OS。
macroliu163
2017-11-27
打赏
举报
回复
什么项目,什么OS?
Acuity.
2017-10-25
打赏
举报
回复
1、检测硬件; 2、检测GPIO驱动源码。
worldy
2017-10-25
打赏
举报
回复
没有把你的项目介绍清楚,谁知道怎么回事
驱动
led --
GPIO
控制
GPIO
引脚操作方法概述 硬件知识_LED原理图 不同主芯片控制
GPIO
引脚的方法概述 具体单板控制
GPIO
引脚的方法详解 具体单板LED程序的编写与实验 汇编与机器码 编程知识_进制 编程知识_字节序_位操作 编写C程序控制LED 解析C程序的内部机制 完善LED程序 编写按键控制LED的程序
GPIO
: General-purpose input/output,通用的输入输出口 1.
GPIO
模块一般结构: a.有多组
GPIO
,每组有多个
GPIO
b.使能:电源/时钟 c.模式(Mode):引脚可用于
linux设备
驱动
程序——
gpio
控制
在
gpio
初始化的函数
中
添加这个接口,在加载完成之后查看/sys/class/
gpio
/目录下是否有相应的
gpio
$num(这里是
gpio
26)文件(需要注意的是,在上例
中
,当用户程序打开设备时才进行
gpio
的初始化,关闭文件时释放
gpio
的资源,所以需要打开文件再操作)。当用户程序执行时,用户程序一直获取用户的输入,根据用户输入"on"或者"off",然后将其写入设备文件,触发系统调用,设备文件根据设备号找到内核
中
相应的file_operation结构体,相应write函数被调用,执行相应的点灯操作。
如何写一个树莓派的
驱动
来控制
GPIO
LED
本文是一个使用Python开发一个控制树莓派
GPIO
LED的
驱动
指南,其
中
包含基本的连接,命令,语法,任何开发者都可以阅读本文来学习树莓派
GPIO
驱动
的开发方法。
linux
驱动
-
gpio
设备
驱动
层:定义了与硬件无关的
GPIO
API,包括
GPIO
的注册、卸载和控制等功能,而实现了某个模块的具体实现,比如led灯、按键等等。
gpio
lib抽象层:
GPIO
框架
中
的核心抽象层,它的作用是为设备
驱动
层和控制器层提供一致的接口,该层提供了包括上层设备
驱动
和下层控制器
驱动
的API接口。控制器层:
GPIO
控制器的实现和管理,在该层
中
实现特定
GPIO
控制器的底层硬件操作和功能实现包括
GPIO
控制器的初始化、操作和管理等。负责
GPIO
寄存器的读写操作和
GPIO
中
断的处理等。
Linux
gpio
子系统分析之三 虚拟
gpio
控制器
驱动
实现
在前面两章我们分析了
gpio
子系统的内容,主要包括
gpio
子系统内部架构,以及
gpio
子系统与其他内核子系统的关联等内容,主要主要介绍如何实现一个
gpio
控制器
驱动
。 一般来说,
gpio
控制器
驱动
一般都是soc厂商实现的,大多数
驱动
工程师并不需要实现
gpio
控制器
驱动
,但我们在开发过程
中
,当SOC自带的
gpio
引脚不够时,就可能用到扩展IO芯片来扩展
GPIO
(一般扩展IO芯片是IIC),当我们使用扩展IO芯片时,还是建议为该扩展IO实现
gpio
_chip,并注册至
gpio
子系统...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章