研华 工控机 linux x86 gpio IBOX101 控制 方法 收集 (没有收集到)

IBOX101 gpio

E:\BACnet\工控机\

linux x86 gpio 控制 方法 收集 (没有收集到)

/sys/class/gpio

echo 89 > /sys/class/gpio

echo 2 > export
bash: echo: write error: Invalid argument

echo 89 > /sys/class/gpio/export

-sh: write error: Device or resource busy

调X86平台GPIO的时候,先看清是Super IO (SIO)的GPIO,还是南桥(PCH)的GPIO
它们可能重名,比如都叫GP20
这些GPIO都是通过打开/dev/port设备来操作,只不过操作的地址不同
原理图上,PCH(南桥)的GPIO一般表示为PCH_GPIOxxx
南桥GPIO调时看文档看Intel的datasheet
而SIO的芯片一般是winbond的,看这个文档调试

GPIO还要驱动?

只要CPU不是在用户模式下,就可以直接使用GPIO。

本文对Intel e3800的GPIO驱动源码进行分析。

一、概述
1.1 内核配置
Intel e3800的GPIO在Linux内核中使用的驱动名为gpio_ich(为了行文方便,将对应的设备称为“gpio_ich设备”)。驱动源码位于:drivers/gpio/gpio-ich.c

本文基于linux 3.17.1版本内核进行分析。

内核配置(make menuconfig)信息如下:

Device Drivers —&

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值