工作中,遇到用户用Skylab的SKW92A模组,在参考设计时,将UART接口预留错的情况,对于这种情况,需要将原厂SDK默认的交互串口UART0,改为UART1。在开发过程中,经常需要在Uboot阶段升级固件,若是无法交互,对开发会造成很多困扰。下面是具体修改过程。
(1)通过芯片规格书可知,UART0和UART1各寄存器配置的对应关系如下:
(2)关于MT7628对应三路串口的UART register在Uboot SDK中的定义
以上默认Console对应RT2880_UART1(在规则书中对应UART0),下标有所偏移。将UART0变为UART1作为交互串口修改的方法如下:
修改后,即可在Uboot阶段使用UART1作为交互串口。在SKW92的web界面可升级Uboot固件,如下所示:
再次上电启动,即可通过UART1看下Uboot启动log,进入交互模式: