关闭→
当前位置:科普经验站>综合知识>如何通过tftp烧写uboot tftp烧写怎么用

如何通过tftp烧写uboot tftp烧写怎么用

科普经验站 人气:2.91W
1.如何通过tftp烧写uboot

1、既然你已经刷了U-boot,那就用U-boot通过TFTP刷u-boot

tftp烧写怎么用 如何通过tftp烧写uboot

2、通过网线连接电脑。电脑上建立TFTP服务器,简单的使用tftpd32这个软件,

要烧录的u-boot-hg255d-,进行串口设置 注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复) 2)(如果没有安装tftp-server-0。 32-4。

i386。rpm 可以在redhat第三张光盘上找到。

安装tftfp-server: rpm -ivh tftp-server-0。32-4。

i386。rpm) 设置tftp共享目录:进入/etc/xinetd。

d/tftp文件,修改server_args项中的目录,如下: service tftp { socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in。 tftpd server_args =-s /tftpboot -c disable =no per_source =11 cps =100 2 flags =IPv4 } 说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

注意:共享目录一定不要选择/root这样的特权目录,否则传输文件会失败accwss denied) service xinetd restart (重启服务,启动tftp服务) 3)将编译好的内核(如命名为:zImage)放入到tftp共享文件夹中。 (编译内核过程不阐述) 4)开发板上电、按任意键(非enter)进入vivi 注意:先启动minicom,然后才开发板上电 5)设置tftp服务器与客户端IP地址(我虚拟机上的地址为219。

222。170。

14) 故在终端上输入命: vivi> set c 219。 222。

170。100 (开发板ip) viivi> set s 219。

222。170。

14(宿主机ip) 两者ip第三位必须相同 tftp flash kernel zImage 速度很快。

3.怎样用broadband studio 3烧写u

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 Program1.Uboot programSEED_DaVinci_EVM_Flash_Writeubootuimage_flashdebug目录下的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的前提下,烧写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的内容。

TAG标签:#烧写 #uboot #tftp #