在处理ARM926ej-s微控制器时,仍然存在一些标题的不确定性,应该是这样的:
但是在启动程序中它的编写方式如下:
__start: /*label - allso an entry point*/
arm926ejs_reset: /*label*/
B arm926ejs_reset_handler /*header - vector (0x00)*/
.word 0x41676d69 /*header - magic (0x04)*/
.word 0,0,0,0,0 /*header - execution_crc32 + Reserved0 (0x08)*/
image_type: /*label*/
.word 0x0000000A /*header - ImageType (0x1C)*/
sizeOfPermanentCode: /*label*/
.word (__image_size) /*header - ImageLength (0x20)/
.word 0,0 /*header - ReleaseID + buildTime (0x24)*/
bootparameter: /*label*/
.word 0 /*sbzBootParameter (0x2C)*/
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /*cust_reserved + header_crc32 + Reserved1 (0x30)*/
arm926ejs_reset_handler:
第一,我需要知道标签如何不占用空间?如果我考虑到这一点,地址与提供的图片完美匹配。但我想知道为什么会有这么多0?我们不需要指定一些东西以使标题有效吗?
感谢。