X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
DSP 与 ARM 处理器
[资料分享] SRIO错误侦测和管理机制
Jacktang
2017-11-24 08:29
楼主
SRIO的错误处理的基本原理和方式,其中部分是参考于协议,当然也基于TI的东西做了相应说明。特贴上来供大家讨论,希望对大家能有帮助。
SRIO的错误侦测主要分为两部分,物理层的错误侦测,逻辑层/传输层的错误侦测,每种错误侦测都有特定的寄存器来控制。
物理层错误侦测
特性
1) 每一种错误只能有1个bit来表示;
2) 可以连续检测错误,不会因为某些错误状态而停止检测其余错误;
3) 物理层的错误侦测被使能后,错误的信息被保存在Port Attribute Capture CSR和Port Packet/Control Symbol Capture 0-3 CSR中。
记录的错误信息
当Port Attribute Capture CSR还没有捕获到有效信息时(Valid Info状态为0),如果出现错误,那么错误信息会记录在Packet/Control Symbol Capture 0-3 CSR中,而且Valid Info会被更新为1,这样其他接下来的错误就不会再去更改这些寄存器。一般来说,报文的前16byte,短分隔控制符号的4byte或者长分隔控制符号的8byte会被保存在Packet/Control Symbol Capture 0-3 CSR中。
可供检测的错误
参见SPx_ERR_DET寄存器:
错误门限
物理层的错误有可能自动恢复,因此一般是对系统软件屏蔽的。但是我们可以通过设置两个门限(在Port Error Rate Threshold CSR中)来强制的上报你所需要的物理层错误。这两个门限分别是Degraded门限和Failed门限。
Degraded门限和Failed门限功能类似,都是通过超过设定一个门限,如果错误计数超出这个门限则产生告警。一般来说Failed的门限要高于Degraded的门限。
关于控制门限的几个事项:
1) 错误计数器只计数物理层错误的相关数据;
2) 只有错误计数使能和错误侦测使能同时打开的选项才能计数;
3) 错误计数器可以根据用户的配置周期性自动减1,但不会翻转,也就是不会从0x0到0xff
满足错误门限后SRIO的状态
当错误达到门限后的动作(这个取决于Port Control CSR里面的Stop on和Drop Packet两个位域)
逻辑/传输层
特性
1) 逻辑/传输层的错误侦测被记录在Logical/Transport Capture CSR中。
2) 该寄存器在捕获到错误之后就会自动锁住,因此,在软件清除捕获错误之前,只能捕获第一次侦测到的错误。
可检测的逻辑层错误
参见ERR_DET寄存器
错误通知方式
SRIO的错误管理机制主要是完成当侦测到SRIO错误的时候需要如何进行操作。协议规定有两种错误告知方式,主机中断,port-write维护报文。
主机中断
主机中断方式不在协议中规定,由各个主机完成。
主机中断的就是说当出现这些错误之后,SRIO会产生一个中断告知主机。主机在响应这个中断的时候进行相关处理。
TI的架构中在ERR_RST_EVNT_ICSR设置对应的主机中断,分别可以设置物理层各个port,传输层和逻辑层的错误中断。
Maintenance Port-Write
Port-write是SRIO物理层自动发送的一个Maintenance报文。该包需要系统设备预先做一些设定。通常一个maintenance Port-write报文包含16byte内容,这些内容都来自CSR,包括遇到的错误添加,一些可选的执行操作信息等。
其中Component tag CSR是一个设备的身份标识,在系统初始化的时候由软件设置;
其余CSR和部分都来自错误相关的寄存器。
在TI的设备中,在PLM_SP(n)_PW_ENABLE寄存器中能使能和禁止各种状态的Port-write。如果使能了,那么Port-write会按照PW_Timer的方式反复发送,直到对端收到并修复相应的错误状态为止。
点赞
回复评论
暂无评论,赶紧抢沙发吧
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
AltiumDesigner高级覆铜布线规则
哪位高手在ce平台下用gdal打开过tiff格式的图象,本人学习,请指导(有vc6 下打开图象的代码)
EEWORLD大学堂----TI C2000无锡研讨会 - IPD解决方案介绍
急求:Wince WiFi测试工具!
这个矩阵按键的程序是不是有问题?
STM32可不可以支持多任务操作呀?
世界末日要放假?
传感器
多核处理器芯片,如何让一个处理器固定的执行某一段程序,另一个处理器执行其余程序
卫星数字广播的未来
CC3200灯控开发说明书
TI F28377 2P2Z(PID)设置与使用
是德科技有奖直播|感恩月开幕式——示波器大讲堂 今日10点开始!
欧洲公司招客户服务软件工程师,国外培训,北京或山东
求助怎么用g2553产生500HZ正弦波?
维修设备要小心
求助!!u-boot tftp下载问题!!
Testbench 是测试脚本里,为什么非阻塞赋值的LHS值不一样?
DSP28335 epwm使用
键盘按下消息如何发送啊。
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复