再补充下,为什么当初我会有nand_write 的疑问,是我有些概念搞糊涂了。
首先。这个程序是不能在裸板上跑的。在裸板上最早跑的程序只能是放在steppingstone里即小于 4k的程序。假设程序名为A.
A的功能包括初始化 SDRAM ,cpu,关中断等。
然后下载另一段程序到SDRAM 假设程序名为B ,B 的功能包括将指定地址代码烧到flash 里的功能。B 程序可以叫 loader??
之后下载又一个程序到指定地址(方式可以是串口,usb,网络。。。),这个程序为C 。C程序可以叫 boot??
最后运行程序B ,就把程序C 烧到flash里去了。
//======================================
我觉得u-boot即可以作为程序B,又可以作为程序C。当然友善的supervivi也是了。
Kasim版主讲的 是当B,C 两个都是u-boot的情况。
而我一开始问的那个程序只能作为程序C。B 是u-boot。
[ 此帖被imjacob在2010-08-30 22:35重新编辑 ]