更新驱动介绍
前言
本文介绍了将FD7352S模块Linux系统驱动文件移植到3588SDK中和如何单独将FD7352S驱动编译生成的ko文件和模块固件更新到3588开发板上具体位置。
Neardi SDK 已适配产品
| 模块 | 产品(平台+系统版本) |
|---|---|
| FD7352S | 3588 (Linux 5.10) |
| 3568 (Linux 4.19/5.10) | |
| 3576 (Linux 6.1/Android 14) | |
| hisi3403 (Linux 4.19) |
驱动移植
3588SDK更新驱动参考如下步骤
驱动包内容如链接:https://pan.baidu.com/s/1bfBkga_YgVz1JnGPb5jBlQ?pwd=ldkj
移植drivers文件夹
seekwaveplatform_v20 文件夹中的文件移到 /SDK/kernel/drivers/misc/seekwaveplatform_v20目录下
skwbt文件夹中的文件移到 /SDK/kernel/drivers/bluetooth/skwbt目录下
skwifi文件夹中的文件移到/SDK/kernel/drivers/net/wireless/rockchip_wlan/skwifi目录下
注:查看SDK/kernel/arch/arm64/configs/rockchip_linux_defconfig文件中是否有CONFIG_SEEKWAVE_BSP_DRIVERS_V20=y、CONFIG_SEEKWAVE_PLD_RELEASE=y、CONFIG_SKW_SDIOHAL=m、CONFIG_SKW_BT=m、CONFIG_WLAN_VENDOR_SKW6316=m;
SDK/kernel/drivers/misc/Makefile文件中是否有obj-y += seekwaveplatform_v20/;
SDK/kernel/drivers/misc/Kconfig文件中是否有source "drivers/misc/seekwaveplatform_v20/Kconfig";
SDK/kernel/drivers/bluetooth/Makefile文件中是否有obj-y += skwbt/;
SDK/kernel/drivers/bluetooth/Kconfig文件中是否有source "drivers/bluetooth/skwbt/Kconfig";
SDK/kernel/drivers/net/wireless/rockchip_wlan/Makefile文件中是否有obj-y += skwifi/;
SDK/kernel/drivers/net/wireless/rockchip_wlan/Kconfig文件中是否有source "drivers/net/wireless/rockchip_wlan/skwifi/Kconfig";
如果是上述已适配产品最新驱动无需驱动移植,不是则需要添加。
移植firmware目录
将firmware文件夹下的文件移到/SDK/ubuntu/overlay-firmware/usr/lib/firmware目录
移植include目录
将include/linux/platform_data文件夹下的文件移到/SDK/kernel/include/linux/platform_data目录下
开发板更新驱动
模块固件和ko文件下载:https://pan.baidu.com/s/1FRzDBAptGq_z1r2fw4Xpaw?pwd=ldkj
把lib/firmware文��件夹下的所有文件替换到设备的/lib/firmware文件夹下的文件;
把system/lib/modules下的文件替换到设备的/system/lib/modules文件夹下的文件;
然后重启设备。
可以通过执行cat /proc/skwifid/chip1.sdio/core查看驱动版本是否更新;