楼上的方法也是需要琢磨的~具体可以参考网上的教程,原理就是JLINK直接用W指令向RAM中写入一个uboot镜像,然后跳到写入点去执行,说起来简单,其实中间还有些耐人寻味的细节的~
直接把一个完整的uboot写入进去貌似是不能运行的,因为有关地址是不对的~要模仿uboot执行后的加载地址来写入~
等RAM里的uboot运行起来了,一切就好办了,因为uboot里的命令行工具很丰富,里面有写nandflash的命令。利用这命令,把uboot正式烧录进去~
不区分引导不引导部分的,uboot本身编译的时候就安排好了,你烧录到nand里的时候,前4k就是最先的引导部分(主要汇编写的),到时系统启动的时候,刚好就会复制它到RAM中运行~。
不知道我说的对不对,有一段时间没搞了~ |