在linux驱动程序中怎样设置io口即可以做输入,又可以做输出。

在linux驱动程序中怎样设置io口即可以做输入,又可以做输出。,第1张

查看你的CPU芯片手册,找到GPIO寄存器,在驱动程序里面初始化,配置好寄存器。

提供一个接口函数,供应用层调用,

可以通过参数,设置GPIO的寄存器,把某个PIN设置成输入或者输出方式,就OK了。

既然输出没问题,硬件出问题的可能性较小。

我觉得是你的测试方法有问题,拉高连VCC、拉低连GND,这个能确定吧。

你用万用表测板子那个IO口的电平不代表什么,人家硬件上做的上拉而已。

查看linux进程占用端口步骤如下:

lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图

lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图

netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图

netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22,如下图


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6261486.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存