添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第92页 > DS80C400-FNY+ > DS80C400-FNY+ PDF资料 > DS80C400-FNY+ PDF资料2第74页
DS80C400网络微控制器
现在装备有一个IP地址和TFTP服务器的IP地址,在DS80C400试图找到代码被加载到
外部程序存储器。该TINI400 ROM首先要求从TFTP服务器读取文件的重合
独特的物理MAC地址(例如, 006035AB9811 ) 。如果请求被拒绝时,它发出第二个特异性低
请阅读与TINI400 ROM版本(如TINI400-1.0.1 )相关的文件名。如果该请求
被拒绝,那么最后它会尝试从TFTP服务器读取文件TINI400.í采用这种策略, TFTP服务器
操作者可以在不同的设备和/或不同版本的TINI400 ROM中的固件的区分。
在成功定位在TFTP服务器上所需的文件, DS80C400的必须转移和程序的文件
到外部存储器。目前, DS80C400只提供了SRAM和AMD兼容的编程支持
快闪存储器装置。在网络启动代码期望传输的文件是在达拉斯
tbin2
格式。该
tbin2
格式由一个或多个记录,从而允许多个图像的二值级联成一个文件。
图16
说明
tbin2
文件格式。
对于每64kB的银行进行编程,所述TINI400 ROM的第一执行CRC -16的当前存储体的
内容。如果CRC -16当前内存中的数据匹配进行编程,该行单独留在家中。如果
CRC-16的不同点时,它执行一对写/读回操作,以评估该行是否是闪存或SRAM
然后执行擦除(如果闪光)和编程。
TFTP服务器的文件传输的外部存储器和编程结束后, NetBoot过程
最后通过更新“以前的TFTP成功”标志,并执行ROM查找用户代码例程。
如果DHCP或TFTP传输失败,网络启动代码检查是否TFTP传输成功
在先前的尝试。如果是这样, TINI400光盘退出网络启动并转移到执行查找,用户代码例程。如果
TFTP传输一直没有成功,在过去, TINI400的ROM允许看门狗定时器复位
DS80C400.
图16.达拉斯
tbin2
记录和文件格式
tbin2文件
tbin2记录
tbin2记录
tbin2记录
tbin2记录
.
.
.
tbin2记录
版本:
目标地址:
长度为1 :
CRC-16 :
FORMAT (注)
01H (版本比01H其他留作将来使用)
LSB , MSB , XSB (目标地址> FF0000h保留)
LSB , MSB
LSB , MSB
VERSION
tbin2记录
目标地址( 3 )
LENGTH - 1(2)
CRC-16 (2)
二进制数据(长)
查找用户代码
该TINI400 ROM固件试图通过搜索特定的签名找到有效的用户代码的字节
开始每个内存64kB的块。在开始搜索地址位置C00000h并继续
向下通过内存为64KB递减,直至可执行代码位于或发生故障时(搜索
终止于000000 ) 。为查找用户代码例程来判断一个内存块作为有效的可执行代码,它
必须标记中所示的签名字节
图17 。
74 96

深圳市碧威特网络技术有限公司