
连接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版权协议,转载请附上原文出处链接和本声明。