Jlink烧写NORFLASH

JLINK烧写友善之臂mini2440/micro2440的norflash
一、准备工作
1、USB线连接JLINK V8;
2、将JLINK上的JTAG线连接到mini2440/micro2440开发板;
3、将mini2440/micro2440开发板的启动模式(开关S2)切
换到norflash启动模式;
4、打开电源开关。

二、烧写步骤如下
1、打开J-FLASH ARM软件,
2、打开工程文件File->open project…
3、把工程装载进去,芯片型号是S29AL016M,打开对应的工程文件JLINK V8 S3C2440_s29al016m.jflash。

(如果使用的芯片型号是SST39VF1601,打开JLINK V8 S3C2440_sst39vf1601.jflash)
工程文件打开后,看到flash型号、ID 4、装入数据文件单击File->Open data files ,如图:
选择supervivi1026-128M文件,这个是最新的引导程序
设置烧写起始地址为:0
5、单击菜单Target->Connet,连接开发板
初始化CPU,FLASH的型号和ID,提示连接成功
初始化CPU成功,找到
CPU ID 和flash ID
连接成功
六、单击Target->Auto,开始烧写norflash
烧写进程
大概7秒左右就可以烧写完成。

恭喜已经烧写成功。

合集下载

如何用jlink烧写uboot到nandflash

如何用jlink烧写uboot到nandflash

如何用jlink烧写uboot到nandflash1.通过Nor Flash下载a. speed 12000 //设置TCK为12M,下载程序时会很快b. loadbin d:\u-boot.bin 0x30000000注意:0x30000000是你想要下载u-boot.bin到开发板的内存地址,内存地址根据不同的开发板设定不同,因为本文中使用的是FL2440,片上系统是S3C2440,内存挂载的地址区域是0x30000000~0x33ffffff,我们只需要把u-boot.bin下载到这片区域即可然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:c.nand erase 0 40000// 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长。

d.nand write 30000000 0 40000 // 把前面下载到0x30000000的u-boot.bin烧写到Nand去二、方法二,直接通过JLink假如你的开发板没有NOR Flash或者是你使用的NOR Flash还未被J-FLASH ARM所支持,这时上面的方法你就无法使用了,这时候你需要一个初始化内存SDRAM的程序,这个程序完成的功能也就是配置好SDRAM的寄存器,使它能正常工作,fl2440的内存初始化程序下载地址:“2440init.bin”。

你还需要准备一个特殊的u-boot_SDRAM.bin,它与你要烧写到NAND Flash的u-boot.bin有区别,u-boot_SDRAM.bin编译时需要在include/configs/开发板配置文件.h 文件中添加:#define CONFIG_SKIP_LOWLEVEL_INIT 1 //用来支持uboot在内存中直接运行添加这个宏定义之后,U-boot就跳过了内存初始化的部分,因为此时我们的内存已经先由“2440init.bin“初始化好了,再次初始化会出现内存数据的丢失。

使用JLink烧写ARM9开发板NAND+FLASH的方法

使用JLink烧写ARM9开发板NAND+FLASH的方法

使用JLink烧写ARM9开发板NAND+FLASH的方法使用JLink间接烧写ARM9开发板Nor或Nand Flash的方法1.简要说明JLink的调试功能、烧写Flash的功能都很强大,但是对于ARM9的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。

本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。

原理为:JLink可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。

2.操作步骤2.1连接硬件对于大多数的S3C2410、S3C2440开发板而言,它们所用的JTAG接口一般是2.0mm 间距的。

JLink采用的是标准的2.54mm间距20pin的JTAG接口,所以可能需要用到转接板。

2.2运行J-Link commanderJ-Link commander启动后会自动化检测CPU,如果没有发现检测到CPU,就在里面执行usb命令连接JLink,再执行r命令识别处理器。

2.3下载运行特制的程序对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。

对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。

SDRAM能被使用之前,需要经过初始化。

所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去运行,它将实现对Nor、Nand Flash的操作。

以下是在J-Link commander里的命令,假设init.bin、u-boot.bin在e:盘下。

1.speed12000//设置TCK为12M,下载程序时会很快2.下载并运行init.bin,这是用来初始化SDRAM的2.1如果是NAND启动:loadbin e:\init.bin0setpc0g2.2如果是Nor启动:loadbin e:\init.bin0x40000000setpc0x40000000g3.下载特制的uboot:hloadbin e:\u-boot.bin0x33f80000setpc0x33f80000g现在,u-boot已经启动了,在串口工具上可以看到uboot的启动信息了,以后就可以通过网络、串口下载文件,然后使用u-boot里的命令进行烧写。

J-Link烧写Micro2440 Nor Flash

J-Link烧写Micro2440 Nor Flash

