添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第92页 > DS80C400-FNY+ > DS80C400-FNY+ PDF资料 > DS80C400-FNY+ PDF资料2第75页
DS80C400网络微控制器
图17.用户代码签名(通过查找用户所需的代码)
签名字节
80h,xxh
54h,49h,4Eh,49h
段地址( 1 )
用户代码
SJMP XX
“ TINI ”
一旦有效的签名被发现,则签名的字节偏移量为6 ,被称为中
图17
作为段地址,是
检查,以确定是否执行控制,应立即转移或是否应搜索
继续。如果该段地址字节等于00H或64KB的块匹配最显著地址字节
被检查,执行转移到用户代码。如果该段地址字节不匹配时,该
段地址字节被用于确定检验一个有效签名的下一个存储块。
出口ROM功能
该TINI400 ROM固件实现了由用户可访问的应用程序代码的许多功能。在
为了使用户应用程序代码中调用特定的函数,该函数的位置必须是已知的。绝对
每个TINI400 ROM功能的地址位置,必须从出口表(也见于ROM)读取。对
允许灵活性,为未来的ROM固件结构变化和改进,导出表本身就不是
连接到一个特定地址范围,而是一个3字节指针到导出表的开始被固定在
地址FF0002h ( XSB ) , FF0003h (MSB) ,而FF0004h (LSB)。第3个字节的出口表的含有
函数的数量在导出表项。在3字节的增量,以下的前三个字节,其余
该表包含导出的ROM功能的绝对地址的位置。因此,一旦导出表的位置
已经发现,该指数为给定功能/结构(表
18)
可以用来找到它的绝对地址
(函数地址= ExportTable [指数×3 ] ) 。
图18
说明了定位的导出表和方法
具体的ROM功能。
表18
示出了ROM的出口表的内容。简要描述的功能
由TCP / IP栈,套接字层,并且任务管理器提供包括在表之后,而完整的信息为
这些和其他出口的ROM功能被包括在
高速微控制器Userís指南: DS80C400
补充。
图18.找到一个出口ROM功能的位置
TINI400 ROM
(逻辑上位于FF0000h-
为FFFFFFh WHEN MROM = 1)
FF0000h
ROM功能导出表
FFxxxxh
FFxxxxh
+03h
FFxxxxh
+06h
FFxxxxh
+09h
导出的函数的数量(n )
函数[指数= 1 ]地址
功能[ 2 ]地址
功能[ 3 ]地址
导出表
地址
ROM导出函数[ 3 ]
2
1
.
.
.
FFxxxxh
+ (N ×3 )H
功能[N ]地址
FFxxxxh
ROM导出表
为FFFFFFh
75 96

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