在uboot中初始化nuc972的GPIO初始状态

    本文地址:http://tongxinmao.com/Article/Detail/id/449

    https://blog.csdn.net/b7376811/article/details/99484112


    1.首先在uboot中找到和NUC972上电初始化相关的代码,具体的路径uboot不同的版本可能不一样,我的uboot路径在uboot/board/nuvoton/nuc970evb/nuc970.c中,先来大概看一下这个初始化代码:


    在uboot里面找到gpio相关的代码,在路径uboot/drivers/gpio/nuc970_gpio.c这个文件里面,


    在初始化ram的代码段中添加对gpio的初始化代码,我这里使用的是PE4,所以添加如下代码:


    int dram_init(void)

    {

        gd->ram_size = sdram_size(readl(REG_SDIC_SIZE0)) + sdram_size(readl(REG_SDIC_SIZE1));

     

    gpio_request(GPIO_PE4, "VOX_1");

    gpio_direction_output(GPIO_PE4, 0);

        return(0);

    }





    上一篇:LINUX软路由
    下一篇:C++ Builder 6.0 程序升级到 C++ Builder 2010 之后的版本,要修改些什么内容