📄️ Set the baud rate to 115200 before uboot
在 Duo 的启动过程中,在 atf 和 opensbi 阶段(包括小核里运行的 FreeRTOS)波特率都为 128000,而在 uboot 启动之后包括在 linux 中,波特率又变成了 115200。查看了文档及代码,发现原因出现在波特率的计算过程中。计算得到的波特率分频系数为 13.56,这个数字应该要四舍五入,但在 uboot 之前的 uart 驱动中,只是把它的小数舍去了,导致波特率被设置成了 128000。
📄️ Milkv-duo 运行 Arch Linux 系统
先上图:
📄️ 使用uboot引导自己的操作系统
更新:
📄️ 使用 Opensbi 引导自己的 bl33
之前在 使用uboot引导自己的操作系统 中尝试了使用 opensbi 来引导自己的操作系统,但是当时发现无论是制作 fip 时还是 ATF 启动时都对 bl33 的镜像有格式要求。