ezboot프롬프트에서
3메가정도의 mtd image를 직접 다운로드하려하니...
time overflow되더군요...
그래서...ezboot소스코드를 살펴보았습니다.

TftpProcess()내에서 HOST의 ARP requset를
처리하는 부분이 없더군요.
그래서..아래 if문을 삽입하니 다운로드 되더군요...^^;


----------------------------------

if (Protocol != PROT_IP) {
if (Protocol == PROT_ARP) {
ARP_Packet_t *pARP = (ARP_Packet_t *)RxBuff;
if (SWAP16(pARP->ar_op) == ARPOP_REQUEST) {
ARP_Packet_t arp_pk;
Word32 local_ip = Cfg.Local_IP,
host_ip = Cfg.Host_IP;
memset(&arp_pk, 0, sizeof(ARP_Packet_t));
arp_pk.ar_hrd = SWAP16(HWT_ETHER);
arp_pk.ar_pro = SWAP16(PROT_IP);
arp_pk.ar_hln = 6;
arp_pk.ar_pln = 4;
arp_pk.ar_op = SWAP16(ARPOP_REPLY); // Operation
arp_pk.ar_hrd = SWAP16(HWT_ETHER);
memcpy(arp_pk.SenderMac,
CS8900_GetMacAddress(), sizeof(arp_pk.SenderMac));
memcpy(arp_pk.TargetMac,
pARP->SenderMac, sizeof(arp_pk.TargetMac));
arp_pk.SenderIP = local_ip;
arp_pk.TargetIP = host_ip;
memcpy((char *) arp_pk.ETHERNET.et_dest,
pARP->SenderMac,
sizeof(arp_pk.ETHERNET.et_dest));
memcpy((char *) arp_pk.ETHERNET.et_src,
CS8900_GetMacAddress(),
sizeof(arp_pk.ETHERNET.et_src));
arp_pk.ETHERNET.et_protocol = SWAP16(PROT_ARP);
CS8900_Transmit((char * )&arp_pk, sizeof(ARP_Packet_t));
}
}
continue;
}