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,给开发板上电,超级终端可以正常显示如下

但是键入选项时候会发现会出现乱码,不能正常工作!

题出在保存工程文件那一步,缺少了一些设置,都只是保存了默认设置。

1、设置CPU,点击Options-->;Project settings。Core选ARM9;勾上Use target RAM(faster),Addr填上开发板SRAM的地址40000000(Nor Flash工作方式),后一格选4KB;Usie fellowing init sequence只有一个,选中编辑Delay为2ms(不知设置这里什么意思),则有下图:

2、设置Flash,如果不确定芯片型号的话可以选择让它自动选择(默认),勾上下图蓝色框部分:


也可以自己手动选择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















posted @ 2014-04-17 20:35  11hwu2  阅读(1671)  评论(0编辑  收藏  举报