打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jlink commander使用
下载运行特制的程序

对于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. speed 12000 //设置TCK为12M,下载程序时会很快 

2. 下载并运行init.bin,这是用来初始化SDRAM的

### 如果是NAND启动: 


loadbin e:\init.bin 0

setpc 0

g

### 如果是Nor启动: 

loadbin e:\init.bin 0x40000000

setpc 0x40000000

g

### 下载特制的uboot: 
h

loadbin e:\u-boot.bin 0x33f80000

setpc 0x33f80000

g


现在,u-boot已经启动了,在串口工具上可以看到如图6所示界面,以后就可以通过网络、串口下载文件,然后使用u-boot里的命令进行烧写。


当然,如果没有网络,也不想忍受串口的速率,也可以通过jlink commander下载,比如: 

h

loadbin your_file.bin 0x30000000 

g

这时,你的文件已经被下载到SDRAM 0x30000000去了。


后面的操作就是u-boot的命令了。


###使用u-boot烧写Flash

以例子为例,假设需要烧写一个名为leds.bin的程序到Nor、Nand Flash,那么请参考

(1).通过Jlink下载:

在J-Link commander里执行:

h

loadbin e:\leds.bin 0x30000000

g


注意leds.bin的大小


(2).通过u-boot烧写到Nor Flash:



在u-boot里执行:



protect off all // 解锁



erase 0 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 // 把前面下载到0x30000000的程序烧写到Nand去


注意,上面用的2ffff、30000等数字是192K,如果你的程序比较小,请自行设置。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法
使用JLink烧写bin文件到Mini2440
AXD+H
调试U-Boot笔记(四)
j-link 考贝u-boot到内存然后跑起来(考了两次)
(1)设备驱动2:刚接触开发板之烧写裸板程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服