工作中,遇到用戶用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,進入交互模式: