This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] WL1837MOD:无法在大端计算机上运行 WiLink 驱动程序。

Guru**** 1989765 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/722570/wl1837mod-unable-to-run-wilink-driver-on-big-endian-machine

器件型号:WL1837MOD

我正在尝试在大端字节序处理器上运行 WiLink8驱动程序、我已将__byte_order_little_ENDIAN #define 替换为 __byte_order_big_ENDIAN,但事实证明,我们仍需要对源代码进行许多更改,如交换固件二进制的字节序, INI 文件和邮箱命令等用于正确处理 WiFi 芯片、这是一项非常复杂的任务。 您能否确认 WiLink8驱动程序是否与大端计算机兼容。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是哪个版本的驱动程序、您在哪里更改了上述#define?
    您使用的是 Linux 吗?
    固件二进制文件(wl18xx-fw.bin)在 wl18xx 存储器内运行、因此实际上并不依赖于主机。

    BR、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eyal、

    感谢您的快速回答。 我使用的是 MCP-8.0.0.47_Release 版本。 我正在更改 wlan_cu_build_config.h 和 osTIType.h 文件中提到的#define、我正在使用 Nucleus RTOS。
    我正在使用下载到 wl18xx 的固件二进制文件(wl18xx-Fw.bin)的十六进制转储、如果我将固件二进制文件的十六进制转储阵列按原样下载到芯片、则不起作用、我需要交换每个字的字节序(4字节) 固件二进制阵列的固件二进制数组。

    在将数据转换为任何32位数据类型后、发送到 WiFi 芯片的每个字节阵列数据类型也是如此。  

    BR、
    Waseem

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Waseem:

    MCP 不是在内部直接获得支持、而是通过第三方获得支持。
    我们在内部仅支持 Linux NLCP。
    您是否在内部为 LE 进行了初始移植、现在需要它、还是由第三方为您完成?

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eyal、

    我们在内部为 LE 执行了最初的移植。  

    谢谢、
    Waseem

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eyal、

    为了确认我们是否将 LE 的移植工作设定为正确的目标、您能否确认我们是否确实需要更新 WiLink8 MCP 驱动程序以实现目标?

    谢谢、
    Waseem