如果Boot ROM 是固定的,假设没有init code,那么Boot ROM 也是先发地址0x0000读10个字节,再发地址0x000E读10个字节,然后根据后面的10个字节加载,加载完之后如果没有遇到RTS(init code最后一条指令)就再读10个字节的头,这样不断的加载下去吗? 加载结束后是不是跳到EVT1寄存器中的所存储的地址去执行应用程序啊?我现在遇到了boot的问题,所以想先了解一下Boot的具体过程,不懂得太多,请理解。
我现在遇到的问题是这样的,我们使用的不是Visual DSP++而是另一种编译软件,之前用的BMODE=00模式boot,不要需要Boot ROM,现在换了SPI flash需要用BMODE=11模式boot,用到了Boot ROM,但是我们最终download到flash的hex文件是Motorola S Record 格式的,可能在每个块的头上没有10字节的文件头(我也不太了解Motorola这种hex文件的格式),所以就加载不成功。是不是Boot ROM只适用于Visual DSP++生成的LDR文件啊?