Chinaunix首页 | 论坛 | 博客
  • 博客访问: 660082
  • 博文数量: 516
  • 博客积分: 4119
  • 博客等级: 上校
  • 技术积分: 4288
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 17:29
文章分类

全部博文(516)

文章存档

2014年(4)

2013年(160)

2012年(352)

分类:

2013-01-04 17:24:58

IO Settings in U-Boot


没有用到的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;
阅读(1067) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~