Skip to main content

UART2

开发板使用uart2作为debug口调试,相关引脚PD30,PD31

1

1. 串口log输出配置

串口默认配置是uart2,波特率3000000,可以修改输出口和波特率

以x2000_darwin_factory_defconfig编译配置为例

bhu@bhu-PC:~/work/build$ grep -nr "uboot_" configs/x2000_darwin_factory_defconfig           //查看uboot配置
3:APP_uboot_toolchain_dir=../tools/toolchains/mips-gcc720-glibc229
4:APP_uboot_dir=../bootloader/uboot-x2000
5:APP_uboot_config=x2000_base_xImage_sfc_nand //uboot配置文件

在bootloader/uboot-x2000目录下的boards.cfg文件搜索uboot配置

bhu@bhu-PC:~/work/build$ grep -nr "x2000_base_xImage_sfc_nand" ../bootloader/uboot-x2000/boards.cfg 
679:x2000_base_xImage_sfc_nand mips xburst2 x2000_base ingenic x2000_v12 x2000_base:SPL_SFC_NAND,MTD_SFCNAND,SPL_OS_BOOT,RMEM_MB=16,SPL_PARAMS_FIXER

可以看到使用的配置是x2000_base,在x2000_base:后面可以设置打印uart口,格式为SYS_UART_INDEX=x,不添加默认使用x2000_base的

x2000_base.h位于bootloader/uboot-x2000/include/configs

#ifndef __X2000_BASE_H__
#define __X2000_BASE_H__

#define CONFIG_ROOTFS_SQUASHFS
#define CONFIG_ROOTFS2_SQUASHFS
#define CONFIG_ARG_QUIET //去掉这个可以打开所有系统打印信息
#define CONFIG_SPL_SERIAL_SUPPORT

#include "x2000_base_common.h" //实际配置

#endif /* __X2000_BASE_H__ */

实际配置在同一目录下,可以对uart口及波特率进行修改,这里uart口的设置优先级小于前面x2000_base:后面设置的

3

2. uboot串口打印相关

4

3. kernel串口打印相关

bhu@bhu-PC:~/work/build$ grep -nr "kernel" configs/x2000_darwin_factory_defconfig      //先查看kernel的配置
6:APP_kernel_dir=../kernel/kernel-x2000
7:APP_kernel_config=x2000_module_base_linux_sfc_nand_defconfig //kernel配置文件

配置文件位于kernel/kernel-x2000/arch/mips/configs目录下

bhu@bhu-PC:~/work/kernel/kernel-x2000/arch/mips/configs$ grep -nr ".dts"  ./x2000_module_base_linux_sfc_nand_defconfig

88:CONFIG_DT_X2000_MODULE_BASE_DTS_FILE="x2000_module_base.dts" //关于uart配置

x2000_module_base.dts位于kernel/kernel-x2000/arch/mips/boot/dts/ingenic目录下,可以对需要用到的串口进行添加修改

2

需注意uartX口的配置需要与引脚对应上,kernel根据需求可以添加uartX,格式参照uart2