Firefly开源社区

[Android] ROC-RK3328-PC android10修改波特率为115200一直没有打印

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2022-4-6 16:04:19     
  • 固件类型: 自行编译的固件
  • SDK包名称: firefly_rk3328_android10.0_git_20211215
  • SDK更新到哪个COMMIT: 0000-00-00 00:00:00
  • SDK修改内容: u-boot的defconfig文件以及kernel下的dts文件
  • Log日志: null.txt
问题描述及复现步骤:
编译命令:
./FFTools/make.sh -d roc-rk3328-pc -j8 -l roc_rk3328_pc_32-userdebug./FFTools/mkupdate/mkupdate.sh -l roc_rk3328_pc_32-userdebug
分别修改了U-boot下的defconfig以及kernel下的dts文件,修改如下,没有发现wiki上提到的kernel/arch/arm64/boot/dts/rk3328-roc-pc-port.dtsi这个文件。
烧写img后,串口没有任何输出,img更新成功了,接上HDMI一直提示蓝牙有问题。交换串口线TX和RX也没有效果。


请问下是哪里修改的有问题吗?


chris@LAPTOP-TBE0OMGS:~/firefly/firefly_rk3328_android10.0$ git diff kernel/arch/arm64/boot/dts/rockchip/rk3328-android.dtsi
diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3328-android.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3328-android.dtsi
index 46549a60cf..2fd8b9c025 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3328-android.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3328-android.dtsi
@@ -16,7 +16,7 @@
                rockchip,wake-irq = <0>;
                /* If enable uart uses irq instead of fiq */
                rockchip,irq-mode-enable = <0>;
-               rockchip,baudrate = <1500000>;  /* Only 115200 and 1500000 */
+               rockchip,baudrate = <115200>;  /* Only 115200 and 1500000 */
                interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>;
                status = "okay";
        };
chris@LAPTOP-TBE0OMGS:~/firefly/firefly_rk3328_android10.0$ git diff kernel/arch/arm64/boot/dts/rockchip/roc-rk3328-pc.dtsi
diff --git a/kernel/arch/arm64/boot/dts/rockchip/roc-rk3328-pc.dtsi b/kernel/arch/arm64/boot/dts/rockchip/roc-rk3328-pc.dtsi
index af2960757f..17f2404179 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/roc-rk3328-pc.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/roc-rk3328-pc.dtsi
@@ -180,7 +180,7 @@

#if (UART2_FUNCTION == UART2_BLUETOOTH)
&fiq_debugger {
-    status = "disabled";
+    status = "okay";
};

&chosen {
@@ -188,7 +188,7 @@
};

&uart2 {
-    status = "okay";
+    status = "disabled";
     dma-names = "!tx","!rx";
};
#else
chris@LAPTOP-TBE0OMGS:~/firefly/firefly_rk3328_android10.0$ git diff u-boot/configs/rk3328_defconfig
diff --git a/u-boot/configs/rk3328_defconfig b/u-boot/configs/rk3328_defconfig
index 9e9b7544c1..b1c7db04b1 100644
--- a/u-boot/configs/rk3328_defconfig
+++ b/u-boot/configs/rk3328_defconfig
@@ -102,7 +102,7 @@ CONFIG_SPL_RAM=y
CONFIG_TPL_RAM=y
CONFIG_ROCKCHIP_SDRAM_COMMON=y
CONFIG_DM_RESET=y
-CONFIG_BAUDRATE=1500000
+CONFIG_BAUDRATE=115200
CONFIG_DEBUG_UART_BASE=0xFF130000
CONFIG_DEBUG_UART_CLOCK=24000000
CONFIG_DEBUG_UART_SHIFT=2


null.txt

4 Bytes, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2022-4-8 10:26:44     
问题解决,默认uboot代码里关闭console的,wiki上的描述不准确,具体的修改在源代码包的readme.md中。

## UART2 作为调试串口
由于ROC-RK3328-PC机型bluetooth和调试串口的uart2复用,所以两个功能只能单独使用,
机器默认是把uart2给蓝牙使用,如果需要把uart2作为调试串口需要做如下的修改。

```
diff --git a/u-boot/configs/rk3328_defconfig b/u-boot/configs/rk3328_defconfig
index 9e9b7544c1..ae66c2b36d 100644
--- a/u-boot/configs/rk3328_defconfig
+++ b/u-boot/configs/rk3328_defconfig
@@ -19,7 +19,6 @@ CONFIG_FIT=y
CONFIG_FIT_VERBOSE=y
CONFIG_SPL_LOAD_FIT=y
CONFIG_BOOTDELAY=0
-CONFIG_DISABLE_CONSOLE=y
CONFIG_SYS_CONSOLE_INFO_QUIET=y
# CONFIG_DISPLAY_CPUINFO is not set
CONFIG_ANDROID_BOOTLOADER=y
```

```
cd rkbin
cp rkbin/bin/rk33/rk3328_ddr_333MHz_v1.16_uart2_debug.bin rkbin/bin/rk33/rk3328_ddr_333MHz_v1.16.bin
cd u-boot
./make.sh rk3328

cd kernel
vim kernel/arch/arm64/boot/dts/rockchip/roc-rk3328-pc.dtsi
#define UART2_FUNCTION UART2_DEBUG  //修改UART2_FUNCTION 为UART2_DEBUG
make ARCH=arm64 BOOT_IMG=../rockdev/Image-roc_rk3328_pc_32/boot.img roc-rk3328-pc.img -j24
```

然后在相应的目录烧录rk3328_loader_v1.16.250.bin uboot.img trust.img boot.img,如果调试的时候
觉得android 蓝牙打印太多可以直接关闭蓝牙功能,然后编译android
```
--- a/device/rockchip/common/BoardConfig.mk
+++ b/device/rockchip/common/BoardConfig.mk
@@ -402,8 +402,8 @@ BOARD_TEMPERATURE_SENSOR_SUPPORT ?= false
BOARD_USB_HOST_SUPPORT ?= false
BOARD_USB_ACCESSORY_SUPPORT ?= true
BOARD_CAMERA_SUPPORT ?= false
-BOARD_BLUETOOTH_SUPPORT ?= true
-BOARD_BLUETOOTH_LE_SUPPORT ?= true
+BOARD_BLUETOOTH_SUPPORT ?= false
+BOARD_BLUETOOTH_LE_SUPPORT ?= false
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2014-2022 中山市天启智能科技有限公司 粤ICP备14022046号
快速回复 返回顶部 返回列表