A40i调试:从uart0切换到uart3的配置更改

需积分: 23 18 下载量 126 浏览量 更新于2024-08-04 收藏 220KB PDF 举报
"该文档是关于全志A40i处理器如何将调试信息的打印从默认的UART0更改为UART3的指南。适用于基于全志A40i芯片的产品,涉及Uboot版本2014.07以及Linux内核3.10。通过修改sys_config.fex文件和相关宏定义,可以实现调试串口的切换,以利用UART3(TX:PH00, RX:PH01)进行调试输出。" 在全志A40i的系统中,调试信息通常通过串行通信接口(Serial UART)发送,用于显示系统启动过程、错误日志和其他诊断信息。默认情况下,这些调试信息可能通过UART0输出。然而,根据需求,可能需要将调试串口更改为其他可用的UART,如UART3,以避免与主应用串口冲突或为了更好地利用硬件资源。 本指南主要分为两部分:Uboot的修改和宏定义的更新。 1. Uboot修改: 在Uboot的配置文件sys_config.fex中,需要进行以下更改以启用UART3作为调试串口。具体操作是将`uart_debug_port`的值从0(对应UART0)更改为3(对应UART3)。同时,更新`uart_debug_tx`和`uart_debug_rx`的端口设置,分别指定为PH00(UART3的TX)和PH01(UART3的RX)。这些改动确保Uboot的调试信息通过新的UART3通道输出。 2. 宏定义改动: 在Uboot源代码的特定配置文件(例如`brandy/u-boot-2014.07/include/configs/sunXXX.h`)中,需要找到并修改与UART相关的宏定义。通过使用`diff`命令展示的差异可以看到,需要将原来针对UART0的宏定义替换为UART3的配置。这包括取消对UART0的启用,并启用UART3。确保这些修改后,编译并更新Uboot固件,新的调试信息将通过UART3进行打印。 完成上述步骤后,全志A40i的调试信息将不再通过UART0传输,而是通过UART3(TX:PH00, RX:PH01)进行。这有助于系统开发者在不干扰正常系统功能的情况下,有效地进行设备的调试和故障排查。在进行这些更改时,务必确保已备份原始配置,以防万一需要回滚到先前的状态。同时,根据实际硬件连接情况,可能还需要调整UART3的电平转换或波特率设置,以确保与终端设备的兼容性。