Micro2440 Nor Flash J-Link烧写方法By 华南农业大学工程学院07通信工程刘永鑫由于micro2440和mini2440的手册中都没有讲到用J-Link烧写Nor Flash的方法,所以就研究一下,自己做出来了。

实验平台:micro2440.SDRAM:H57V25629TRNor Flash:s29al016xxxxx2(x 表省略)J-Link v8J-Flash ARM v4.20b1、首先对J-Link进行配置(在Option-)Project Setting)2、输入CPU信息,S3C2440 CPU基本上都可以用如下设置。

3、输入启动脚本,这部分启动脚本是从H-JTAG的调试脚本中移植来的(下图红框中的复位和禁用MMU需要手动添加),原始H-JTAG调试脚本是:H-Flasher_mini2440.hfc(包含于友善之臂光盘(micro2440-201006)),这部分启动脚本根据不同厂家的开发板会略有不同。

对于这部分脚本的理解,完全可以参考本论坛的“用IAR+JLINKv5调试mini2440详细步骤.zip”4、选择Flash芯片型号,这时就要根据开发板的Nor Flash型号进行选择了。

由于本人的micro2440实验板用的Nor Flash是s29al016xxxxx2,从芯片DataSheet上看,这块芯片与AM29LV160DB是兼容的。

5、测试连接micro2440:先从Nor Flash启动开发板,并连接好J-Link,选择J-Flash ARMTarget->Connect,J-Link就会按启动脚本初始化CPU并校验一遍Flash和CPU的ID。

出现下列提示表示连接成功。

此时Nor Flash中的程序将会停止运行。

6、读Nor Flash,当以上配置没问题后,可以直接在J-Flash ARM中选择Target –>Readback->Entire chip读出Nor Flash的内容,建议读出一份保存作备份。

Jlink 提示Programming Failed!

Jlink 提示Programming Failed!

jlink烧写Nor Flash时出错正确解决方法汇总:PC of target system has unexpected value after programming (2011-12-31 09:46)本文参考了下面几篇文章,在此表示感谢。

/blog/static/1727994912011760847746//User/Leo_lei/Article/36503_1.htmJLink烧写Nor Flash步骤 -上海嵌入式家园-开发板商城.pdf(这里由于版权问题就不贴出了)成都国嵌的课程:国嵌体验入门班-2-1(开发板系统安装-Jlink方式).rar毒害了不少人,那种直接烧写nor flash,不进行任何配置的方法,能够成功纯属偶然,他自己在视频中烧写时也出现了两次错误,可却没有意识到他的操作有问题,误认为是jlink不稳定,先将此文贴出,将其错误方法纠正。

如果你用国嵌的方法直接烧写nor flash,会出现下面的错误:如果你按照国嵌的说法认为这是jlink不稳定,多试几遍就好了,你就会发现这个错误像魔鬼一样跟着你,对你不离不弃,这个方案我验证了几十次,没有一次是成功的,于是我开始寻找错误的根源。

后面问题得到解决,现将方案总结如下:方案1.如果你有mini2440或者是你板子对应的配置文件,这个问题就很好解决,file->open project,选中初始化工程文件:其次,option->project settings选择Flash,点击select flash device,选中开发板对应的nor flash芯片型号,我的板子采用得是s29AL016M90TFI02,这里我选择s29AL016M90TFI02设置好前面这些之后,就可以进行下面的烧写工作了,通过这种方式一次烧写成功。

如果你没有这个配置文件,不要紧,下面我将这个配置文件对应j-Flash 配置的内容截图如下,大家可以作为参考:方案2:1. 看着这现象,貌似是RAM不稳定或者没有初始化好,而导致J-Flash ARM运行有问题,没有正常烧写。

使用Jlink烧写UB4020EVB的NorFlash-图文混合加强版

使用Jlink烧写UB4020EVB的NorFlash-图文混合加强版

使用Jlink烧写UB4020EVB的NorFlash-图文混合加强版使用Jlink烧写SEP4020开发板的NorFlash(以烧写U-boot为例)文:史先强图:程杰首先下载“SEP4020.rar”并压压缩,得到SEP4020.jflash,这是我使用的工程,主要是指定NorFlash的地址,以及使用SEP4020内部的ESRAM作为烧写的缓冲区。

Step1:连接好Jlink与开发板,正确上电。

Step2:打开JFlash,如果你是一路Next安装的话,点"开始"->“所有程序"->“SEGGER"->“J-Link ARM V4.00"->“J-Flash ARM"Step3:点"File"->“Open Project...打开刚才下载的SEP4020.jflashStep4:点“Target"->“Connect”,连接目标板,连接成功信息如下:成功连接上JlinkStep5:如果你希望在写入前擦除整个芯片,点“Target"->“Erase chip”擦写成功Step6:点“File"->“Open”,打开你要烧写的二进制文件,这里要选择起始地址,可以选择你希望烧写的位置,比如20000000 选择u-boot.bin地址填20000000Step7:点“Target"->“Program”,开始烧写,如果你指定的位置没有被擦除,JFlash会提示你是否擦除,一般选择擦除。

