加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JLINK烧写BIN文件到nand、norflash、SDRAM

发布时间:2020-12-15 17:54:32 所属栏目:百科 来源:网络整理
导读:1.?简要说明 JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor?Flash时需要设置SDRAM,否则速率很慢;烧写Nand?Flash只是从理论上能够达到,但是还没有人直接实现这点。 本文使用一个间接的方法来实现对S3C

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

2.?操作步骤?
2.1连接好jlink,启动Jlink GDB server。启动开发板。?
2.2?运行J-Link?commander
2.3?下载运行特制的程序
对于S3C6410处理器,它们内部有8K的SRAM,当使用Nor?Flash启动时,norflash的物理地址是0x10000000,启动是通过映射到地址0;当使用Nand?Flash启动时,地址为0。
对于S3C6410开发板,一般都外接128M的SDRAM。SDRAM能被使用之前,需要经过初始化。
所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去动行,它将实现对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?0x10000000??????
setpc?0x10000000?
g?

3.?下载特制的uboot:?????

h?
loadbin?e:/u-boot.bin?0x57f80000?
setpc?0x57f80000?
g?

//这个地址128MB的SDRAM地址范围是0x50000000?-?0x57ffffff.下载到0x57f80000,还有512KB容量可以用,所以不溢出

u-boot已经启动了,以后就可以通过网络、串口下载文件,然后使用u-boot里的命令进行烧写。 2.4?使用u-boot烧写Flash 以例子为例,假设需要烧写一个名为leds.bin的程序到Nor、Nand?Flash,那么请参考: (1).通过Jlink下载: 在J-Link?commander里执行,将程序放到SDRAM中运行: h loadbin?e:/leds.bin?0x50000000 g 注意leds.bin的大小 (2).通过u-boot烧写到Nor?Flash: 在u-boot里执行: protect?off?all????????//?解锁 erase?1000000?10030000????????//?擦除从10000000地址开始的大小为0x30000的NOR?Flash扇区(大小为可擦除块的整数倍,可以运行flash?info命令查看) cp.b?0x50000000?10000000?10030000???//?把前面下载到0x30000000的程序烧写到NOR去 (3).通过u-boot烧写到Nand?Flash: 在u-boot里执行: nand?erase?0?30000???????????//?擦除从0地址开始的大小为0x30000的Nnad?Flash扇区 nand?write.jffs2?50000000?0?30000???//?把前面下载到0x30000000的程序烧写到Nand去 注意,上面用的30000等数字是192K,如果你的程序比较小,请自行设置。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读