FL2440+ADS1.2+Jlink裸机移植bootloader

前段时间不小心误操作将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或在菜单栏中点ExecuteGo,运行之。




运行2440init.s几秒钟后,按Shift + F5或在菜单栏中点ExecuteStop,停止2440init.s运行。 
此时,这个2440init.s关闭与否都没关系。 
    然后,在AXD中点FileLoad Image,加载2440boot.axf文件。可以直接使用光盘上提供的。




确定打开后,会自动打开如下图中所示的2440init.s文件。按F5或在菜单栏中点ExecuteGo,运行之。



结果会自动弹出下面的对话框,注意红框中的文字是要求用户找到名为u2440mon.c的文件并打开。



确定打开后,会自动打开如下图中所示的u2440mon.c文件。按F5或在菜单栏中点ExecuteGo,运行之。注意下图中红框内的进度条。它是不断地显示的。 
    注意:不要停止程序运行。同时会发现开发板液晶屏会有由亮——暗——亮的变化。




确定打开后,会自动打开如下图中所示的u2440mon.c文件。按F5或在菜单栏中点ExecuteGo,运行之。注意下图中红框内的进度条。它是不断地显示的。 
    注意:不要停止程序运行。同时会发现开发板液晶屏会有由亮——暗——亮的变化。

然后按笔记本键盘上的任意键。Select Menu开始出现。选[1] Download to flash。 注意:此时AXD中程序“u2440mon.c”的运行不能停!


选0 :……[boot]。 
注意:下图中DNW窗口标题栏中的[USB:x]表示当前USB口是不通的。将USB线连接好之后,就会看到[USB:OK]。 
然后在DNW的菜单栏点USB PortTransmit,找到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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值