由于项目开发趋于稳定(串口需要它用),因此将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
有"+"的就是需要打开的
然后,进行全编译烧录,接上串口试试看吧。
由于项目开发趋于稳定(串口需要它用),因此将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
有"+"的就是需要打开的
然后,进行全编译烧录,接上串口试试看吧。
举报