为了与开发板网络连接,要来回的把主机的ip地址ifconfig eth0 ... up,太麻烦,所以上午把44B0/rc文件的ip改成了局域网段地址,又重新编译生成了内核,切换到Windows环境下(不知道有没有Linux环境下用的类似于USB下载器的工具,这样就不用跑到Win下了)准备将内核烧录到flashROM中。
真是郁闷,在输入地址时,多写了一个0,少写了一个2,致命的错误!烧录完成,按复位键,很奇怪,居然没听到蜂鸣声,再看超级终端,啥都没显示了!再按复位键,还是那样。检查在烧入uClinux时的输入,晕,oxc220000写成了0xc200000,没办法只能重新烧录bootloader了。看看lyt公司的文档,写得很简单阿,用Fluted工具,算上连线、打开电源一共才4步,这样的操作很合我cn的胃口。
首先用jtag口连好开发板和宿主机主板,再把bootloader.bin拷贝到F_2000xp.BAt(用于2000,XP的批处理文件)同一目录下,然后双击F_2000xp.BAT就可以了。很奇怪,我双击了N次,每次都是窗口一闪而逝。还是命令行窗口比较牢靠,还能提示错误,原来是我没有把JTAG文件夹它所要求的C:\,拷贝过来再执行,就开始了烧录过程,先是erase(擦除),很快的;再write(写入),这一步比较漫长,可能有5分钟吧;然后verify(核实),最后一行显示***SUCCESS***.哇,很开心啊,这么顺利就搞定了。重新给开发板上电,听到熟悉的蜂鸣声,超级终端显示9个选项。
准备烧录uClinux了,可是输入1后没反应啊,再按,还没反应。重新加电,repeat,还是这样。(很奇怪啊,这是怎么回事)只能重新烧入了。但当我在命令行输入F_2000xp.BAT后,出现这样的错误信息
[Check Device ID]
Get ID Register ... ID Code Correct 0x1F0F0F0F
File open failure!
***STOP***
到底是什么文件,我也不知道。思来想去,可能是我把programmer文件夹重新拷贝的原因(因为我在lyt的bbs上看到过板主的对于烧写错误者的两条建议:目录不要太深和不要用中文文件名,很奇怪,最后我就是在这两个问题都存在的情况下success的,看来具体问题还是要具体分析了)重新进入到fluted的原始文件夹,执行,擦除,缓慢的写入,到了第三步,看到命令行窗口
Verify missed at 21846 <0x5556> + 0 Original :0xD5 JTAG:0x80
Verify missed at 21846 <0x5556> + 1 Original :0xD5 JTAG:0x0
这样的报错信息飞闪而过,可是很奇怪,到最后它还是显示>>>success<<<.可是按我的开发板复位键,怎么按都没反应。
再次陷入僵局,咳,幸好有google 这样的好东西,找到一条信息,算是我的前辈写的“… 在烧写的时候,千万别碰jtag板子及并口延长线,最好鼠标也别动,烧写过程中,就待在一边去,耐心地等,一般都会成功的。如果不成,多试几次。…”。就听他的,执行BAT文件后,我就待在一边喝茶了。真奇怪啊,这是这么一点不易觉察的细节阻碍了我的烧录过程。
成功,烧录uClinux,正常启动……