Jlink烧写NORFLASH
如何用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开发板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

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烧写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烧写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工具烧写裸机代码或者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),并发送快捷方式到桌面待用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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秒左右就可以烧写完成。
恭喜已经烧写成功。