Cypress技术william hill官网
直播中

莫联雪

8年用户 1164经验值
私信 关注

使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?

项目使用STM32+cyw43438 wifi驱动用的这里开源whd的驱动 https://github.com/Infineon/stm32-connectivity ; 目前驱动移植固件下载遇到问题,sdio下载固件是不是只支持64字节的块传输,这个可以修改吗, 目前下载固件到最后一包数据不满64字节补齐之后块传输发给43438会报错,可能是因为因为写入复位地址只需要写入4字节到某个寄存器 如果使用块传输就是64字节了,那这个复位寄存器后面的60个字节都会受到影响,这么做修改
谢谢

                                                                                                                                                                                                                                                                                                                                                                                                

回帖(2)

王伟

2024-2-29 16:50:38
首先,43438的SDIO transfer type是受底层BDC/LMAC协议控制的。这部分的控制逻辑被固化在WLAN的ROM,用户开发阶段修改Firmware不会改变这部分逻辑。因为这部分的上电工作逻辑在Firmware Download之前并被设计为不可更改。所以如果你希望通过重新编译Firmware来实现这个需求,可以说这个层面的操作是不可行的。
不过43438在SDIO接口之上定义了两种通信模式,Full SDIO mode和gSPI mode。
可以排除的是,在43438 Full SDIO mode下,所支持的那几个function都是基于SDIO Block transfer type的。故在43438 Full SDIO mode下,比较难实现你的需求。
然而,你还可以尝试43438 gSPI mode (over SDIO),看看不是Full SDIO mode的情况下SDIO是否是基于SDIO Multi-byte transfer type的。我这边未有更多的数据支持或否定这一点,需要您自行实践。
举报

刘甜甜

2024-2-29 16:50:53
是晶振的问题吧
举报

更多回帖

发帖
×
20
完善资料,
赚取积分