如何实现Cortex-A9 uboot启动代码
Cortex-A9 uboot启动代码实现的方法
1.首先,在u-boot目录下找到board/freescale/mx6q_sabresd/mx6q_sabresd.c文件,找到下面这段代码:
static void setup_iomux_uart(void)
{
imx_iomux_v3_setup_multiple_pads(uart1_pads, ARRAY_SIZE(uart1_pads));
}
2.然后,我们可以看到这段代码定义了一个名为uart1_pads的数组,里面包含了6个元素,每个元素包含了一个或多个I/O口的配置信息。我们只需要修改其中的MX6_PAD_SD3_DAT6__UART1_TXD和MX6_PAD_SD3_DAT7__UART1_RXD两个元素就可以了。修改后的代码如下所示:
static void setup_iomux_uart(void)
{
imx_iomux_v3_setup_multiple_pads(uart1_pads, ARRAY_SIZE(uart1_pads));
}
3.最后,我们需要重新编译u-boot,生成新的u-boot.imx文件。然后将新的u-boot.imx文件放到SD卡的boot分区中,重新启动开发板即可。
相关文章