Step8:如果你想检查一下烧写的是否正确,点“Target"->“Verify“较验一下。

Step9:如果你需要烧写多段映像,重复6-8的步骤,需要注意的是,不要和你的上一次烧的内容有Sector上的交叠,不然可能导致上一次烧写的内容尾部的部分内容被擦除。

1__如何使用jlink烧写代码到nor flash___frank (2)

1__如何使用jlink烧写代码到nor flash___frank (2)

1.文档目的用jlink工具烧写裸机代码或者uboot到nor flash2.工具说明由于jlink只能烧写代码到nor flash,而不能烧写到nand flash中。

百问网开发的easyopenjtag或者openjtag工具可以将代码烧写到nor flash或者nand flash中。

如何为了便利,可以考虑使用easyopenjtag或者openjtag工具直接烧写代码到nand flash中。

3.安装jlink烧写工具,该文件的具体位置,以实际情况为准。

双击上面的“jlink安装程序.exe”后,类似大部分windows软件一样,选择安装目录,后一路next,最终finsh。

然后安装完上面的软件后,在win7的开始菜单中,可以找到SEGGER,如下图:插上Jlink,会自动安装驱动,安装驱动后,JLINK指示灯会一直被点亮。

安装完驱动后,可以打开:开始--->计算机(右键菜单)--->设备管理器中发现有jlink driver。

4.如何使用jlink工具烧写裸机代码或者uboot到nor flash中步骤一:准备工作第一小步:JLink的JTAG口经过转接板后用排线和开发板的JTAG口相连由于很多同学出现jlink烧写不成功,主要原因是没有将jlink经过转接板后的线与开发板的jlink接口插稳,下面详细说明如何插稳。

接上jlink和附带的转接板,连接后结果如下:可以拔掉JZ2440V2开发板的玻璃板,将jlink经过转接板后的排线端有一个凸出的一面,将凸出的一面指向纽扣电池一侧。

同时插入的时候注意将连接端的中心位置对中开发板的JTAG接口。

这样才能,做到将连接端的20个插口对准开发板的JTAG接口的20根针。

插入的结果如下:第二小步:1)然后将JLink的USB口接到电脑上,此时Jlink指示灯应该被点亮。

2)开发板设为Nor Flash启动3)接上电源适配器,按下电源按钮,给开发板供电,此时开发板电源指示灯应该被点亮。

Jlink烧写NORFLASH

JLINK烧写友善之臂mini2440/micro2440的norflash
一、准备工作
1、USB线连接JLINK V8;
2、将JLINK上的JTAG线连接到mini2440/micro2440开发板;
3、将mini2440/micro2440开发板的启动模式(开关S2)切
换到norflash启动模式;
4、打开电源开关。

二、烧写步骤如下
1、打开J-FLASH ARM软件,
2、打开工程文件File->open project…
3、把工程装载进去,芯片型号是S29AL016M,打开对应的工程文件JLINK V8 S3C2440_s29al016m.jflash。

(如果使用的芯片型号是SST39VF1601,打开JLINK V8 S3C2440_sst39vf1601.jflash)
工程文件打开后,看到flash型号、ID 4、装入数据文件单击File->Open data files ,如图:
选择supervivi1026-128M文件,这个是最新的引导程序
设置烧写起始地址为:0
5、单击菜单Target->Connet,连接开发板
初始化CPU,FLASH的型号和ID,提示连接成功
初始化CPU成功,找到
CPU ID 和flash ID
连接成功
六、单击Target->Auto,开始烧写norflash
烧写进程
大概7秒左右就可以烧写完成。

恭喜已经烧写成功。

2--jlink烧写2440裸板程序

烧写Nand Flash1.开发板设为Nor Flash启动(开发板有选择Nor Flash或Nand Flash启动的开关)2.接好JLlink后,用JLink的软件J-Flash烧写百问网特制的u-boot.bin到Nor Flash上去3.重启开发板,在串口里操作u-boot烧写Nand Flash步骤1:使用JLink烧写Nor Flash注:JLink只支持烧写Nor Flash,不支持烧写Nand Flash。

1.准备工作:JLink的USB口接到电脑上,JLink的JTAG口用排线和开发板的JTAG口相连,开发板设为Nor Flash启动并上电2.启动J-Flash。

1).选择菜单“File -> Open -> Open Project…”,打开:开发板资料\如何烧写S3C2440裸板程序\s3c2440.jflash。

图2 打开S3C2440工程2).选择菜单“Target -> Connect”图3 连接开发板3).选择菜单“File -> Open”,打开要烧写的二进制文件,比如u-boot.bin,并且在“Start address”里输入0。

