1.硬件电路
由于本人在绘制电路板的时候使用的为串口1,但是荔枝派的u-boot默认为串口0。参考了网上大佬们的方法修改现在做一个总结。
2.步骤
2.1
vim arch/arm/dts/suniv-f1c100s-licheepi-nano.dts
追加uart1引用,status修改为okay
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&uart1_pa_pins>;
status = "okay";
};
注释部分为修改部分,圈起来的部分为添加部分。
aliases {
mmc0 = &mmc0;
// serial0 = &uart0;
serial1 = &uart1;
spi0 = &spi0;
};
chosen {
// stdout-path = "serial0:115200n8";
stdout-path = "serial1:115200n8";
};
2.2
vim arch/arm/dts/suniv-f1c100s.dtsi
uart1_pa_pins: uart1-pa-pins {
pins = "PA2", "PA3";
function = "uart1";
};
2.3
vim arch/arm/include/asm/arch-sunxi/gpio.h
//MY CODE START
#define SUNXI_GPA_EMAC 2
#define SUNIV_GPA_UART1 5
#define SUNIV_GPE_UART2 3
//MY CODE END
2.4
vim arch/arm/mach-sunxi/board.c
//my code start
#elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUNIV)
sunxi_gpio_set_cfgpin(SUNXI_GPA(2), SUNIV_GPA_UART1);
sunxi_gpio_set_cfgpin(SUNXI_GPA(3), SUNIV_GPA_UART1);
sunxi_gpio_set_pull(SUNXI_GPA(3), SUNXI_GPIO_PULL_UP);
//my code end
2.5
vim include/configs/suniv.h
#undef CONFIG_CONS_INDEX
#define CONFIG_CONS_INDEX 2 //UART1
最终结果: