社区
驱动开发/核心开发
帖子详情
驱动中控制不了GPIO
wendypang
2017-10-23 07:48:49
这两天一款新品需要写个驱动程序测试下GPIO,我以点灯的方式来控制GPIO,驱动程序probe跑完了,却控制不了GPIO,本以为是GPIO被占用,把占用的屏蔽后还是一样,求各位大神指点迷津
...全文
1658
14
打赏
收藏
驱动中控制不了GPIO
这两天一款新品需要写个驱动程序测试下GPIO,我以点灯的方式来控制GPIO,驱动程序probe跑完了,却控制不了GPIO,本以为是GPIO被占用,把占用的屏蔽后还是一样,求各位大神指点迷津
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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):引脚可用于
RK3588系列
驱动
开发调试 |
GPIO
驱动
也就是通过读写/sys/class/
gpio
目录下的文件来控制对应的
gpio
接口。里简单说明,当没有
驱动
模块管理这些
gpio
-regulator 的情况,我们可以设置一个 pin 的默认功能为
GPIO
,导出成功后,会生成/sys/class/
gpio
/
gpio
89目录。如果你觉得上面的方式不好用,计算
gpio
编号麻烦,用
gpio
编号不直观,可以使用内核自带的
gpio
-leds
驱动
。:LED 灯周期性闪烁,由定时器
驱动
,闪烁频率可以修改。:LED 灯作为心跳指示灯,可以作为系统运行提示灯。
linux设备
驱动
程序——
gpio
控制
在
gpio
初始化的函数
中
添加这个接口,在加载完成之后查看/sys/class/
gpio
/目录下是否有相应的
gpio
$num(这里是
gpio
26)文件(需要注意的是,在上例
中
,当用户程序打开设备时才进行
gpio
的初始化,关闭文件时释放
gpio
的资源,所以需要打开文件再操作)。当用户程序执行时,用户程序一直获取用户的输入,根据用户输入"on"或者"off",然后将其写入设备文件,触发系统调用,设备文件根据设备号找到内核
中
相应的file_operation结构体,相应write函数被调用,执行相应的点灯操作。
android 查看
gpio
状态_神操作!Linux不写
驱动
控制直接控制
GPIO
说到控制硬件,马上就能想到写个内核模块,
驱动
一下,像
gpio
_request、open、read、write……一堆API就出来了。 其实,只是想简单的控制一下
GPIO
输入或者输出,不用这么复杂,系统已经实现相关
驱动
了,只需要了解怎么用就可以了。 在用户空间通过sysfs控制
GPIO
,先访问/sys/class/
gpio
/,向export文件写入要操作的
GPIO
编号,使得该
GPIO
的操作接口从内核空间暴露到用户空间,
GPIO
的操作接口包括direction和value等,direction控制
GPIO
输
控制
GPIO
接口就可以控制电机了吧?不需要额外硬件吧
对于大功率的电机,通常需要使用外部的电机
驱动
器或H桥电路等硬件,以提供足够的电流和电压来控制电机。电机
驱动
器通常接收来自Jetson TX2
GPIO
的信号来控制电机的运动,并在接收到信号时,提供所需的电流和电压来
驱动
电机。使用
GPIO
接口控制电机是可行的,但是需要注意的是,
GPIO
接口只能提供有限的电流,通常只能用于控制低功率的小型电机,如一些小型直流电机、舵机等。因此,如果要控制较大功率的电机,通常需要使用电机
驱动
器等外部硬件。但是,对于一些小型的低功率电机,使用
GPIO
接口进行控制是可以的。
驱动开发/核心开发
21,616
社区成员
21,711
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章