全志F1C200S调试串口修改为UART1

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

最终结果:

  • 15
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值