这板子默认串口波特率1.5M,太蛋疼了,我的FT232转接板上不到这么高的频率,于是我准备把linux debian源码重新编译一次,把串口波特率统一改到115200。
0. 在amd64环境下,参照这篇文章把linux sdk下载好。我用的是parallels desktop 中安装的ubuntu16.04-server
1. 修改u-boot配置文件:
vim u-boot/configs/roc-rk3328-cc_defconfig
找到“CONFIG_BAUDRATE=1500000”这一栏,改成115200,然后保存退出。
2. 修改kernel中的dts文件:
vim kernel/arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts
找到“rockchip,baudrate=<1500000>”一栏,改成115200,然后保存退出。
如果只把第一步做了不做第二步,就会发生一个有趣的现象,板子上电启动的时候u-boot阶段波特率正常,内核启动起来又变成1.5M波特率了。。。网上教程大部分是说要通过bootargs传参数给内核,但是在这个u-boot里,连bootargs都找不到。。。我尝试自己加了这个bootargs参数,但貌似也不成功。。上面的这两步是最稳妥的。
至此,配置串口终端波特率115200的工作就算是完成了,剩下的编译工作可以参照上面的教程继续做下去了。