前段时间不小心误操作将FL2440的bootloader擦除了,本人也是费了很长时间才刷好新的bootloader,今天算是移植成功了,做一个总结,也是作为我裸机开发学习的开始。
声明:所有源文件由飞凌提供
本来是用JTAG板做bootlader移植的,无奈笔记本上没有并口,只有采用Jlink+ADS的方式。
1.硬件设备:Jlink v8,,FL2440开发板,Jlink转接板
2.软件:DNW——设置Downloader Address = 0x30800000,ADS1.2
将Jlink和开发板连接(保证连接正确,可能需要Jlink转接板),开发板串口和PC连接,打开DNW,此时DNW上的串口还不能连接。
在打开的AXD界面中,点Option->Configure Target…后,在出现的对话框中选JLinkRDI.dll。
初次点Option->Configure Target…时没有此项,点Add,在JLink安装目录下找到JLinkRDI.dll,如“C:\Program Files\SEGGER\JLinkARM_V408l\JLinkRDI.dll” 注意下图中的蓝色框所示,表示JLink尚未找到开发板的MPU
点上图红框中的Configure,弹出下图的对话框,选其中的CPU查看。不选Allow instruction set simulation,并将Reset Strategy选为No Reset。
在选定JLinkRDI.dll后,按其所在对话框的“OK”按钮。出现如下所示窗口。
注意:下图左侧红框内是ARM79_0,在资料光盘的实验说明里是ARM920T。这一点很迷惑人,因为都知道2440是ARM9核。而且下图右侧红框内已经是ARM9。所以总认为不对。
在AXD中点File->Load Image,加载2440init.axf文件。可以直接使用光盘上提供的。 下图中上面的红框中表示加载映像文件。第二个红框中有关于什么是 .axf 文件
确定打开上图中相应文件后,会自动弹出下面的对话框,注意红框中的文字是要求用户找到名为2440init.s的文件并打开。
找到2440init.s文件并打开后,如下图。按F5或在菜单栏中点ExecuteGo,运行之。
运行2440init.s几秒钟后,按Shift + F5或在菜单栏中点ExecuteStop,停止2440init.s运行。
此时,这个2440init.s关闭与否都没关系。
然后,在AXD中点FileLoad Image,加载2440boot.axf文件。可以直接使用光盘上提供的。
确定打开后,会自动打开如下图中所示的2440init.s文件。按F5或在菜单栏中点ExecuteGo,运行之。
结果会自动弹出下面的对话框,注意红框中的文字是要求用户找到名为u2440mon.c的文件并打开。
确定打开后,会自动打开如下图中所示的u2440mon.c文件。按F5或在菜单栏中点ExecuteGo,运行之。注意下图中红框内的进度条。它是不断地显示的。
注意:不要停止程序运行。同时会发现开发板液晶屏会有由亮——暗——亮的变化。
确定打开后,会自动打开如下图中所示的u2440mon.c文件。按F5或在菜单栏中点ExecuteGo,运行之。注意下图中红框内的进度条。它是不断地显示的。
注意:不要停止程序运行。同时会发现开发板液晶屏会有由亮——暗——亮的变化。
然后按笔记本键盘上的任意键。Select Menu开始出现。选[1] Download to flash。 注意:此时AXD中程序“u2440mon.c”的运行不能停!
选0 :……[boot]。
注意:下图中DNW窗口标题栏中的[USB:x]表示当前USB口是不通的。将USB线连接好之后,就会看到[USB:OK]。
然后在DNW的菜单栏点USB PortTransmit,找到2440bootV5.1.bin 。
2440bootV5.1.bin烧写成功后:
在AXD中停止u2440mon.c的运行; 板子关电;
将JLink与开发板一侧的连接断开——这是关键!!!这样,开发板重启后,才能在DNW
中自动弹出Boot菜单。
否则,开发板重启时,即使JLink与笔记本电脑一侧的连接是断开的,在DNW中也无法自动弹出Boot菜单,会让人以为烧写不成功。由此可看出,JTAG调试的级别之高。
USB线拔除或不拔除都可以。如果重启后发现DNW标题栏目中[USB:x]没有变为
[USB:OK],则可以重新插拔一下USB线,USB就通了。此方法在《开发板使用手册》、或《开发板准备实验(必读)》、或纸质的《飞凌开发板配套教程》作为提示出现,可以查到。
然后,开发板重新上电,连接串口就可以看到想要的bootloader界面了。
转载自:http://wenku.baidu.com/view/30b7a26448d7c1c708a145d0.html