
DS80C400网络微控制器
图14.网络启动代码流程图
网络启动
初始化代码
网络启动过程
ACQUIRE MAC
地址与DS2502
1 -Wire器件
随着IP
地址
Y
GET IP地址
1 -Wire器件
N
DHCP
TFTP / Flash写
查找用户代码
接着,在DS80C400的ROM搜索1-Wire总线对外部设备(单独的从含有该设备
MAC地址),它包含一个IP地址和TFTP服务器的IP地址。为了正确地获取的IP地址和
从外部1-Wire器件的TFTP服务器的IP地址,从设备读出的数据必须符合特定的
格式。此格式示于
图15 。
图15. 1线IP和TFTP服务器的IP地址格式
1Dh
54h,49h,4Eh,49h
Address(4)
Gateway(4)
PrefixLength(1)
TFTP服务器地址( 16 )
Checksum(2)
“ TINI ”
29 (长)
IPv4
IPv4
IPV4
( BYTE
转换到
子网掩码)
IPv4或IPv6
1的补
作者: CRC- 16 ( LSB
科幻RST )
如果IP和TFTP服务器地址,不能从1 -Wire器件收购, NetBoot过程使用DHCP
得到这个信息。 DS80C400的广播它的MAC地址的DHCP Discover数据包中。 DHCP服务器,如果
用,应再回应一个IP地址提供。在DS80C400随后请求的IP地址,
到DHCP服务器必须承认。在DHCP应答报文, TFTP服务器的IP地址是
再从“下一个服务器IP ”字段读取。由于某些DHCP服务器不允许的“下一个配置
服务器IP “字段中, DS80C400识别站点特定的选项150 (也可用于思科IP电话获得TFTP
服务器的IP地址) 。当选择150是目前在确认数据包,它会优先于“下一个
服务器IP “字段。
73 97