Page 1 of 1

uart1的配置问题,配置完在系统里没有设备

Posted: 2025-04-16 9:46
by hista
在/kernel-6.1/arch/arm/boot/dts/rk3506g-luckfox-lyra.dts文件中按文档增加了
&uart1 {
pinctrl-0 = <&rm_io12_uart1_tx &rm_io13_uart1_rx>;
status = "okay";
};

然后sudo build.sh完整编译了一下。
再之后luckfox/output/firmware/update.img 通过开发工具中和升级固件方式,写到了设备里。
但adb后,通过# ls /dev/ttyS*
ls: cannot access '/dev/ttyS*': No such file or directory
没有找到ttyS1这个设备,我的操作有什么问题吗

Re: uart1的配置问题,配置完在系统里没有设备

Posted: 2025-04-16 11:50
by Crocodile
您好,请尝试将设备树修改为

Code: Select all

&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&rm_io12_uart1_tx &rm_io13_uart1_rx>;
status = "okay";
};

Re: uart1的配置问题,配置完在系统里没有设备

Posted: 2025-04-17 6:21
by hista
这个配置方式是不是编译buildroot 或者ubuntu都可以,我用下面的7和8都编译过,uart1都没有,我反编译了一下dtb文件,也没找到uart1的配置。
1. luckfox_lyra_buildroot_sdmmc_defconfig
2. luckfox_lyra_buildroot_spinand_defconfig
3. luckfox_lyra_plus_buildroot_sdmmc_defconfig
4. luckfox_lyra_plus_buildroot_spinand_defconfig
5. luckfox_lyra_plus_ubuntu_sdmmc_defconfig
6. luckfox_lyra_ubuntu_sdmmc_defconfig
7. luckfox_lyra_ultra-w_buildroot_emmc_defconfig
8. luckfox_lyra_ultra-w_ubuntu_emmc_defconfig
9. luckfox_lyra_ultra_buildroot_emmc_defconfig
10. luckfox_lyra_ultra_ubuntu_emmc_defconfig

luckfox/kernel-6.1/arch/arm/boot/dts/rk3506g-luckfox-lyra.dts 文件内容

Code: Select all

cat /home/hista/work/luckfox/kernel-6.1/arch/arm/boot/dts/rk3506g-luckfox-lyra.dts 
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
 */

/dts-v1/;

#include "rk3506-luckfox-lyra.dtsi"

/ {
	model = "Luckfox Lyra";
	compatible = "rockchip,rk3506g-demo-display-control", "rockchip,rk3506";

	chosen {
		bootargs = "earlycon=uart8250,mmio32,0xff0a0000 console=tty1 console=ttyFIQ0 root=ubi0:rootfs ubi.mtd=2 rootfstype=ubifs rootwait snd_aloop.index=7 snd_aloop.use_raw_jiffies=1";
	};
};

/**********display**********/
&cma {
	size = <0x2000000>;
};

&dsi {
	status = "okay";
};

&dsi_dphy {
	status = "okay";
};

&dsi_in_vop {
	status = "okay";
};

&route_dsi {
	status = "okay";
};

/**********ethernet**********/
&gmac1 {
	status = "disabled";
};

&mdio1 {
	status = "disabled";
};

/**********usb**********/
&usb20_otg0 {
	dr_mode = "peripheral";
	status = "okay";
};

&usb20_otg1 {
	dr_mode = "host";
	status = "okay";
};

&uart1 {
	pinctrl-names = "default";
	pinctrl-0 = <&rm_io12_uart1_tx &rm_io13_uart1_rx>;
	status = "okay";
};


Re: uart1的配置问题,配置完在系统里没有设备

Posted: 2025-04-17 8:49
by hista
我改这个kernel-6.1/arch/arm/boot/dts/rk3506b-luckfox-lyra-ultra-w.dts文件,uart1就出来了。我用的最新的sdk。改文档里说的那个不好使。