串口通信 RK3328
如何利用Android7.1 RK3328系统打开串口呢?有哪些步骤?
回帖(1)
2022-3-9 15:04:10
Android7.1 RK3328 打开 串口 且 修改波特率为115200
第一步 :下载Android7.1源码下来。照官方的来就行,编译环境ubuntu1604
第二步:修改kernel中的dts文件
vim kernel/arch/arm64/boot/dts/rk3328.dtsi ,然后搜索找到
fiq-debugger {
compatible = “rockchip,fiq-debugger”;
rockchip,serial-id = <2>;
rockchip,signal-irq = <145>;
rockchip,wake-irq = <0>;
/* If enable uart uses irq instead of fiq /
rockchip,irq-mode-enable = <0>;
rockchip,baudrate = <1500000>; / Only 115200 and 1500000 */
status = “disabled”;
};
把里面的1500000改为115200;保存
第三步:修改u-boot配置文件
vim u-boot/configs/rk3328_box_defconfig ,找到
CONFIG_SYS_EXTRA_OPTIONS=“RKCHIP_RK3328,RKCHIP_RK322XH,PRODUCT_BOX,NORMAL_WORLD,SECOND_LEVEL_BOOTLOADER,BAUDRATE=1500000”
把里面1500000 改为115200,
第四步:打开配置文件kernel/arch/arm64/boot/dts/rk3328-roc-pc-port.dtsi
vim kernel/arch/arm64/boot/dts/rk3328-roc-pc-port.dtsi 然后看到
按官方的 打开UART 把蓝牙的禁掉,串口打开。 坑爹的是
fiq-debugger {
status = “disabled”;
};
和 &uart_dbg {
status = “okay”;
dma-names = “tx”,“rx”;
}; 离得蛮远的, 打开后 搜索一下 找到改好就行。
最后来一把 全部编译 ./build.sh roc-rk3328-pc 。 把固件烧进开发板 就OK了
你以为就最后了吗? tmd 还有最后
最后:
串口工具打开波特率115200 刷刷的飚出字 打印出来 !!烦死了人 。再来一下。。。 关闭内核Debug_log打印! 在串口界面 echo 0 > /proc/sys/kernel/printk Enter 就没有打印信息出来了。
Android7.1 RK3328 打开 串口 且 修改波特率为115200
第一步 :下载Android7.1源码下来。照官方的来就行,编译环境ubuntu1604
第二步:修改kernel中的dts文件
vim kernel/arch/arm64/boot/dts/rk3328.dtsi ,然后搜索找到
fiq-debugger {
compatible = “rockchip,fiq-debugger”;
rockchip,serial-id = <2>;
rockchip,signal-irq = <145>;
rockchip,wake-irq = <0>;
/* If enable uart uses irq instead of fiq /
rockchip,irq-mode-enable = <0>;
rockchip,baudrate = <1500000>; / Only 115200 and 1500000 */
status = “disabled”;
};
把里面的1500000改为115200;保存
第三步:修改u-boot配置文件
vim u-boot/configs/rk3328_box_defconfig ,找到
CONFIG_SYS_EXTRA_OPTIONS=“RKCHIP_RK3328,RKCHIP_RK322XH,PRODUCT_BOX,NORMAL_WORLD,SECOND_LEVEL_BOOTLOADER,BAUDRATE=1500000”
把里面1500000 改为115200,
第四步:打开配置文件kernel/arch/arm64/boot/dts/rk3328-roc-pc-port.dtsi
vim kernel/arch/arm64/boot/dts/rk3328-roc-pc-port.dtsi 然后看到
按官方的 打开UART 把蓝牙的禁掉,串口打开。 坑爹的是
fiq-debugger {
status = “disabled”;
};
和 &uart_dbg {
status = “okay”;
dma-names = “tx”,“rx”;
}; 离得蛮远的, 打开后 搜索一下 找到改好就行。
最后来一把 全部编译 ./build.sh roc-rk3328-pc 。 把固件烧进开发板 就OK了
你以为就最后了吗? tmd 还有最后
最后:
串口工具打开波特率115200 刷刷的飚出字 打印出来 !!烦死了人 。再来一下。。。 关闭内核Debug_log打印! 在串口界面 echo 0 > /proc/sys/kernel/printk Enter 就没有打印信息出来了。
举报