其实你要做的跟vivi的启动代码 (head.S)文件里面的步骤一模一样<br /><br />1,RO 和 entry point设置为 0x30000000 ,RW可以不设置,让他跟在 RO后面<br />就OK了,反正你有搬程序的过程<br />2,copy程序部分,vivi是访问 nand flash,那个复杂点,你要修改成访问<br />nor flash读取数据,其实这个很简单,因为可以直接访问,换个C的表达<br />就是 *dest++ = *res++ ;<br />3, 都搞定后就用vivi的那个无缝跳转的办法,跳到 SDRAM里面继续执行C部分<br />程序,你的闪灯就在 C 的main函数里面写就OK了。<br /><br /> ldr r1, =on_the_ram @ <br /> add pc, r1, #0 @ 跳转到 on_the_ram 这个标号上面<br /> nop @ nop<br /> nop<br />1: b 1b @ infinite loop 死循环,但是不会执行到这里的。<br /><br />on_the_ram:
|