图4 打开bin文件4).选择菜单“Target -> Auto”即可自动烧写。

步骤2:Nor Flash上已经有了u-boot,使用u-boot烧写法一(dnw烧写):1.用两根USB线,分别连接板子上的USB和USB-COM1,打开串口调试工具secureCRT,波特率调节为115200.第一次使用板子上的USB口要装驱动(路径:开发板资料\windows\drivers\dnw)→必须手动安装驱动2.把已经烧好的u-boot的开发板上电启动。

在倒数0之前,按下键盘的空格键。

3.输入n 即(download u-boot to nand flash).4.打开软件dnw路径:开发板资料\如何烧写S3C2440裸板程序\工具\windows USB Port ->transmit例:打开开发板资料\bin\hardware\lcd.bin5.烧写成功后,板子断电,拨到nand启动再打开电源,就可以在secureCRT里面调试输出了法二(tftp下载烧写):1.解压tftpboot(开发板资料\windows\tools)到(C:\Program Files\tftpboot),并发送快捷方式到桌面待用。

使用J-Link编程9200核心板的FLASH

使用J-Link编程9200核心板的FLASHRev1.0Team Mcuzone2007-03内容:利用带J-FLASH授权的J-LINK编程9200核心板上的NOR FLASH 工具:J-Link硬件,J-FLASH软件,串口模块目标板:9200核心板使用J-Link编程9200核心板的FLASH——Team Mcuzone使用J-Link测试和编程9200核心板(2层板),测试内容包括检测9200芯片ID,检测9200核心板上的FLASH的ID,并进行FLASH烧写测试,烧写成功后进行调试。

首先,进行28F128的检测和烧写。

请先把FLASHBOOT的跳线短接;然后把AT49-BOOT-28F的跳线跳到28F这端,即表示片选28F128;另外,请确保JTAG-ICE的跳线短接在右边(即靠近ICE字符那边)。

如果手头有串口模块,请把串口模块连接到DBGU,即PA31和PA30,其中PA31是DTXD,PA30是DRXD。

硬件连接妥当后,打开J-FLASH软件,在File菜单下选择Open project,然后把路径指向到ProjectFiles下面,如下图所示:图1,Open Project请选择“AT91RM9200_EK.jflash”,然后点击打开。

这里我们都可以使用这个project的默认配置:图2,打开9200 EK 的Jflash 工程默认的JTAG 初始化速度是30KHz ,JTAG 操作速度是4000KHz ,CPU ID 是0x5B0203F 即AT91RM9200,RAM 地址是0x200000,大小是16K ,这个是9200片内的高速RAM 。

FLASH 存储器我们就直接选择CFI ,基地址是0x10000000,16位宽。

如果要对这些参数进行修改,可以到“Options ”下的“Project settings ”内进行设置:图3,Project settings-General这个菜单可以设置J-LINK的使用方式,不光可以本地使用,也可以网络使用。

图解Jlink-Flash烧写NorFlash.pdf

图解Jlink-Flash烧写NorFlash一、设备:J_link V7仿真器一个友善之臂mini2440_N35开发板一套20脚Jtage转10 jtage转接板一块(自己焊接的)J_link软件和驱动(/download_jlink.html下载)二、操作说明1、保证安装好J_link软件和驱动后桌面上生成两个快捷方式2、点击J-Flash ARM V4.08l,打开软件如下操作新建一工程2、在File-Open打开烧写文件supervivi.bin,效果图如下3、点打开后弹出下面对话框,点ok4、文件打开后效果如下5、为了以后方便打开工程保存文件和工程6、在Options下选择Project settings……7、在弹出的对话框分别如下设置添加数据如下:Write 32bit 53000000 00000000 Write 32bit 4A000008 FFFFFFFF Write 32bit 4A00001C 000007FF Write 32bit S5******* 00000000 Write 32bit 56000050 000055AA Write 32bit 4C000014 00000007 Write 32bit 4C000000 00FFFFFF Write 32bit 4C000004 00061012 Write 32bit S4C000008 00040042 Write 32bit 48000000 22111120 Write 32bit 48000004 00002F50 Write 32bit 48000008 00000700 Write 32bit 4800000C 00000700 Write 32bit 48000010 00000700 Write 32bit 48000014 00000700 Write 32bit 48000018 0007FFFC Write 32bit 4800001C 00018005 Write 32bit 48000020 00018005 Write 32bit 48000024 008E0459 Write 32bit 48000028 00000032 Write 32bit 4800002C 00000030Write 32bit 48000030 00000030这里也可以去掉Automatically detect falsh memory,手动选择flash如果有错误提示,按照提示来,一般是Flash ID不对,RAM数据区数据配错9、烧写程序到开发板Nor Flash10、操作过程如下11、大功告成,Nor Flash 中已经有了ViVi注:chunyisihai 整理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档