码迷,mamicode.com
首页 > 其他好文 > 详细

【原创】用J-LINK烧写ARM开发板的Nor Flash

时间:2016-05-12 20:29:06      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

以往烧写开发板上的nor flash,大多以JTAG接电脑并口进行烧写,但是目前带并口的电脑几乎很少,USB口则常见。虽然也有带USB的HJTAG,然而价格对于个人而言相对偏高,淘宝上几十元的J-LINK随处可见,因此可考虑使用J-LINK烧写。

    J-LINK购买时,配有光盘,内有驱动程序,或者到http://www.segger.com/downloads.html下载最新的驱动,使用前先要安装好驱动程序。安装完成后就存在了两执行文件:JLink.exe和JFlashARM.exe,前者是J-LINK的控制台程序,后者是烧写Flash的程序。运行JFlashARM.exe后,可以看到图 1的界面。

技术分享

图 1

? 烧写nor flash,以烧写realarm2410开发板上的sst39vf1601为例,realarm2410开发板上CPU为S3C2410A,芯片内部带有4KB的SRAM,开发板外部有64MB的SDRAM,烧写时可以利用SRAM或者SDRAM,可以达到更快的烧写。

虽然安装好了驱动后,安装的目录下的Samples\JFlash\ProjectFiles子目录中带有了很多配置好的.jflash工程文件,但是找不到S3C2410A和sst39vf1601的工程配置,因此需要自己配置。步骤为:

1. 把开发板跳线设置到nor flash启动的模式。

2. 启动JFlashARM.exe后,建立新工程。选择菜单中的file->new project。

3. 配置工程。选择菜单中的options->project settings。里面有几个配置标签,配置如图 2至图 6。一般维持缺省的设置即可,关键是CPU标签的配置,如果TARGET RAM中设置了用SRAM,即地址0x40000000开始的4KB,那么不需要设置初始化脚本;如果设置了SDRAM,即地址0x30000000开始的64MB的范围,那么需要设置初始化脚本,因为SDRAM需要初始化才可以使用。

技术分享

图 2

技术分享

图 3

技术分享

图 4

技术分享

图 5

技术分享

图 6

在CPU标签设置中,如果设置成使用SDRAM,那么TARGET RAM一项可以设置成图 7

技术分享

图 7

如此需要设置初始化脚本。脚本如图 8。设置完成后可以存成工程文件.jflash,file->save project as,下次使用直接打开工程文件即可,file->open project。本文所述工程文件下载:http://files.cnblogs.com/kenzhang1031/s3c2410_sst39vf1601.rar

技术分享

图 8

4. 加载要烧写的数据文件,hex或者bin文件都支持。菜单的file->open data file...,选择要烧写的文件。

5. 烧写。菜单target->connect,提示连接成功后,target->auto,如无意外则提示烧写成功。十几KB的程序只需不到1秒的时间。如图 9的LOG所示。

技术分享

图 9

【原创】用J-LINK烧写ARM开发板的Nor Flash

标签:

原文地址:http://blog.csdn.net/kenzhang1031/article/details/51357328

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!