给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
8K的BL1所占的扇区数,最初减往0.5K的eFuse和0.5K的保存区所占的扇区数,而这里还界说SD的扇区为512B。从这里能够看到和IROM_Fusing_tools对SD卡的处置是完整对应的。这里另有一个成绩,总扇区数TOTAL是怎样失掉的?从程序来看是从(TCM_BASE-0x4)这个地点读取到的,至于TOTAL是怎样被放到这里的就只能从BL0的代码找谜底了。</P> MOVI_BL2_BLKCNT是必要复制的扇区数量,这里就是界说为256K,这也是为何必需把u-boot.bin转换成256K的文件。
BL2_BASE是目标地点,也就是SDRAM中的地点。这里界说为0x57E00000,就是128M的SDRAM的最初2M,由于到这里为止MMU还没有翻开,因而这里利用的是物理地点。
MOVI_INIT_REQUIRED这个参数的意义是甚么临时没有任何材料申明。
而CopyMovitoMem这个函数的界说是如许的:
#defineCopyMovitoMem(a,b,c,d,e)(((int(*)(int,uint,ushort,uint*,int))(*((uint*)(TCM_BASE+0x8))))(a,b,c,d,e))
这个界说实践上是挪用了位于TCM_BASE+0x8这个地点的函数指针,个中TCM_BASE的值为0x0C004000,至于这个地点放的是甚么,也没材料申明。
当复制完BL2后便会跳转到BL2的start_armboot这个C言语函数中运转了,今后的运转历程就不必要再剖析了
</p>上一页12
对于linux命令,一定要学会用man和info去查他们的解释; |