转自:http://blog.chinaunix.net/space.php?uid=7214824&do=blog&id=160528 下面继续分析,由于后面的代码和函数量相对的多且复杂,所以不再贴上代码,只说流程,只要把程序源码打开对着看很容易就明白了。 在DEVICE_init()这个大的平台初
转自:http://blog.chinaunix.net/space.php?uid=7214824&do=blog&id=160523 继续在DEVICE_init函数中,下面是调用DEVICE_DDR2Init函数来配置DDR控制器,这是 UBL中重要的一部分,如果硬件电路需要更换内存芯片的话,需要在UBL中修改这个函数,即按照芯片手册来配置DDR控制寄存器中的相关参数,比如
转自:http://blog.chinaunix.net/space.php?uid=7214824&do=blog&id=160522 书接上回,看看UBL对平台的初始化,主要是调用了DEVICE_init函数,函数内容如下: Uint32 DEVICE_init()
转自:http://blog.chinaunix.net/space.php?uid=7214824&do=blog&id=160521 DM365是的启动方式有两种,通过BOOTSEL[2:0]引脚决定。当其为001时,直接从AEMIF上启 动,比如NOR和OneNAND。除此之外皆是从RBL启动,顺序为RBL-UBL-UBOOT-KERNEL,比如NAND,串口,SD卡等。R
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号