J-Link烧写bootloader到mini2440的Nor Flash
环境:win7,J-Link V8,mini2440开发板
第一步:安装Setup_JLinkARM_V412.exe和j-link驱动
1、安装Setup_JLinkARM_V412.exe
买j-link的时候有自带光盘,里面有驱动程序、说明类文档等。百度网盘下载链接:http://pan.baidu.com/s/1ntuNZDJ
解压压缩文件,进入驱动—>4.12目录,双击Setup_JLinkARM_V412.exe安装,一路默认选择就好;
2、将j-link的线连接好,把USB插到PC上,此时PC提示正在搜索安装j-link驱动,成功安装后在设备管理器可以看到驱动如下:
硬件连接示意:PC-->USB-->J-Link-->JTAG-->mini2440
第二步:烧写bootloader
(这里烧写的是mini2440自带光盘里的supervivi-128M)
1、将开关S2拨到Nor Flash端,打开J-Flash ARM,然后给开发板上电,则有下图:
看界面下面的LOG栏红线部分可知已经自动新建了一个工程
2、将上述自动新建的工程保存起来,命名为mini2440.jflash,存放在自己能找到的目录就可以,我存放在C:\Program Files\SEGGER\JLinkARM_V412\Samples\JFlash\ProjectFiles目录中(该目录有很多示例工程,点击File-->Open Project时会自动在此目录寻找工程),操作如下:
(这一步设置没完整,继续后面的操作会有问题,后面提到!)
3、点击Target-->Connect连接上开发板,成功后提示如下图红线部分:
4、擦除Nor Flash上的数据,点击Target-->Erase chip,如下图:
5、上一步擦除成功后,导入bootloader文件。点击File-->Open data file(如果是supervivi-128M则需要加上后缀".bin")
打开后自动弹出对话框Enter start address如下,默认为0,点击OK:
5、现在开始烧写bootloader,点击Target-->Program如下:
烧写中(需要20分钟左右)
烧写结果:error
拔去J-Link用USB转串口线连接开发板和PC,打开超级终端连接上串口,S2拨到Nor Flash,给开发板上电,超级终端可以正常显示如下:
但是键入选项时候会发现会出现乱码,不能正常工作!
问题出在保存工程文件那一步,缺少了一些设置,都只是保存了默认设置。
![](http://images0.cnblogs.com/i/620015/201404/172235477759697.jpg)
2、设置Flash,如果不确定芯片型号的话可以选择让它自动选择(默认),勾上下图蓝色框部分:
![](http://images0.cnblogs.com/i/620015/201404/172236150251506.jpg)
也可以自己手动选择Flash芯片,不过上面的自动选择已经很不错啦,偷懒吧!
重新擦除chip,烧写bootloader,这次烧写速度真是好快!跟擦除的速度差不多!(因为设置CPU时选用了“Use target RAM(faster)”)
参考:http://myswirl.blog.163.com/blog/static/513186422011920102724638/
http://wenku.baidu.com/view/68d46909f12d2af90242e637.html
http://blog.csdn.net/xuxiangwin/article/details/6150291