#define _TEXT_ AREA Text, CODE, READONLY<br />#define _ENTRY_ ENTRY<br />#define _IMPORT_ IMPORT<br />//*****************************************************************************<br />//<br />// The read-only code area.<br />//<br />//*****************************************************************************<br /> _TEXT_<br /><br /> //<br /> // The C main entry.<br /> //<br /> _IMPORT_ main<br /> <br /> //<br /> // This is the entry point of the program.<br /> //<br /> _ENTRY_<br /> <br /> //<br /> // This is the interrupt vector table.<br /> // Relative address because of uncertain SDRAM base address.<br /> //<br /> add pc, pc, _CONST_ 0x38<br /> ldr pc, [pc, _CONST_ 0x18]<br /> ldr pc, [pc, _CONST_ 0x18]<br /> ldr pc, [pc, _CONST_ 0x18]<br /> ldr pc, [pc, _CONST_ 0x18]<br /> ldr pc, [pc, _CONST_ 0x18]<br /> ldr pc, [pc, _CONST_ 0x18]<br /> ldr pc, [pc, _CONST_ 0x18]<br /> <br />jump_table _LABEL_<br /> _WORD_ 0x00000000<br /> _WORD_ 0x00000000 + 0x04<br /> _WORD_ 0x00000000 + 0x08<br /> _WORD_ 0x00000000 + 0x0c<br /> _WORD_ 0x00000000 + 0x10<br /> _WORD_ 0x00000000 + 0x14<br /> _WORD_ 0x00000000 + 0x18<br /> _WORD_ 0x00000000 + 0x1c<br /><br /><br />以上是boot程序的例子,这是init.s开始的一段,大致是建立向量表,但是前面的几个ldr,到底是在干什么啊??这程序到底什么意思啊??不甚了了,还请高人不吝赐教!! |
|