摘要:        
接着上面的。。5、从查资料后,可知,BANK6的设置:位宽为32,宏B6_BWSCON刚好为DW32,无需改变。由于我所用的开发板的HCLK都设为100MHZ,需要根据SDRAM芯片的具体参数重新计算REFCNT寄存器的值。BANK6对应SDRAMB6_BWSCON可以看到我已经修改成新的值。。。对于其它的BANK,比如网卡芯片DM9000所在的BANK4,原来设置刚好匹配,无需更改;而对于其它的BANK1,BANK2,BANK3,BANK5,BANK7,在U-Boot中并没有使用到它们外接设备,也无需理会。    阅读全文
        
            posted @ 2011-03-09 10:59
lovemu
阅读(947)
评论(0)
推荐(0)
        
            
        
        
摘要:        
今天很高兴,终于把U-Boot移植成功,在做的同时,我把一些步骤以截图记下。。现在我来慢慢回顾下过程。。1、从官网上下了个U-Boot-1.1.6,网址:http://sourceforge.net/projects/u-boot/。然后放到Ubuntu的/work/下,解压。2、进入board目录,将smdk2410复制为100ask24x0,并将board/100ask24x0/smdk2410.c改名为100ask24x0.c。3、将include/configs/smdk2410.h直接复制为100ask24x0.h4、修改以下两个Makefile,先看顶层的Makefile,增加底部    阅读全文
        
            posted @ 2011-03-09 10:32
lovemu
阅读(704)
评论(0)
推荐(1)
        
            
        
        
摘要:        
U-Boot属于两个阶段的Bootloader,第一阶段的文件为cpu/arm920t/start.S和 board/smdk2410/lowlevel_init.S,前者平台相关,后者开发板相关。U-Boot第一阶段代码分析1、硬件设备初始化cpu的工作模式,关闭WATCHDOG,设置FCLK、HCLK、PCLK的比例,关闭MMU、CACHE。2、为加载Bootloader的第二阶段代码准备RAM空间指初始化芯片3、复制Bootloader的第二阶段代码到RAM空间中将U-Boot的代码都复制到SDARM中 4、设置好栈留出一段内存供后面使用5、跳转到第二阶段代码的C入口点在跳转之前,还要清    阅读全文
        
            posted @ 2011-03-09 10:18
lovemu
阅读(736)
评论(0)
推荐(1)
        
 
                    
                     
                    
                 
                    
                 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号