ACEHG-MT(六).doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:10 大小:153KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

ACEHG-MT(六).doc

ACEHG-MT(六).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

六、MT操作ACE/Mini-ACE终端提供了三种不同的总线监控器模式:⑴字监控器、⑵可选择的消息监控器、⑶合并型RT/可选择的消息监控器模式。当ACE/Mini-ACE工作在非增强模式时,监控器的工作情况与前一代产品,即具有增强型RT功能的BUS-61559高级集成多路传输混合器(AIM-HY,er)相同。在增强模式下,可选择的消息监控器及合并型RT/可选择的消息监控器模式都可以被激活。增强模式还可以为字监控器模式使能监控器触发能力。在增强模式下,字监控器提供了一个可编程的“触发字”,该触发字定义了一个特殊的指令字,利用该触发字,可以启动及停止监控器或产生一个中断。你还可以利用外部触发启动字监控器。可选择的消息监控器支持基于RT地址/T-R位/子地址的消息的滤波,并且提供了分离的指令堆栈及数据堆栈。消息监控器也存储16位的定时标签寄存器(参见定时标签寄存器分辨率的编程)的内容。RT/可选择的消息监控器模式为ACE/Mini-ACE终端的自有RT地址加上所有其它RT地址的可选择的监控提供了全部的RT能力。与RT模式类似,可选择的监控器的指令堆栈存储了所有的指令字、定时标签字、块状态字、以及每一个被监控的消息的数据块指针。通过配置寄存器#3的位12-8可以对指令堆栈及数据堆栈进行编程。1字监控器模式在字监控器终端模式下,ACE/Mini-ACE能监控两条1553总线来说。在软件初始化及MONITORSTART序列之后,ACE存储从两条总线上接收到的所有的指令字、状态字及数据字。对从任一条总线上接收到的每一个字来说,将在ACE的共享RAM中存储一对字,第一个字是接收到的字中的16位数据,第二个字是监控器识别字(ID),或叫“标签”字。ID字含有与总线通道、字的有效性、以及字间定时间隔信息。ID字及数据字都被存储在共享RAM地址空间中的循环缓存器中。2字监控器存储器影像表66说明了典型的字监控器存储器影像。表66假定ACE/Mini-ACE的监控器可以监控共享RAM地址空间中全部64K个字。激活区域堆栈指针提供了第一个被监控的字的存储地址。在该例子中,假定区域A(位置:0100)的激活区域堆栈指针被初始化为0000。接收到的第一个数据字被存储在位置0000中,第一个字的ID字被存储在位置0001中,等等。利用一个内部计数器寄存器可以维持当前监控器的地址,利用数据堆栈地址寄存器,CPU可以读出该值。有必要指出,当计数器达到堆栈指针地址0100(对激活区域A而言)或0104(对激活区域B而言)时,存储在共享RAM该地址中的初始的指针值将被被监控的数据字及ID字写覆盖。当该内部地址计数器到达地址FFFF(如果只使用了ACE/Mini-ACE中4K的内部RAM,则是0FFF)时,计数器将滚动到0000结束。表66典型的字MT存储器影像地址(16进制)功能地址(16进制)功能0000第一个接收到的1553字0005第三个识别字0001第一个识别字┇┇0002第二个接收到的1553字0100堆栈指针(固定位置)0003第二个识别字┇┇0004第三个接收到的1553字FFFF┇为将ACE/Mini-ACE初始化为字监控器模式,主处理器应该将配置寄存器#1的位15、14及12分别编程为逻辑0、1及0。下一步,激活区域的堆栈指针连同ACE/Mini-ACE共享RAM地址空间中监控器堆栈的起始位置也要被装载。最后,为了启动监控器,要利用起始/复位寄存器发出一个“启动”指令。注:在增强模式下,也可以通过外部触发(EXT-TRIG)输入信号来启动字监控器。监控器ID字含有一个“字标签”位(始终是逻辑1),加上与总线通道、字的有效性、指令-状态/数据同步类型、以及字间间隔定时信息有关的信息。ID字较后的区域含有一个“紧邻的数据”位,还有一个8位的间隔定时区域,它以0.5us/LSB为分辨率,指出了间隔定时值(0到127us之间)。为了使ACE/Mini-ACE监控器离线,主CPU必须向起始/复位寄存器发出一个“复位”指令。ACE/Mini-ACE识别字的定义如表67所示。表67字监控器识别字位描述6该RT15(MSB)间隔定时5广播••4错误••3指令/数据••2通道B/A8间隔定时1紧邻的数据/间隔7字标签0(LSB)模式码a.GAPTIME:如果CONTIGUOUSDATA位是高,则不使用该8个位,如果CONTIGUOUSDATA位是低,则间隔定时指出了从前一个字的结尾开始,到当前字的开始为止之间的定时间隔,分辨率为0.5us/LSB,最大到127us。当字间的定时间隔大于127us时,间隔定时域将指示为FF(16进制)。应该指出,如果当前字是从与前一个字所在的总线不同的另外一条总线上接收到的,则间隔定时域指