ASSERT :DEF:ENDIAN_CHANGE<br /> [ ENDIAN_CHANGE<br /> ASSERT :DEF:ENTRY_BUS_WIDTH<br /> ][ ENTRY_BUS_WIDTH=32<br /> b ChangeBigEndian ;DCD 0xea000007 <br /> ]<br /> <br /> [ ENTRY_BUS_WIDTH=16<br /> andeq r14,r7,r0,lsl #20 ;DCD 0x0007ea00<br /> ]<br /> <br /> [ ENTRY_BUS_WIDTH=8<br /> streq r0,][r0,-r10,ror #1] ;DCD 0x070000ea<br /> ]<br /> |<br /> b ResetHandler <br /> ]<br /> b HandlerUndef ;handler for Undefined mode<br /> b HandlerSWI ;handler for SWI interrupt<br /> b HandlerPabort ;handler for PAbort<br /> b HandlerDabort ;handler for DAbort<br /> b . ;reserved<br /> b HandlerIRQ ;handler for IRQ interrupt <br /> b HandlerFIQ ;handler for FIQ interrupt<br /><br />;@0x20<br /> b EnterPWDN<br />ChangeBigEndian<br />;@0x24<br /> [ ENTRY_BUS_WIDTH=32<br /> DCD 0xee110f10 ;0xee110f10 => mrc p15,0,r0,c1,c0,0<br /> DCD 0xe3800080 ;0xe3800080 => orr r0,r0,#0x80; //Big-endian<br /> DCD 0xee010f10 ;0xee010f10 => mcr p15,0,r0,c1,c0,0<br /> ]<br /> [ ENTRY_BUS_WIDTH=16<br /> DCD 0x0f10ee11<br /> DCD 0x0080e380 <br /> DCD 0x0f10ee01 <br /> ]<br /> [ ENTRY_BUS_WIDTH=8<br /> DCD 0x100f11ee <br /> DCD 0x800080e3 <br /> DCD 0x100f01ee <br /> ]<br /> DCD 0xffffffff ;swinv 0xffffff is similar with NOP and r,un well in both endian mode. <br /> DCD 0xffffffff<br /> DCD 0xffffffff<br /> DCD 0xffffffff<br /> DCD 0xffffffff<br /> b ResetHandler<br /><br />这是2410 start.文件的一部份。<br />请高手帮分析一下
|