U-Boot布局及初学的一些文摘
U-Boot布局及初学的一些文摘
下例:
第一阶段程序流程图 SVC模式切换 | 针对特定SOC的设置 | lowlevel_init---->I/Dcache, MMU,sdram | relocate | 进入引导第二阶段
uboot1.1.6ARCH=arm920tCPU=S3C2410 编译后生成的二进制文件,也就是机器码,这里只是该文件的前16行,不过第一阶段引导的关键代码都在这里了,首先是机器加电PC=0,而这部分代码会被加载到steppingstone里执行。 存储方式:高位高字节
- 0000000: 1200 00ea 14f0 9fe5 14f0 9fe5 14f0 9fe5 ................
- 0000010: 14f0 9fe5 14f0 9fe5 14f0 9fe5 14f0 9fe5 ................
- 0000020: 4001 f833 a001 f833 0002 f833 6002 f833 @..3...3...3`..3
- 0000030: c002 f833 2003 f833 8003 f833 efbe adde ...3 ..3...3....
- 0000040: 0000 f833 0000 f833 d479 f933 fcc0 f933 ...3...3.y.3...3
- 0000050: 0000 0fe1 1f00 c0e3 d300 80e3 00f0 29e1 ..............).
- 0000060: 5304 a0e3 0010 a0e3 0010 80e5 0010 e0e3 S...............
- 0000070: 6003 9fe5 0010 80e5 5c13 9fe5 5c03 9fe5 `.......\...\...
- 0000080: 0010 80e5 5803 9fe5 0310 a0e3 0010 80e5 ....X...........
- 0000090: 1800 00eb 9c00 4fe2 6010 1fe5 0100 50e1 ......O.`.....P.
- 00000a0: 0700 000a 6820 1fe5 6830 1fe5 0220 43e0 ....h ..h0... C.
- 00000b0: 0220 80e0 f807 b0e8 f807 a1e8 0200 50e1 . ............P.
- 00000c0: fbff ffda 8c00 1fe5 0308 40e2 8000 40e2 ..........@...@.
- 00000d0: 0cd0 40e2 9400 1fe5 9410 1fe5 0020 a0e3 ..@.......... ..
- 00000e0: 0020 80e5 0400 80e2 0100 50e1 fbff ffda . ........P.....
- 00000f0: 04f0 1fe5 e00b f833 0000 a0e3 170f 07ee .......3........
- ldr pc, _start_armboot
- 33f800f0: e51ff004 ldr pc, [pc, #-4] ; 33f800f4 <_start_armboot>
- 33f800f4 <_start_armboot>:
- 33f800f4: 33f80be0 mvnccs r0, #229376 ; 0x38000
|
评论暂时关闭