1. 用DNW下载到SRAM 中运行:
下载到SRAM 中不会破坏开发板中现有文件与程序,但是掉电后教程中所下载的文件将丢失。
①、串口线与USB device 线连接电脑和开发板。设置开发板为nandflash 启动;
②、打开 DNW 软件,设置好串口端口,波特率设置为:115200,设置USB Prot: Download Address:0x57e00000 。打开 DNW 串口(Serial Port ->Connect);
③、启动开发板,在 DNW 窗口中迅速敲击空格键进入Uboot 状态;
④、在 DNW 窗口中输入:dnw 0x50008000 ,这一句设置下载的地址。如果你的电脑是首次使用 DNW 下载,会提示安装驱动,请正确安装驱动,等到提示硬件可使用从进行下一步;
⑤、从DNW 的usbport->Transmit->Transmit 发送你要生成的 bin 文件,设置好后 DNW 会自动下载;
⑥、在 DNW 窗口中输入: go 0x50008000 ,即可看到你所下载的程序运行;
2. 用DNW下载到 Nand Flash 中:
下载到Nand Flash 中将会破坏开发板中现有文件与程序以及U-BOOT,但是掉电后教程中所下载的文件不丢失。
①、串口线与USB device 线连接电脑和开发板。设置开发板为SD 卡启动;
②、打开 DNW 软件,设置好串口端口,波特率设置为:115200,设置USB Prot: Download Address:0x57e00000 。打开 DNW 串口(Serial Port ->Connect);
③、启动开发板,在 DNW 窗口中迅速敲击空格键进入Uboot 状态;
④、在 DNW 窗口中输入:dnw 0x50008000 ,这一句设置下载的地址。如果你的电脑是首次使用 DNW下载,会提示安装驱动,请正确安装驱动,等到提示硬件可使用从进行下一步;
⑤、从DNW 的usbport->Transmit->Transmit 发送你要生成的 bin 文件,设置好后 DNW 会自动下载;
⑥、在 DNW 窗口中输入: nand erase 0 100000 擦除nandflash 前1Mb 空间;
⑦、在 DNW 窗口中输入: nand write.e 0x50008000 0 100000 将内存地址50008000 中的1Mb 数据写到nandflash 的0~100000 空间中。(即前1Mb 中,uboot 中输入的数据默认16 进制);
⑧、将开发板设置到nandflash 启动,并启动开发板,将可运行你下载的程序。
3. 在SecureCRT中用TFTP工具下载到SRAM 中运行:
下载到SRAM 中不会破坏开发板中现有文件与程序,但是掉电后教程中所下载的文件将丢失,设置开发板为nandflash 启动:
①、用网线连接电脑和开发板,让开发板启动u-boot,设置开发板u-boot下的网络参数:
set serverip 192.168.48.103
set ipaddr 192.168.48.100
set gatewayip 192.168.48.1
save
②、保存后用ping服务器ip,ping通后打开电脑上的tftp工具,选择服务器ip,和下载路径;
③、SecureCRT中输入:tftp 0x50008000 led.bin,把led.bin文件下载到开发板内存的0x50008000地址处;
④、输入: go 0x50008000 ,即可看到你所下载的程序运行;
4. 在SecureCRT中用TFTP工具下载到Nand Flash中运行:
下载到SRAM 中不会破坏开发板中现有文件与程序,但是掉电后教程中所下载的文件将丢失,如果链接地址在片内内存直接下载到DDR中跳过去运行会出问题,得不到想要的结果,所以必须烧写到nand flash中测试:
①、用网线连接电脑和开发板,让开发板启动u-boot,设置开发板u-boot下的网络参数:
set serverip 192.168.48.103
set ipaddr 192.168.48.100
set gatewayip 192.168.48.1
save
②、保存后用ping服务器ip,ping通后打开电脑上的tftp工具,选择服务器ip,和下载路径;
③、SecureCRT中输入:tftp 0x50008000 led.bin,把led.bin文件下载到开发板内存的0x50008000地址处;
④、擦除nand flash中开始的1M空间: nand erase 0 100000把刚下载到DDR地址0x50008000的代码写到nand flash中: nand write 0x50008000 0 100000
⑤、设置开发板为nandflash 启动即可。
注意:
s3c6410启动时自动拷贝nand flash前4页的内容到片内内存执行,而且拷贝时只拷每页中的前2KByte好像是为了兼容2k页的 所有copy2ddr函数中不要把所有数据全部照搬过去,只搬每页的前2k到ddr连接起来 。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』