没有用到的IO口,全部设置为输出,使能内部上拉,并输出高电平。 GPA端口,没有用到的有GPA21: 设置: GPACON[21] = 0 GPADAT = 1<<21 GPB端口,没有用到的有:GPB2~GPB4,GPB7~GPB10,其余的GPB0和GPB1分别是背光控制和NAND FLASH写保护,也是输出端口。 设置: GPBCON = GPC端口,没有用到的有:GPC9、GPC10 GPD端口,没有用到的有:GPD0、GPD1、GPD8~GPD10 GPE端口,没有用到的有:GPE5~GPE13 GPF端口,没有用到的有:GPF1~GPF6 GPG端口,没有用到的有:GPG0~GPG2、GPG5 GPH端口,没有用到的有:GPH0、GPH1,GPH8~GPH10 GPJ端口,没有用到的有:GPJ0~GPJ12 目前U-Boot中的配置如下: gpio->GPACON = 0x0005FFFFF;//0x007FFFFF; gpio->GPADAT |= 1<<21; gpio->GPBCON = 0x00155555; //0x00144556; gpio->GPBUP = 0x00000000; //0x000007FE; gpio->GPBDAT = 0x000007FF; //|= 0x02; gpio->GPCCON = 0xAA96AAAA; //0xAAAAAAAA; gpio->GPCUP = 0xFFFFF9FF; //0xFFFFFFFF; gpio->GPCDAT |= 3<<9; gpio->GPDCON = 0xAA95AAA5; //0xAAAAAAAA; gpio->GPDUP = 0xFFFFFF8FC; //xFFFFFFFF; gpio->GPDDAT |= 0x703; gpio->GPECON = 0xA55556AA; //0xAAAAAAAA; gpio->GPEUP = 0x0000C00F; //0x0000FFFF; gpio->GPEDAT |= 0x3F7; gpio->GPFCON = 0x00009555; //x000055AA; gpio->GPFUP = 0x00000000; //0x000000FF; gpio->GPFDAT |= 0x3F; gpio->GPGCON = 0xFF957F15; // 0xFF957F3A; gpio->GPGUP = 0x000FFF58; //0x0000FFF7F; gpio->GPGDAT |= 0x23; gpio->GPHCON = 0x0015FAA5; //0x0016FAAA; gpio->GPHUP = 0x000000F0; //0x000007FF; //串口0的TX0和RX0必须使能上拉,否则TX0和RX0悬空会导致U-Boot自动进入命令行而不能自动启动系统。 gpio->GPHDAT |= 0x703; gpio->GPJCON = 0x01555555; gpio->GPJUP = 0x00000000; gpio->GPJDAT = 0xFFF; |