使用道具 举报
1. 简要说明 烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。 怎么回事? 那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。 当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。 怎么回事? 启动的入口地址不同? 一般都外接64M的SDRAM。SDRAM能被使用之前,需要经过初始化。 所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去运行,它将实现对Nor、Nand Flash的操作。 哪里可以下到这个init.bin的代码? 2.1 如果是NAND启动: loadbin e:\init.bin 0 setpc 0 // 这个是JLink命令? g 2.2 如果是Nor启动: loadbin e:\init.bin 0x40000000 setpc 0x40000000 // 这个是JLink命令? g 3. 下载特制的uboot: // 这个uboot,也是从那个u-boot修改而来的吗? h loadbin e:\u-boot.bin 0x33f80000 setpc 0x33f80000 g 这时,你的文件已经被下载到SDRAM 0x30000000去了。 注意,上面用的2ffff、30000等数字是192K,如果你的程序比较小,请自行设置。 init.bin用汇编写成,位置无关,可以在任何地方执行。 牛人啊,能给源码吗? 下载地址为(文件太大了,本站上传不了):http://ouravr.com/bbs/bbs_upload34876/files_12/ourdev_422781.rar // 下载不了啊!!!
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
查看 »
Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )
GMT+8, 2024-6-17 15:01 , Processed in 1.093750 second(s), 19 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2020, Tencent Cloud.