解决rp_rv1126_1109_UVC wifi无法使用问题

在这里插入图片描述
连接WiFi时,出现时上述报错wifi固件无法下发成功。参考patch文件夹下的补丁进行修改。以下是补丁与原文件的对比,文件路径

sdk/kernel/arch/arm/boot/dts/rv1126-pinctrl.dtsi
root@ubuntu:/home/zkhx/Pictures/diff_wifi_dtsi# diff rv1126-pinctrl1.0.dtsi  rv1126-pinctrl.dtsi -u
--- rv1126-pinctrl1.0.dtsi	2021-05-19 18:45:50.000000000 +0800
+++ rv1126-pinctrl.dtsi	2022-02-17 13:29:58.000000000 +0800
@@ -1308,6 +1308,44 @@
 				<2 RK_PC5 2 &pcfg_pull_none>;
 		};
 	};
+	sdio {
+		/omit-if-no-ref/
+		sdio_bus4: sdio-bus4 {
+			rockchip,pins =
+				/* sdio_d0 */
+				<1 RK_PB4 1 &pcfg_pull_up_drv_level_6>,
+				/* sdio_d1 */
+				<1 RK_PB5 1 &pcfg_pull_up_drv_level_6>,
+				/* sdio_d2 */
+				<1 RK_PB6 1 &pcfg_pull_up_drv_level_6>,
+				/* sdio_d3 */
+				<1 RK_PB7 1 &pcfg_pull_up_drv_level_6>;
+		};
+		/omit-if-no-ref/
+		sdio_clk: sdio-clk {
+			rockchip,pins =
+				/* sdio_clk */
+				<1 RK_PB2 1 &pcfg_pull_up_drv_level_6>;
+		};
+		/omit-if-no-ref/
+		sdio_cmd: sdio-cmd {
+			rockchip,pins =
+				/* sdio_cmd */
+				<1 RK_PB3 1 &pcfg_pull_up_drv_level_6>;
+		};
+		/omit-if-no-ref/
+		sdio_det: sdio-det {
+			rockchip,pins =
+				/* sdio_det */
+				<1 RK_PD0 2 &pcfg_pull_none>;
+		};
+		/omit-if-no-ref/
+		sdio_pwr: sdio-pwr {
+			rockchip,pins =
+				/* sdio_pwr */
+				<1 RK_PD1 2 &pcfg_pull_none>;
+		};
+	};
 	sdmmc0 {
 		/omit-if-no-ref/
 		sdmmc0_bus4: sdmmc0-bus4 {
@@ -1344,42 +1382,6 @@
 				<0 RK_PC0 1 &pcfg_pull_none>;
 		};
 	};
