跳到主要内容

更新驱动介绍

前言

本文介绍了将FD7352S模块Linux系统驱动文件移植到3588SDK中和如何单独将FD7352S驱动编译生成的ko文件和模块固件更新到3588开发板上具体位置。

Neardi SDK 已适配产品

模块产品(平台+系统版本)
FD7352S3588 (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=mSDK/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查看驱动版本是否更新;