2012年4月26日

从boot到bootstrap

摘要: do_bootm函数及其所调用的函数,根据头部的定位地址(mkimage –a的参数)将zImage搬移到指定的内存处),根据头部的入口地址(mkimage –e的参数)获得head.o在内存中的地址,设置r0、r1、r2跳到此处执行。boot传入r0=0,r1=machine_ID,r2=taglist (r0为0, r1为machine type, r2位参数列表的物理地址)在次过程中会开启Icache、Dcache,来加速开机过程程序中有一段称为 LC0的表,其中根据链接脚本确定了got段的起始和结束地址,bss段的起始和结束地址,栈的地址(比链接脚本中的指定的stack大于4),解压的 阅读全文

posted @ 2012-04-26 21:06 阿加 阅读(514) 评论(0) 推荐(0) 编辑

导航