定位sdio挂死问题

ap(sdio host)----sdio-----bp(sdio device) -----lte-----pc

ap和bp之间sdio通信通过gpio来同步读和写。

ap侧(sdio host)发送数据时先置gpio为0,发完后置为1。(sdio写数据)

bp侧(sdio device)数据准备好后,读gpio状态,直到为1时才告诉bp(PRO_FUN1_READ_READY)可以读数据。(sdio读数据)

现象:

上下行发包,测试一段时间后,从ap看,bp断开(ap与bp通过sdio连接)。重启bp恢复。

--------------------------------------------------------------------------------------------------------------

从bp的log来看,gpio状态一直为1,怀疑ap在写数据时对gpio操作没有成功,同步失效导致。需引出gpio管脚看一下电平是否有变化。

另外,ap侧(sdio host)有两处(一个线程(上行发数)和一个被调用的函数(log和at命令等))会有sdio写数操作,存在竞争。

 

ap侧修改gpio问题后,长时间测试没有出现问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值