WIFI技术
直播中

杨丽

7年用户 1325经验值
私信 关注
[问答]

CYW4373E芯片组的Linux固件无效的原因?怎么解决?

我有一个基于CYW4373的USB加密狗(Laird LWB5 +),我正在尝试在Buildroot Linux 发行版(Raspberry Pi)上运行。 我在镜像中内置了 2023_0801 版本的 ifx-backports。 检测到 USB 加密狗,当它尝试加载CYW4373固件时,它会抱怨文件无效。 我试过来自https://github.com/murata-wireless/cyw-fmac-fwhttps://github.com/Infineon/ifx-linux-firmware 的固件文件(cyfmac4373-usb.*.bin)并且都报告了同样的错误。 我现在固件文件位于正确的位置并且重命名正确,因为当文件不存在时,我遇到了不同的错误。
我查看了 brcmfmac USB 内核驱动程序并添加了一些 printk 以确定驱动程序失败的地方。 驱动程序首先检查固件文件开头是否有幻数 ('HDR0')。 来自 cyw-fmac-fw 和 ifx-linux-firmare 存储库的固件在文件开头都没有这个神奇的数字,这会导致驱动程序无法加载固件。 我从 Laird 那里找到了一个适用于加密狗的固件文件,因为它在文件中有正确的幻数和标头。
英飞凌是否提供将加载 Linux 内核驱动程序的固件?
                                                                                                                                                                                                                  

回帖(1)

bozai602

2024-3-1 11:22:12
对于 USB 固件,序列化 NVRAM 需要一个额外的步骤(包括 NVRAM txt 文件作为固件的一部分.bin)。
举报

更多回帖

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