Hitool⽹⼝烧写失败问题
Hitool原来是可以正常烧写的,突然出现⽆法烧写,uboot能烧写,内核⽆法烧写,反复重试也不⾏:
Send command: mw.b 0x21000000 0xFF 0x3c0000
[EOT](OK)
玻璃杯品牌
Send command: tftp 0x21000000 kernel
ETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=FULL : SPEED=100M
MAC: 00-53-1C-65-05-47
Using gmac0 device
TFTP from server 192.168.1.230; our IP address is 192.168.1.235
Filename 'kernel'.
Load address: 0x21000000
Loading: *
交行信用卡查询TFTP error: First block is not block 1 (2)
Starting again
黎美娴老公
[EOT](ERROR)
执⾏命令失败,可能的原因如下:
1.请检查当前单板Flash与烧写分区中的Flash类型是否⼀致;
2.当前fastboot不⽀持该命令;
⽹络下载TFTP超时,可能的原因如下:
1.⾸先检查服务器IP是否正确,若不正确点击重新加载,加载最新的PC端IP地址;
2.检查⼦⽹掩码与⽹关是否配置正确;
3.检查板端IP地址是否被占⽤(使⽤ping命令,查看当前设置板端IP是否能够ping通,若不能则表⽰当前⽹络未被占⽤)将以上参数全部保证正确后再尝试重新烧写。
4.检查PC上是否有TFTP服务器占⽤当前69端⼝。
5.检查Fastboot中⽹络驱动部分是否正确;
6.打开⼯具菜单栏上的窗⼝->⾸选项->HiBurn->TFTP设置,关闭勾选TFTP加速,然后再进⾏烧写;
7.使⽤外部的TFTP32⼯具进⾏烧写,打开TFTP32⼯具设置好镜像路径和服务器IP后,重新烧写。
天气冷的短信仔细检查主机IP是OK的、掩码⽹关也OK、ping检测也没有被占⽤、netstat检查69端⼝未占⽤、u-boot⽂件未修改⽹络肯定是OK的、TFTP设置修改也没有⽤、检查已经关闭了防⽕墙、防⽕墙出⼊规则也检查了…怎么也想不到原因。
然后改⽤外部的tftp⼯具烧写,然后⽤串⼝在uboot⼿动烧写内核:
hisilicon # setenv serverip 192.168.0.230
hisilicon # setenv ipaddr 192.168.0.235
hisilicon # setenv gatewayip 192.168.0.1
hisilicon # saveenv
香椿炒鸡蛋的做法hisilicon # mw.b 42000000 ff 400000
hisilicon # tftp 42000000 uImage
ETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=FULL : SPEED=100M
MAC: 96-F2-1A-85-79-4E
Using gmac0 device
TFTP from server 192.168.0.230; our IP address is 192.168.0.235
Filename 'uImage'.
Load address: 0x42000000
Loading: #T #T T T T T ##T T T T
何炅戴军Retry count exceeded; starting again
依旧⽆法烧写,那肯定就不是Hitool的问题了,那会是啥问题呢?搜索之后了解到烧写时打印 ‘T’ 表⽰
的是丢包了的意思,那从串⼝打印来看,丢包很严重,⽹络环境是板⼦接在路由器上,主机接在交换机上,交换机接在路由器上,⽽且今天QQ发送⽂件速度奇差,基本⽆法传⽂件,因此可能是外部⽹络问题,因此,⽤直连线连接主机和板⼦,重新烧写OK,外部的⽹络环境需要再排查.