当前位置: 首页 > news >正文

寄存器被改写问题总结

1,场景

挂测业务过程中,发现端口会出现接口down的过程,读光模块信息发现模块信息被改写,切页寄存器和模块端口使能寄存器被改写,光模块的访问是通过gpio 模拟iic 访问的。

2,问题怀疑方向

怀疑点1;软件有人操作寄存器,检查代码,发现没人操作端口使能寄存器。
怀疑点2,gpio模拟iic访问频率过高,调整100K/400k/60k调整没效果;
怀疑点3,gpio读写误判操作;
怀疑点4,多进程访问导致线程安全出问题;

3,问题分析

(1)定位问题 

查看日志,分析眼图信号,首先查看sdk serdies的信号和phy芯片的信号,发现sdk收到的信号很差,phy测看信号一直在跳变,环回查看信号。

发现模块异常原因为未加载调制信号,触发了TX_LOS,在模块发射LOS的情况下,引起TX_Mute致使模块不发光。铭普光模块实现了Tx Squelch功能,发现芯片内部逻辑在判决调制信号时出现异常会导致此类问题。TX_SQ判断条件比较严格,因为底噪原因各通道LOS判断不一致,出现通道未触

http://www.dtcms.com/a/242532.html

相关文章:

  • 408第一季 - 数据结构 - 折半查找与二叉排序树
  • 校园导航系统核心技术解析:高精度定位与 AR 实景导航的应用实践
  • 【Pandas】pandas DataFrame isna
  • 多光谱图像技术在苗期作物与杂草识别中的研究进展
  • OkHttp 中实现断点续传 demo
  • gRPC、WebSocket 与 HTTP 的核心区别对比
  • 【JavaScript】 HTTP Cookie 核心知识梳理与常用的封装实现
  • 学校招生小程序源码介绍
  • c++中类的继承
  • 0610_特性和反射_加密和解密_单例模式
  • Playwright 与 Selenium:自动化测试的两大主流工具对比
  • Kubernetes 从入门到精通-pod基础管理
  • 饿一饿对肝脏好
  • ETL中图表统计分析模版组件使用
  • Java设计模式基础问答
  • 设计模式和设计原则回顾
  • C#设计模式
  • QMC5883L的驱动
  • 深入解析 GitHub Token 与 NPM Token:自动化发布的完整指南
  • pnpm install 和 npm install 的区别
  • Java如何权衡是使用无序的数组还是有序的数组
  • oracle 安全基线配置
  • MySQL主从复制实现指南
  • [2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
  • 2025蓝奏云软件库合集分享链接汇总:极刻云搜 - 一站式获取海量资源
  • 人脸识别技术应用备案材料揭秘
  • 24-Oracle 23 ai ​Lock-Free Reservations​(无锁列值保留)
  • 恶意流量异同
  • python打卡day50@浙大疏锦行
  • Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)