高通的cnss代码加载wifi bin的默认位置
时间: 2023-12-03 16:44:17 浏览: 73
高通的CNSS(Converged Network Shared Service)模块是一个网络共享服务模块,负责处理Wi-Fi,蜂窝网络、蓝牙等多种无线网络技术的数据传输。在高通芯片的Android系统中,CNSS模块会加载Wi-Fi的firmware二进制文件。
默认情况下,CNSS模块会在以下路径中查找Wi-Fi firmware二进制文件:
```
/vendor/firmware/wlan/prima/
```
如果在这个路径下没有找到相应的二进制文件,则会尝试在以下路径中查找:
```
/vendor/firmware/wlan/qca_cld/
```
如果还是没有找到,则会在以下路径中查找:
```
/vendor/firmware/wlan/qca/
```
如果你想要修改CNSS模块加载Wi-Fi firmware二进制文件的默认位置,可以通过修改高通芯片的设备树文件(device tree)来实现。具体的实现方法因芯片型号和设备不同而异,需要参考具体的设备树文件和代码实现。
相关问题
高通的cnss修改加载wifi bin的位置
对于高通的CNSS (Converged Network SoC Subsystem),修改加载WiFi bin的位置可以通过以下步骤实现:
1. 在设备中查找WiFi固件文件的位置,通常位于 /vendor/firmware 或 /system/vendor/firmware 目录下。
2. 修改设备的 init.rc 文件,添加一个新的属性,指定WiFi固件文件的路径。例如,可以添加以下行:
```
setprop wifi.firmware.path /vendor/firmware/wlan/qca6174/fw.bin
```
3. 修改设备的配置文件,指定加载WiFi固件的位置。例如,在 /vendor/etc/wifi/WCNSS_qcom_cfg.ini 文件中,可以添加以下行:
```
NvBinFileName=/vendor/firmware/wlan/qca6174/bdwlan.bin
```
4. 重新启动设备,使修改生效。
注意:具体的路径和文件名可能因设备型号和固件版本而异,需要根据实际情况进行调整。此外,修改系统文件可能会导致设备无法正常工作,应谨慎操作。
高通的cnss代码加载bdwlang.elf的默认位置代码
在高通的CNSS(Qualcomm's Connectivity Subsystem)中,bdwlan.elf是WiFi芯片的固件文件。默认情况下,它存储在以下位置:
```
/vendor/firmware/bdwlan.elf
```
CNSS的代码加载bdwlan.elf的默认位置代码可以在以下文件中找到:
```
drivers/staging/qcacld-3.0/core/hif/src/hif_napi.c
```
在这个文件中,你可以找到以下代码段:
```
if (hif_dev->enable_fw_log && !hif_dev->fw_log_dumped)
hif_dump_fw_logs(hif_dev);
if ((status = hif_load_firmware(hif_dev)) != QDF_STATUS_SUCCESS) {
hif_err("Failed to load firmware");
goto err_hif_open;
}
if ((status = hif_load_m3_firmware(hif_dev)) != QDF_STATUS_SUCCESS) {
hif_err("Failed to load M3 firmware");
goto err_hif_close;
}
```
在这个代码段中,`hif_load_firmware`函数负责加载bdwlan.elf文件,其默认路径是`/vendor/firmware/bdwlan.elf`。