使用JLink烧写bin文件到Mini2440

原文

我自己有一个Mini2440的板子,我学习了Bootloader这一节,想做一下实验。

很可惜,我只有笔记本电脑,不带并口的。不过我有一个JLinkV8,听网友们说可以有它来下载程序。

网上有不少的文章讲如何使用JLink烧程序到Mini2440,我总结了一下,主要的步聚如下:

(1)下载init.bin文件,并运行。它能将SDRAM配置好。

(2)下载u-boot.bin文件到SDRAM内存地址上,并运行它。

(3)使用u-boot命令将自身写到NandFlash或NorFlah。

首先要安装JLink驱动,然后就是正确的连线,最后是给Mini2440上电。

打开J-Link Commander。

以上显示,是正常连接的。

我在网上下载了一个init.bin文件。 init.zip 提取其init.bin文件。

下面我简单讲一下,我用到的几个jlink命令:

  • r -- reset, 复位命令

  • h -- halt, 停机,也有暂停的功能

  • loadbin <filename> <address> -- 下载filename文件到地址上address

  • setpc <address> -- 设置PC的值

在执行J-Link命令之前,先执行:

> speed 12000

提高通信速度,不然后面下载程序会很慢。

(1)下载init.bin文件,在J-Link Commander执行以下命令:

> r

> h

> loadbin e:\init.bin 0x40000000

> setpc 0x40000000

> g

执行完上述命令之后,我们的目标板就从0x40000000地址上开始执行。如果看到Mini2440板子上的4个LED开始闪烁,那就说明init.bin程序在目标板中运行起来了。

这里我有一个问题,为什么要下载到0x40000000地址上呢?既然不是SDRAM,这个地址上是什么存储器?请大师解答

(2)然后下载我们的u-boot.bin文件到SDRAM中进行运行。

> h

> loadbin e:\u-boot.bin 0x33f80000

> setpc 0x33f80000

> g

这里我说明一下为什么是0x33f80000,因为在U-Boot中已定义了U-Boot终端是运行在这个地址。执行完J-Link命令之后,我们就听到一声蜂鸣器声,并可以在Mini2440连出来的串口终端上看到U-Boot输出的信息:

这已说明刚下载的U-Boot已经运行起来了。

(3)接下来,就是用U-Boot将自己写入NandFlash或NorFlash

首先,重新导入u-boot.bin文件到0x30000000地址上。

> h

> loadbin e:\u-boot.bin 0x30000000

> g

然后,就是在串口终端中输入Uboot命令,将0x30000000内存的数据分别写入NandFlash或NorFlash。

我只完成了将U-Boot烧入NandFlash的操作,至于NorFlash遇到了点麻烦。

我先讲NandFlash。如下图所示,输入命令:

然后拔了J-Link,选择NandFlash,重新启动。就会在串口终端看到NandFlash的启动信息。

以上是NandFlash的烧录,下面我讲述一下烧写NorFlash的过程。与NandFlash的烧录过程差不多,只有U-Boot命令不一样:

错误应该出现在“erase 0 3ffff”命令上。看网友执行的结果不是这样的。请大师指点一下……

虽然没有完全成功,但还要学到了如何烧到NandFlash,也算是一点小成说。

时间: 2024-11-06 07:08:24

使用JLink烧写bin文件到Mini2440的相关文章

第六课 使用oflash软件烧写bin文件至开发板

软件:oflash.exe   安装好,环境变量添加好 硬件:eop  easy open JTAG 驱动:串口驱动 jtag驱动 在dos命令行执行oflash程序烧写.bin文件至2440中,可先切换到.bin文件目录下,在执行 oflash  *.bin 也可oflash 路径.bin 原文地址:https://www.cnblogs.com/freyluo/p/11060960.html

mini2440使用jlink烧写superboot到norflash

Jlink版本:J-flash ARM V4.12 J-Flash ARM的配置. 一般说来file-->open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是没找到适合S3C2440的.所以自己建了一个mini2440.jflash,手动进行配置: j-link设置 1. 打开J-Flash ARM,并进入菜单:Options-->Project settings 2.主要设置CPU选项和Flash选项 CPU : Core --> ARM9, Litt

如何利用JLINK烧写U-boot到NAND Flash中

原文:http://blog.csdn.net/yanghao23/article/details/7689534  很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bo

【原创】用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烧写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,内存中并没有对

HI3518E用J-link烧写裸板fastboot u-boot流程

Hi3518E的裸板烧写fastboot是不能像HI3531那样,可以通过FB直接烧写.遵循ARM9的烧写流程.其中一般u-boot的烧写流程可分为几类:第一:通过编程器芯片直接烧写:第二通过RVDS来烧写(海思官方原版的方式):第三通过j-link烧写.这三种方式中,前两种都是很麻烦的事情,需要编程支持比较贵.第二种价格就更加不菲.第三种方式是一般嵌入式工程师能想到也很容易能得到的方式.下面介绍j-link烧写流程,以下演示芯片为海思的HI3518E芯片. 第一.连接j-link打印对应的j-

STM32使用J-Link烧写出错:Error: Flash Download failed - Cortex-M3

一.问题现象 STM32使用J-Link烧写出错,出错信息如下: 1.Error: Flash Download failed - Cortex-M3 这是编译器弹窗信息. 2.**JLink Warning: Could not set S_RESET_ST 这是编译器调试窗口打印的显示信息. 二.问题原因及解决方法 电路板上STM32芯片的复位电路有问题,在J-Link复位芯片时,导致复位信号拉低的间隔太长. 1.正常情况下复位引脚电平: 2.异常情况下复位引脚电平:

STM32用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain现象和解决方案

现象 CPU: STM32107VC 用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain 如图无法查找到硬件就是CPU 提示1:NO Cortex-M device found inJTAG chain.please check the JTAG cable and the connected devices     提示2:error:flash download failed-target DLL has been cancelled 原

Jlink烧写图文教程

,点击安装          , 插上jlink,安装驱动后,红灯一直亮                                                                     (mini2440为例) (jz2440v2为例) 2. 打开jflash(安装好驱动就有) 3.打开百问网提供的配置文件s3c2440.jflash 打开后是这样         的 点target->connect,成功出现 4. 打开u-boot. bin ,打开后是这样的 5. 点