-	sdmmc1 {
-		/omit-if-no-ref/
-		sdmmc1_bus4: sdmmc1-bus4 {
-			rockchip,pins =
-				/* sdmmc1_d0 */
-				<1 RK_PB4 1 &pcfg_pull_up_drv_level_2>,
-				/* sdmmc1_d1 */
-				<1 RK_PB5 1 &pcfg_pull_up_drv_level_2>,
-				/* sdmmc1_d2 */
-				<1 RK_PB6 1 &pcfg_pull_up_drv_level_2>,
-				/* sdmmc1_d3 */
-				<1 RK_PB7 1 &pcfg_pull_up_drv_level_2>;
-		};
-		/omit-if-no-ref/
-		sdmmc1_clk: sdmmc1-clk {
-			rockchip,pins =
-				/* sdmmc1_clk */
-				<1 RK_PB2 1 &pcfg_pull_up_drv_level_2>;
-		};
-		/omit-if-no-ref/
-		sdmmc1_cmd: sdmmc1-cmd {
-			rockchip,pins =
-				/* sdmmc1_cmd */
-				<1 RK_PB3 1 &pcfg_pull_up_drv_level_2>;
-		};
-		/omit-if-no-ref/
-		sdmmc1_det: sdmmc1-det {
-			rockchip,pins =
-				<1 RK_PD0 2 &pcfg_pull_none>;
-		};
-		/omit-if-no-ref/
-		sdmmc1_pwr: sdmmc1-pwr {
-			rockchip,pins =
-				<1 RK_PD1 2 &pcfg_pull_none>;
-		};
-	};
 	spi0 {
 		/omit-if-no-ref/
 		spi0m0_clk: spi0m0-clk {
@@ -1581,13 +1583,13 @@
 	};
 	tsadc {
 		/omit-if-no-ref/
-		tsadcm0_pins: tsadcm0-pins {
+		tsadcm0_shut: tsadcm0-shut {
 			rockchip,pins =
 				/* tsadc_shut_m0 */
 				<0 RK_PA1 1 &pcfg_pull_none>;
 		};
 		/omit-if-no-ref/
-		tsadcm1_pins: tsadcm1-pins {
+		tsadcm1_shut: tsadcm1-shut {
 			rockchip,pins =
 				/* tsadc_shut_m1 */
 				<0 RK_PB2 2 &pcfg_pull_none>;

直接进行替换编译会报错

arch/arm/boot/dts/rv1126-evb-ddr3-v13-uvc.dtb: ERROR (phandle_references): /tsadc@ff5f0000: Reference to non-existent node or label "tsadcm0_pins"

arch/arm/boot/dts/rv1126-evb-ddr3-v13-uvc.dtb: ERROR (phandle_references): /tsadc@ff5f8000: Reference to non-existent node or label "tsadcm0_pins"

arch/arm/boot/dts/rv1126-evb-ddr3-v13-uvc.dtb: ERROR (phandle_references): /dwmmc@ffc70000: Reference to non-existent node or label "sdmmc1_clk"

arch/arm/boot/dts/rv1126-evb-ddr3-v13-uvc.dtb: ERROR (phandle_references): /dwmmc@ffc70000: Reference to non-existent node or label "sdmmc1_cmd"

arch/arm/boot/dts/rv1126-evb-ddr3-v13-uvc.dtb: ERROR (phandle_references): /dwmmc@ffc70000: Reference to non-existent node or label "sdmmc1_bus4"

ERROR: Input tree has errors, aborting (use -f to force output)
scripts/Makefile.lib:307: recipe for target 'arch/arm/boot/dts/rv1126-evb-ddr3-v13-uvc.dtb' failed
make[1]: *** [arch/arm/boot/dts/rv1126-evb-ddr3-v13-uvc.dtb] Error 2
arch/arm/Makefile:358: recipe for target 'rv1126-evb-ddr3-v13-uvc.dtb' failed
make: *** [rv1126-evb-ddr3-v13-uvc.dtb] Error 2
make: *** Waiting for unfinished jobs....
ERROR: Running build_kernel failed!
ERROR: exit code 2 from line 319:
    make ARCH=$RK_ARCH $RK_KERNEL_DTS.img -j$RK_JOBS

直接修改原文件的level即可

	sdmmc1 {
		/omit-if-no-ref/
		sdmmc1_bus4: sdmmc1-bus4 {
			rockchip,pins =
				/* sdmmc1_d0 */
				<1 RK_PB4 1 &pcfg_pull_up_drv_level_6>,//原来是2改成6
				/* sdmmc1_d1 */
				<1 RK_PB5 1 &pcfg_pull_up_drv_level_6>,//原来是2改成6
				/* sdmmc1_d2 */
				<1 RK_PB6 1 &pcfg_pull_up_drv_level_6>,//原来是2改成6
				/* sdmmc1_d3 */
				<1 RK_PB7 1 &pcfg_pull_up_drv_level_6>;//原来是2改成6
		};
		/omit-if-no-ref/
		sdmmc1_clk: sdmmc1-clk {
			rockchip,pins =
				/* sdmmc1_clk */
				<1 RK_PB2 1 &pcfg_pull_up_drv_level_6>;//原来是2改成6
		};
		/omit-if-no-ref/
		sdmmc1_cmd: sdmmc1-cmd {
			rockchip,pins =
				/* sdmmc1_cmd */
				<1 RK_PB3 1 &pcfg_pull_up_drv_level_6>;//原来是2改成6
		};
		/omit-if-no-ref/
		sdmmc1_det: sdmmc1-det {
			rockchip,pins =
				<1 RK_PD0 2 &pcfg_pull_none>;
		};
		/omit-if-no-ref/
		sdmmc1_pwr: sdmmc1-pwr {
			rockchip,pins =
				<1 RK_PD1 2 &pcfg_pull_none>;
		};
	};

修改之后保存重新编译烧录即可。

wifi_start.sh RP405 rp778899aa #连接wifi,参数分别是 wifi 密码
udhcpc -i wlan0			#获取ip

版权声明:本文为qq_43434747原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。