一种自动监测和修复嵌入式设备中serdes对接异常的方法和系统
申请人信息
- 申请人:南京中新赛克科技有限责任公司
- 申请人地址:210012 江苏省南京市雨花台区宁双路19号2幢1501室
- 发明人: 南京中新赛克科技有限责任公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种自动监测和修复嵌入式设备中serdes对接异常的方法和系统 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311688318.9 |
| 申请日 | 2023/12/11 |
| 公告号 | CN117724886A |
| 公开日 | 2024/3/19 |
| IPC主分类号 | G06F11/07 |
| 权利人 | 南京中新赛克科技有限责任公司 |
| 发明人 | 杨栋 |
| 地址 | 江苏省南京市雨花台区宁双路19号2幢1501室 |
摘要文本
本发明公开了一种自动监测和修复嵌入式设备中serdes对接异常的方法和系统,通过软件驱动层设置,定期轮询扫描两芯片指定的对接端口两侧的serdes link状态,up或者down,自动监测和判断对接是否发生异常,然后进行修复;当对接端口两侧的serdes link状态不相同时记录为对接异常,累积异常次数,达到设定次数时对两侧serdes进行restart操作、reset操作、disable后enable操作等合适的动作进行修复,清空异常累积计数;这样在很大程度上减少了人为检查异常和修复操作,并且能够在发生对接异常的情况后及时进行修复,极大程度上减少异常或故障的持续时间,避免导致更大程度的系统级故障;本发明仅针对系统运行过程中两芯片端口对接偶现的不稳定状态进行修复,一侧serdes为up状态,另一侧serdes为down状态。
专利主权项内容
1.一种自动监测和修复嵌入式设备中serdes对接异常的方法,其特征在于,包括如下步骤:步骤1、在嵌入式设备上电或者启动过程创建特定线程,并添加指定的端口信息,线程一直处于执行状态,每隔一段时间便对所有添加的端口两侧serdes link状态进行轮询扫描;步骤2、通过相关寄存器或者sdk提供的接口,轮训扫描获取每个端口两侧serdes link状态,记录状态为up还是down;步骤3、比较当前端口两侧serdes的link状态,如果状态相同,即同为up或者同为down,则判断为端口无异常产生,继续进行步骤2的轮询扫描过程,继续扫描下一个端口;如果link状态不同,则判断为异常状态,进入步骤4继续进行;步骤4、记录第i个端口的异常次数N,异常次数为累积计数,在该端口未修复前一直累加,进入步骤5继续进行;i步骤5、判断第i个端口发生的异常次数是否达到修复频率,即,N是否等于或者大于F,如果是,则进入6继续进行;否则,继续进行步骤2的轮询扫描过程,继续扫描下一个端口;i步骤6、对第i个端口两侧的serdes进行修复,将对应的异常计数N清零,然后继续进行步骤2的轮询扫描过程,继续扫描下一个端口。i