分类: LINUX
2010-10-12 15:46:11
Davinci Nor Flash内一般包括2部分内容:u-boot和uImage,所以完成以上2部分的烧写即可实现davinci板卡的正常启动,以下详细介绍烧写方式。(注意:烧写nor flash前请务必将davinci EVM的J5跳至Flash)
烧写u-boot的方法: 1. 通过仿真器的方式烧写u-boot的方法: 操作步骤如下,具体请参照seed flash烧写说明。(该方法可以同时完成uImage的烧写,以下介绍的uImage烧写均是按不使用仿真器的方式来完成的) 1)打开CCS,连接目标板。 2)在CCS中用File-Load Program命令加载: 03.Examples of Program\01.Uboot program\SEED_DaVinci_EVM_Flash_Write\ubootuimage_flash\debug目录下的norflash.out文件; 3)执行程序。 4)等待Nor flash擦除完成,将弹出如下对话框,输入u-boot文件路径名称,点击“OK”
5)u-boot烧写完成后,将弹出下列对话框,输入uImage文件路径名称,点击“OK”,烧写uImage文件。 2. 不使用仿真器烧写u-boot的方法-使用dvflasher。 Dvflasher是ti提供的flash烧写工具,支持具有256M ddr2 板卡上的nand,nor flash烧写。(注意:但是如果板卡上的ddr2 不是256M,则不能使用该工具烧写)。 操作步骤如下(详细介绍请参考附件的dvflasher.txt): 1)将板卡的s3的0,1位跳至1,1(设为urat启动模式) 2)擦除nor flash DVFlasher.exe –enor
擦完后显示:
3)烧写u-boot
DVFlasher.exe -r u-boot-xxx-nor.bin (其中u-boot-xxx-nor.bin是待烧写的u-boot文件)
完成烧写u-boot的过程
在板卡上已经有u-boot的前提下,烧写uImage的方法(如果没有u-boot,请参照以上的步骤先完成u-boot烧写):
1. 如果有tftp服务器,则可以使用tftp,步骤如下:
1)在进入u-boot后
Tftp 0x80800000 -将uImage从tftp服务器上发送到davinci的ddr2中Ox80800000
2)Erase 0x2050000 0x21fffff -将flash上的将要写入uImage的部分擦除干净
3)Cp.b 0x80800000 0x2050000 0x14affc -将传送到ddr2中的uImage文件拷贝到flash中
4)save -保存flash 内容
2. 如果没有建立tftp服务器,使用超级终端的利用串口发送uImage到davinci板卡。注意:由于uImage文件较大,采用此方式时传送的时间会较长。
Loadb 0x80800000 -将uImage从通过串口发送到davinci的ddr2中0x80800000处。
Protect off all -去掉写保护
Erase 0x200000 0x204ffff -擦除nor flash中uImage占用的空间
Cp.b 0x80800000 0x2050000 0x14b008 -将传送到ddr2中的uImage文件拷贝到flash中
Save -保存flash的内容
补充说明:
如果板卡上已经有u-boot,需要升级为新版的u-boot时,则可以操作如下:
使用超级终端的利用串口发送u-boot到davinci板卡,然后利用在线更新的方式完成u-boot烧写,具体步骤:
1)Protect off all -去掉写保护
2)Erase 0x2000000 0x204ffff -擦除nor flash中u-boot占用的空间
3)Loadb 0x80800000 -将u-boot文件通过串口发送到davinci的ddr2
4)Cp.b 0x80800000 0x2000000 0x17398 -将传送到ddr2中的u-boot文件拷贝到flash中
5)Save -保存flash的内容chinaunix网友2010-10-13 16:30:27
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com