使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法

使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法

ID:37327887

大小:587.87 KB

页数:19页

时间:2019-05-21

使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法_第1页
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法_第2页
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法_第3页
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法_第4页
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法_第5页
资源描述:

《使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand-Flash的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用JLink间接烧写S3C2410、S3C2440开发板Nor、NandFlash的方法(要求置酷!)【楼1.简要说明主JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写NorFlash时需要设位】置SDRAM,否则速率很慢;烧写NandFlash只是从理论上能够达到,但是还没有人直接实现这点。jued本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、NandFlash的烧写。原理为:JLink可以很方便地读写内存、i启动程序,那么可以把一个特制的程

2、序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。积分:92.操作步骤82.1连接硬件派对于大多数的S3C2410、S3C2440开发板而言,它们所用的JTAG接口一般有3种(如图1所示),其中前两种用得比较多。别:等(原文件名:3种jtag.JPG)级:------但是市面上的JLink,大多只支持第3种JTAG接口,所以需要用到转接板。或者直接使用JLink的变种,如图2所示的两种改进来版JLink:自:(原文件名:2种jlink.JPG)以mini2440为例,如图3接好JTAG线。(原文件名:JLink_2440.jpg)

3、2.2运行J-LinkcommanderJ-Linkcommander启动界面如图4所示,(如果没有发现检测到CPU,就在里面执行usb命令连接JLink,再执行r命令识别处理器)。(原文件名:JLINK启动界面.JPG)2.3下载运行特制的程序对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用NorFlash启动时,地址为0x40000000;当使用NandFlash启动时,地址为0。对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。SDRAM能被使用之前,需要经过初始化。所以,先把一个init.b

4、in下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去动行,它将实现对Nor、NandFlash的操作。以下是在J-Linkcommander里的命令,假设init.bin、u-boot.bin在e:盘下。1.speed12000//设置TCK为12M,下载程序时会很快2.下载并运行init.bin,这是用来初始化SDRAM的2.1如果是NAND启动:loadbine:init.bin0setpc0g2.2如果是Nor启动:loadbine:init.bin0x40000000set

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

6、0000g这时,你的文件已经被下载到SDRAM0x30000000去了。后面的操作就是u-boot的命令了。2.4使用u-boot烧写Flash以例子为例,假设需要烧写一个名为leds.bin的程序到Nor、NandFlash,那么请参考:(1).通过Jlink下载:在J-Linkcommander里执行:hloadbine:leds.bin0x30000000g注意leds.bin的大小(2).通过u-boot烧写到NorFlash:在u-boot里执行:protectoffall//解锁erase02ffff//擦除从0地址开始的大小为0x

7、30000的NORFlash扇区(大小为可擦除块的整数倍,可以运行flashinfo命令查看)cp.b0x30000000030000//把前面下载到0x30000000的程序烧写到NOR去(3).通过u-boot烧写到NandFlash:在u-boot里执行:nanderase030000//擦除从0地址开始的大小为0x30000的NnadFlash扇区nandwrite.jffs230000000030000//把前面下载到0x30000000的程序烧写到Nand去注意,上面用的2ffff、30000等数字是192K,如果你的程序比较小,请自

8、行设置。本贴被juedi编辑过,最后修改时间:2009-03-04,14:30:34._________________________

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

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

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