J-link V7烧写flash

J-link V7烧写flash

ID:37852107

大小:367.50 KB

页数:8页

时间:2019-06-01

J-link V7烧写flash_第1页
J-link V7烧写flash_第2页
J-link V7烧写flash_第3页
J-link V7烧写flash_第4页
J-link V7烧写flash_第5页
资源描述:

《J-link V7烧写flash》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1. 简要说明JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。原理为:JLink可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。2. 操作步骤2.1 连接硬件对于大多数的S3C2410、S

2、3C2440开发板而言,它们所用的JTAG接口一般有3种(如图1所示),其中前两种用得比较多。 (原文件名:3种jtag.JPG) 引用图片但是市面上的JLink,大多只支持第3种JTAG接口,所以需要用到转接板。或者直接使用JLink的变种,如图2所示的两种改进版JLink: (原文件名:2种jlink.JPG) 引用图片以mini2440为例,如图3接好JTAG线。 (原文件名:JLink_2440.jpg) 引用图片2.2 运行J-Link commanderJ-Link commander启动界面如图4所示,(如果没有发现检测到CPU,就在里面执行

3、usb命令连接JLink,再执行r命令识别处理器)。 (原文件名:JLINK启动界面.JPG) 引用图片2.3 下载运行特制的程序对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。SDRAM能被使用之前,需要经过初始化。所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去动行,它

4、将实现对Nor、Nand Flash的操作。以下是在J-Link commander里的命令,假设init.bin、u-boot.bin在e:盘下。1. speed 12000               //设置TCK为12M,下载程序时会很快 2. 下载并运行init.bin,这是用来初始化SDRAM的 2.1 如果是NAND启动: loadbin e:init.bin 0      setpc 0 g 2.2 如果是Nor启动: loadbin e:init.bin 0x40000000      setpc 0x40000000 g 3. 下载

5、特制的uboot: h loadbin e:u-boot.bin 0x33f80000 setpc 0x33f80000 g 上述操作命令可以参考图5。 (原文件名:使用jlink下载运行uboot.JPG) 引用图片现在,u-boot已经启动了,在串口工具上可以看到如图6所示界面,以后就可以通过网络、串口下载文件,然后使用u-boot里的命令进行烧写。  (原文件名:u-boot启动界面.JPG) 引用图片当然,如果没有网络,也不想忍受串口的速率,也可以通过jlink commander下载,比如: h loadbin your_file.bin 0x

6、30000000 g 这时,你的文件已经被下载到SDRAM 0x30000000去了。 后面的操作就是u-boot的命令了。2.4 使用u-boot烧写Flash以例子为例,假设需要烧写一个名为leds.bin的程序到Nor、Nand Flash,那么请参考:(1).通过Jlink下载:在J-Link commander里执行:hloadbin e:leds.bin 0x30000000g注意leds.bin的大小(2).通过u-boot烧写到Nor Flash:在u-boot里执行:protect off all        // 解锁erase 0

7、 2ffff         // 擦除从0地址开始的大小为0x30000的NOR Flash扇区(大小为可擦除块的整数倍,可以运行flash info命令查看)cp.b 0x30000000 0 30000   // 把前面下载到0x30000000的程序烧写到NOR去(3).通过u-boot烧写到Nand Flash:在u-boot里执行:nand erase 0 30000           // 擦除从0地址开始的大小为0x30000的Nnad Flash扇区nand write.jffs2 30000000 0 30000   // 把前面下载

8、到0x30000000的程序烧写到Nand去注意,上面用的2fff

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。