2009年(11)
分类: 嵌入式
2009-09-14 19:56:45
文件:
U-Boot源代码分析3-Linux的引导.pdf
大小:
132KB
下载:
下载
作者:张俊岭
EMAIL: ;
QQ: 251450387
日期:
说明:本文档基于AT91SAM9260EK板,U-Boot版本为
1 映象格式
映象文件必须满足U-Boot的格式要求,才能被识别和引导。U-Boot中映象文件必须以一个固定格式的头部开始。 这个头部由 struct image_header_t描述,image_header_t的定义在文件include/image.h中。
[include/image.h]
typedef struct image_header { uint32_t ih_magic; /* Image Header Magic Number */ uint32_t ih_hcrc; /* Image Header CRC Checksum */ uint32_t ih_time; /* Image Creation Timestamp */ uint32_t ih_size; /* Image Data Size */ uint32_t ih_load; /* Data Load Address */ uint32_t ih_ep; /* Entry Point Address */ uint32_t ih_dcrc; /* Image Data CRC Checksum */ uint8_t ih_os; /* Operating System */ uint8_t ih_arch; /* CPU architecture */ uint8_t ih_type; /* Image Type */ uint8_t ih_comp; /* Compression Type */ uint8_t ih_name[IH_NMLEN]; /* Image Name */ } image_header_t; |
U-Boot以源代码的形式提供了一个映象文件制作工具mkimage(在tools目录下),这个工具可以为指定的映象文件增加一个image_header_t头部。
......