Android系统学习(二)------修改串口波特率

版权声明:本文为 风筝 博主原创文章,转载请署名出处!!谢谢合作。文章地址: https://blog.csdn.net/Guet_Kite/article/details/86602819

你好!这里是风筝的博客,

欢迎和我一起交流。


之前,我们把rk3399的安卓源码编译好之后,插上USB转串口模块想进行调试以及查看启动log,发现是乱码,看了wiki后发现串口波特率是1500000,波特率很高,我用的是MobaXterm这个软件,发现没有1500000这个波特率选项,也不可以自定义波特率,然后我换了一个软件,使用XCOM这个串口调试软件,它支持自定义波特率,终于看到nanopi m4板子的启动log了,但是这个软件不好交互啊,而且1500000波特率也不常见,所有我要把它修改成115200波特率。
进入Android7.0源码目录,但是我也不知道波特率修改是在哪个软件,这里我用了一个简单粗暴的办法,在源码里直接搜索1500000这个数字:

grep “1500000” * -wnr

出来了好多文件都显示有1500000,但是别急,我们主要是修改波特率,所以还可以抓住一个关键字:baudrate
我们耐心看了下搜索结果,虽然有点多,但是有些东西一看目录和文件名字就知道不是 我们所找的东西。

这是rk3399-android.dtsi文件:
3

.

这是rk3399-android-6.0dtsi文件:
2

.

这是config.h文件:
1

.

这是rk3399_linux_defconfig和rk3399_defconfig文件:
0
把这些文件里的1500000修改成115200就好了。
但是实际上我们也不用改那么多文件,比如说:
rk3399_linux_defconfig和rk3399_defconfig文件,我们修改rk3399_defconfig文件就好了,因为在编译脚本build-nanopc-t4.sh里,uboot的配置是:UBOOT_CFG=rk3399_defconfig
6

# ----------------------------------------------------------
# base setup

UBOOT_DIR=u-boot
UBOOT_CFG=rk3399_defconfig

KERNEL_DIR=kernel
KERNEL_CFG=nanopi4_nougat_defconfig
KERNEL_IMG=nanopi4-images

PRODUCT="nanopc_t4"
VARIANT="userdebug"

#----------------------------------------------------------

接着修改config.h文件,把1500000修改成115200。
最后是设备树文件,rk3399-android.dtsi文件和rk3399-android-6.0dtsi文件,这里也是,我们修改rk3399-android.dtsi文件就好了。
因为nanopi m4板子的设备树文件里,包含的是rk3399-android.dtsi:
5
最后我们编译uboot和kernel就好了:

./build-nanopc-t4.sh -B -K -M

最后把rockdev/Image-nanopc_t4/目录下的uboot.img、boot.img、resource.img和kernel.img文件复制到SD卡里就好了,教程参考:
最后启动板子,波特率为115200,大功告成!

猜你喜欢

转载自blog.csdn.net/Guet_Kite/article/details/86602819