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

以往烧写开发板上的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

时间: 2024-10-06 12:05:50

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

用J-LINK烧写Bootloader到ARM开发板的Nand Flash

一.起因和原理 起因:以往电脑烧写bootloader到 nand中是采用jtag以及jflash,jtag是使用并口连接的,目前电脑一般没有并口了,现今一般是使用较便宜入手的J-LINK,使用USB,就不能再使用以往的jflash烧写了.因此需要找到一个J-LINK烧写Nand的方法. 以下说明J-LINK烧写Nand的原理. 以realarm2410开发板为例子说明,该开发板要把跳线设置为Nand Flash启动模式才可以操作Nand,此时的内存映射如下图: 图1   如图1,内存中并没有对

ARM开发板系统移植-----kernel的编译

前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法. 背景:把bootloader烧写到开发板的Nand Flash中后,开发板从Nand启动,硬件会自动将bootloader加载到内存中运行,bootloader将板载资源都初始化完成后,会停留在一个命令行界面,接收并执行用户敲入的命令.这时候用户可以通过命令控制开发板,比如查看参数列表:print.读写nand:nand

初试ARM开发板

博主刚开始学习嵌入式开发,在老师指导下进行了led点亮的实验. 一.准备工作 开发板型号:Friendly mini 2451 环境:win7+minitools 二.进入usb下载模式 使用 MiniTools 将 bin 文件烧写到开发板上.MiniTools 提供了两种烧写裸机程序的方式:一种 是直接下载到内存 DRAM,另外一种是下载到 NAND Flash. 本例中只实验了第一种烧写方式. 首先,将开发板上的S2开关切换到SD卡或NOR flash启动模式,在上电或复位之前,按住 K1

20150502 调试分析之 使用gdb远程调试ARM开发板

20150502 调试分析之 使用gdb远程调试ARM开发板 2015-05-02 Lover雪儿 今天我们要学习的是使用gdb和gdbserver来远程调试开发板程序. 下面是本人的一些具体步骤: 下载gdb-7.9.tar.gz地址: http://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz 安装gdb tar -jxvf gdb-7.9.tar.bz2 ./configure -target=arm-none-linux-gnueabi --prefix=/hom

嵌入式开发板丨ARM开发板 学习必备资料- 迅为电子

摘要: ARM开发板 迅为三星Exynos嵌入式开发平台超强GPS模块 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台

嵌入式开发板 iTOP-4412开发板 初学ARM开发板首选!提供技术支持!

摘要: ARM开发板 迅为三星Exynos嵌入式开发平台超强GPS模块 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台

arm 开发板模拟器

现在有的工控嵌入式,跑的都是 x86 的架构,arm 有的还用着不放心.大型主机,也是 x86 和 power 架构的. arm 只有小型设备或者低功耗方向才需要. 其实,基础知识最重要. arm 开发板是用来干活的,学习在没有真的去针对 arm 的时候,你买 arm 开发板只能用来玩,比如自己弄个触摸屏外加硬盘,装进一个盒子.当初去玩时候的 MP4 机.或者做个 arm 架构的 BT 专用机.简单的入门学习,找个模拟器就行了. 如果非要找开发板,建议弄个龙芯的开发板,万一你混一个高级龙芯系统开

迅为震撼推出iTOP-4412精英版|Cortex-A9开发板|ARM开发板|嵌入式开发板

最强四核Cortex-A9开发板迅为iTOP-4412精英版震撼推出,仅售560元 业内公认最强四核 藐视一切挑战 ●四核CPU  ●四核GPU  ●双通道内存  ●HKMG技术  ●超级性能  ●至佳稳定  ●供货周期长 Exynos 4412处理器成功应用于三星GALAXY S3,联想K860,魅族MX2等热门产品当中,并取得巨大成功.出色的功耗控制以及超强的性能一直为业内称道, 超过5000万片的出货量,足以证明其稳定性与可用性.已成为三星官方重点推广的处理器之一,并承诺长期供货. 超强的

ARM开发板程序设计

1.安装uboot到开发板 2.JLINK软件安装 3.JLINK连接 4.JLINK连接测试 ARM汇编程序结构 RVDS CODEWARRIOR:形成一个可运行的软件 AXD:调试器 1.AXD安装配置 2.AXD调试汇编程序 工作模式: 1.用户模式 2.快速中断模式 3.外部中断模式 4.管理模式 5.数据访问终止模式 6.系统模式 7.未定义指令终止模式 切换: 1.软件认为修改 2.外部中断或异常,被动改变 工作模式: 1.用户模式 2.特权模式 或 1.异常模式 2.用户模式或系统