【拍一下】D1h开发板WiFi适配

全志d1-H开发板初体验之二、适配功能

1、WiFi适配

1.1修改设备树

在本款单板中,因为我们需要wifi模块,但是现有的sdk源码中,我们选择的WiFi模块还没有进行完全适配,所以需要进行wifi模块的适配

首先适配设备树,这款开发板带有的开发板为XR829,可以看到,在原理图上关于wifi的两个引脚是分别接到了芯片的PB12和PG10,那么我们需要找到设备树内相关的功能定义里去查看并修改。

image-20240505180007970

sdk根目录下输入

cconfig
ls

可以看到

vi board.dts

搜索wlan,按n往下查找,修改下图标记点,然后按wq保存退出

/wlan

1.2修改config文件

因为其实sdk里面XR829的模块已经有了,但是因为晶振和引脚功能的关系,所以不能使用,所以我们只需要修改设备树的引脚功能和config使能内核的menuconfig就可以正常使用了,比较简单。

执行 make kernel_menuconfig 修改为如下

Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
<M> XR829 WLAN support

执行 make menuconfig 修改如下内容

Firmware --->
[ ] xr829 with 40M sdd  
< > xr829-firmware..................................... Xradio xr829 firmware

make munuconfig
Kernel modules --->
Wireless Drivers --->
<*> kmod-net-xr829............................... xr829 support (staging)

如果说,还有其他功能需要进行适配的,也是按照以上步骤,先查看原理图的引脚功能定义,然后根据百问网官方文档的指导手册进行设备树的修改,以及驱动代码的修改去适配menuconfig

2、编译打包

make -j32 #编译,其中-j后面的数字参数为编译用的线程数,可根据开发者编译用的PC实际情况选择。
pack #打包,将编译好的固件打包成一个.img格式的固件,固件路径 /out/d1-h_nezha-tina/tina_d1-h-nezha_uart0.img