瑞芯微Rockchip开发者社区
直播中

凤毛麟角

8年用户 879经验值
私信 关注
[问答]

有什么方法可以将rk3399打印log的串口打开吗

有什么方法可以将rk3399打印log的串口打开吗?如何对其进行调试呢?

回帖(1)

施敏

2022-3-9 10:43:12
由于项目开发趋于稳定(串口需要它用),因此将rk3399打印log的串口给关闭了。开机只有u-boot的部分串口打印。现在需要将串口打开,进行调试

1、修改dtsi

kernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi
        fiq_debugger: fiq-debugger {
                compatible = "rockchip,fiq-debugger";
                rockchip,serial-id = <2>;
                rockchip,wake-irq = <0>;
                rockchip,irq-mode-enable = <0>;  /* If enable uart uses irq instead of fiq */
                rockchip,baudrate = <1500000>;  /* Only 115200 and 1500000 */
                pinctrl-names = "default";
                pinctrl-0 = <&uart2c_xfer>;
                interrupts = ;
                status = "disabled";
        };

将 disabled 改成  okay

        fiq_debugger: fiq-debugger {
                compatible = "rockchip,fiq-debugger";
                rockchip,serial-id = <2>;
                rockchip,wake-irq = <0>;
                rockchip,irq-mode-enable = <0>;  /* If enable uart uses irq instead of fiq */
                rockchip,baudrate = <1500000>;  /* Only 115200 and 1500000 */
                pinctrl-names = "default";
                pinctrl-0 = <&uart2c_xfer>;
                interrupts = ;
                status = "okay";
        };


修改项目的dtsi

kernel/arch/arm64/boot/dts/rockchip/rk3399-xxxxx.dtsi
(rk3399-xxxxx.dtsi为项目名称)

&uart2 {
        pinctrl-names = "default";
        pinctrl-0 = <&uart2c_xfer>;
        status = "disabled";
};

        status = "okay"; 修改成         status = "disabled";  //此处复用了
kernel/arch/arm64/boot/dts/rockchip/rk3399.dtsi


        uart2: serial@ff1a0000 {
                compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
                reg = <0x0 0xff1a0000 0x0 0x100>;
                clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
                clock-names = "baudclk", "apb_pclk";
                interrupts = ;
                dmas = <&dmac_peri 4>, <&dmac_peri 5>;
                dma-names = "tx", "rx";
                reg-shift = <2>;
                reg-io-width = <4>;
                pinctrl-names = "default";
                pinctrl-0 = <&uart2c_xfer>;
                status = "okay";
        };


                status = "disabled"; 修改成 "okay"
2、接着就是打开相关的宏

kernel/arch/arm64/configs/rockchip_defconfig

CONFIG_SW_SYNC_USER=y
CONFIG_ION=y
CONFIG_ION_ROCKCHIP=y
-# CONFIG_FIQ_DEBUGGER=y
+
+CONFIG_FIQ_DEBUGGER=y
@@ -710,10 +710,12 @@ CONFIG_SW_SYNC=y
CONFIG_SW_SYNC_USER=y
CONFIG_ION=y
CONFIG_ION_ROCKCHIP=y
-# CONFIG_FIQ_DEBUGGER=y
+
+CONFIG_FIQ_DEBUGGER=y
CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
-# CONFIG_FIQ_DEBUGGER_CONSOLE=y
-# CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y
+CONFIG_FIQ_DEBUGGER_CONSOLE=y
+CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y


有"+"的就是需要打开的

然后,进行全编译烧录,接上串口试试看吧。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分