发布时间:2015-08-26 11:44:28
board_init_f 【入口函数】start.s (u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7\start.S) /*Set stackpointer in internal RAM to call board_init_f */call_board_init_f: ldr sp, =(CONFIG_SYS_INIT_SP_ADDR) bic .........【阅读全文】
发布时间:2015-08-26 11:44:23
由Makefile可知,SPL的入口在u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7\start.S中SPL的功能无非是设置MPU的Clock、PLL,Power,DDR,Uart,Pin Mux,完成对U-Boot的引导的工作,所以SPL board port主要针对以上几点。在start.S中:cpu_init_critboard_init_fboard_init_rcpu.........【阅读全文】
发布时间:2015-08-26 11:44:19
SPL代码分析:分析SPL代码,首先要看一下SPL目录下的Makefile文件,在Makefile中:CONFIG_SPL_BUILD := y export CONFIG_SPL_BUILD这个宏定义用于打开U-boot代码里有关SPL部分的分支.另外,Makefile还交代了SPL涉及到的相关代码文件:主要有 u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7 &.........【阅读全文】
发布时间:2015-08-26 11:44:09
AM335x bootloader :1st stage:RBL (ROM)2st stage:SPL (内部RAM:0x402f0400)3st stage:U-Boot (一般外部DDR)SPL是bootloader的第二部分,由RBL引导运行,主要目的就是引导U-Boot运行。SPL也叫MLO,一般存放在SD或者Nand中。其中,在Nand中要求存放在从第一个block开始的4个bl.........【阅读全文】