x86平台下的GPIO

在CPU环境下使用GPIO涉及到BIOS解锁南桥寄存器、内核驱动的映射操作,与STM32的直接访问不同。需要通过BIOS配置,并且Linux内核驱动可能需要CPU厂商的支持,如Intel。
摘要由CSDN通过智能技术生成

在cpu下面使用的GPIO通常是在PCH南桥上,如果要驱动层面访问,和stm32存在一些不同,这里以个人开发经验总结一下。

第一,是操作系统下使用GPIO需要bios对南桥相关寄存器解锁才能配置,它不像单片机权限那么大,改了之后得烧录Bios才能用,我们如果是Linux内核驱动开发往往并不懂bios的改法。

第二,是不能直接通过GPIO的寄存器物理地址访问,需要映射,这一点就不像单片机可以当成指针来访问。

第三,是bios即使解锁了GPIO相关的pch寄存器,可能linux内核驱动层还是无法访问,这一点的问题需要咨询cpu厂商,比如Intel的就有点。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值