Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1249635
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: 嵌入式

2009-10-14 21:00:29

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;
阅读(1434) | 评论(0) | 转发(1) |
0

上一篇:U-Boot中喂狗

下一篇:Linux 2.6.28

给主人留下些什么吧!~~