innovation的个人空间 https://blog.eetop.cn/85693 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

GJB 5186.1-2003指令字响应测试项的实施思考

热度 10已有 1038 次阅读| 2021-12-14 20:12 |系统分类:硬件设计| 1553B总线, GJB 289A

GJB 5186.1-2003 5.2.2.2.1条要求BTUUT发送基于指令字各位所有可能组合的各种消息,以验证被试RT对各种可能指令组合的响应情况。

一个1553B总线指令字由16位二进制数构成,所有可能的组合共65536种,除了规范中自本测试项剔除并单独测试的方式指令(共计52个指令字组合)外,本测试项目须测试65536 – 52 = 65484个指令字的组合。

GJB 5186.1-2003要求的测试流程:

Ø  S1BTUUT发一有效、合法、非广播、非方式码的指令;

Ø  S2BTUUT发一组合可能形成的指令;

Ø  S3BTUUT发一发送上一指令字的方式指令。

测试过程中,BT依据UUT的响应,遵照GJB 5186.1-2003本测试项各判据给出测试结果。本项测试成功完成的前提条件是BTS2步骤发出的消息本身是满足GJB 289A-97规范要求的,从实际的GJB 5186.1-2003测试设备的设计实施来看,有一处易被RT设计者和BT设计者忽略的地方:本项测试包括了GJB 289A-97 1(方式代码的分配)中备用方式指令的发送,而备用方式代码在GJB 289A-97中只有极为简单的一句描述:这些方式代码留作今后使用GJB/Z 209-2002在附录AGJB 289A-974.3.3.5.1.7.17条补充说明道:每种类型的方式代码(带数据字及不带数据字)都有几个不使用的方式代码,它们被保留为将来使用,在任何遵守本标准的系统中都不应使用

对于这种简单的保留应用,设计者容易忽略,例如,GJB 5186.1-2003BT的设计者,很容易将带数据字的备用方式指令中要求的一个数据字忽略,而只发出指令字,不紧跟要求的数据字,并分别引用GJB 5186.1-2003 5.2.2.2.1条判据b)e)RT的响应作出判断。

依据GJB 289A-97对非法指令的定义及GJB/Z 209-2002对非法指令的补充解释,GJB 289A-97 1中定义的备用方式代码应理解为非法指令。GJB 289A-97要求RT响应的是BC发出的指令而不是指令字,一条完整的指令由12RT-RT消息时)个指令字及紧跟指令字后要求的(0~32个)连续数据字构成。RT在响应指令时,被要求按序执行以下操作:

1)      对收到的每一个字(指令字或数据字)按GJB 289A-97 4.4.1.1条执行物理层的核实,不满足则认为收到的是无效字;

2)      对指令字作有效性认证(在4.4.1.1条认证基础之上,认证指令字中的终端地址与本RT的专有地址或公用地址相符,对不被允许响应广播消息的RT在收到广播指令字时应认为指令字无效),无效指令字直接按照无响应处理,总线上表现为此消息无RT响应状态字;

3)      对消息作有效性认证,认证判据为有效指令字+与本指令字个数匹配的(0~32个)连续有效数据字。无效的消息,RT仅将自身状态字中的“消息差错”位置位,但不回送状态字;

4)      RT承认消息有效,非广播消息则必须回送状态字,广播消息置位状态字中广播指令接收位,但不回送状态字。有效但非法的消息,具备检测非法指令能力的RT还应置位状态字中的“消息差错”位。

如果GJB 5186.1-2003BT在执行本项测试时,发送带数据字的非广播备用方式指令且指令字的收/发位置为0时,没有发送要求的1个数据字,可能出现如下情况:

BT按照本测试项判据b)RT的响应作出判断时,因判据b)要求被试RTS2步骤回应一个状态字,但被试RT按照上述第3)条执行消息有效性认证时,认为本条消息的数据字个数不满足规范,按照无效消息处理,将不会回送状态字,从而导致误判被试RT不能通过本测试项目。受此情况影响的指令字组合限制于RT地址域与被试RT专有地址相符的范围,当RT地址不相符时,被试RT按照无效指令方式处理,BT按照判据c)作出判断,不会误判。例如,被试RT分配的RT地址为0号时,下列指令字组合可能出现本文分析的错误情况:

Ø  备用方式代码22RT地址0,收/发位清零0x00160x03F6

Ø  备用方式代码23RT地址0,收/发位清零0x00170x03F7

Ø  备用方式代码24RT地址0,收/发位清零0x00180x03F8

Ø  备用方式代码25RT地址0,收/发位清零0x00190x03F9

Ø  备用方式代码26RT地址0,收/发位清零0x001A0x03FA

Ø  备用方式代码27RT地址0,收/发位清零0x001B0x03FB

Ø  备用方式代码28RT地址0,收/发位清零0x001C0x03FC

Ø  备用方式代码29RT地址0,收/发位清零0x001D0x03FD

Ø  备用方式代码30RT地址0,收/发位清零0x001E0x03FE

Ø  备用方式代码31RT地址0,收/发位清零0x001F0x03FFF



点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 6

    粉丝
  • 1

    好友
  • 0

    获赞
  • 3

    评论
  • 324

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-1 18:52 , Processed in 0.013514 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部