芯片驱动与手册

1. 把有关gpio设备的所有寄存器封装在同一个结构体,空缺的地方用reserve填补。

2. 初始化设备:

1》一般先在控制寄存器进行复位;

2》清空gpio触发回调函数,就是一个数组,里面装着128个驱动的回调函数和参数;

3》关闭复位,开启时钟;

note: 本人有点不解的是value_set 寄存器每次设置的值不会影响之前的设置吗,比如第一次1 <<17,第二次1 <<16。谁能证明?

          发现奇怪的问题,gpio内部实现了管脚的触发连接\断开等功能,但是intctrl驱动也有对中断的连接,那当gpio执行中断连接后,后续的驱动再执行中断连接那不也会调用gpio的中断连接函数了吗

3. 芯片支持128个各种各样的奇葩中断,gpio0.x ~ gpio5.x 他们的中断被统一为bank0~bank5



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值