不好意思,回复晚了,ChCore实验相关的代码章节可以回复到Lab讨论区里面,这样我们会回复得快一点。
从功能上来说,如果在boot阶段不需要输出的话,第一个early_uart_init是不需要的,以及执行了第一个early_uart_init之后,第二个uart_init是可以不需要的。
从架构上来说,是需要两个init的。因为early_uart_init里面可以配置中断、流控等更高级的功能,两个uart_init可以有不同的配置。我们实验用的ChCore代码比较简单,因此两个uart_init的内容是一样的。