[发明专利]一种I2C线路检测方法、系统及装置在审
申请号: | 201910005158.0 | 申请日: | 2019-01-03 |
公开(公告)号: | CN109739709A | 公开(公告)日: | 2019-05-10 |
发明(设计)人: | 王军 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电平信号 系统及装置 线路检测 解析 程序调试 触发中断 传输信息 故障调节 实时获取 输入管脚 上升沿 下降沿 线程 线引 配置 申请 | ||
本申请公开了一种I2C线路检测方法、系统及装置,包括:将两根GPIO线分别接到SCL线和SDL线引脚上,配置所述GPIO线为输入管脚;设置电平信号的上升沿和下降沿均触发中断;通过所述GPIO线接收所述SCL线和所述SDL线上的电平信号;根据I2C协议,解析所述GPIO线接收的所述电平信号。本发明通过GPIO线实时获取I2C线路上的电平信号,直接解析电平信号可以快速了解I2C线路上的传输信息,了解对应的线程操作,便于程序调试和故障调节。
技术领域
本发明涉及机箱管理领域,特别涉及一种I2C线路检测方法、系统及装置。
背景技术
机箱管理中有很多的数据需要管理,而且数据的获取很多都是通用的I2C协议,如PSU,CPLD,Monitor等很多的数据;主系统在上层开辟不同的线程,针对各项数据进行处理,或者触发某种操作控制,因此上层应用针对机箱管理繁琐的数据,有不同的判定流程,条目很多逻辑复杂;而一个器件可能因为不同的操作,附加现象有太多的逻辑判定,需要出发对多个器件的操作。在这种复杂的要求下,有些程序以共享库的形式调用,仅仅开放了接口,在程序调试过程中很不方便;而且多线程之间存在竞争,如果并发与竞态处理不好,会出各种问题。
在这种一主多从的情况下,如何了解总线信号并对总线信号的程序进行调试,是目前本领域技术人员需要解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种I2C线路检测方法、系统及装置,以便能够简便快速地调试总线信号。其具体方案如下:
一种I2C线路检测方法,包括:
将两根GPIO线分别接到SCL线和SDL线引脚上,配置所述GPIO线为输入管脚;
设置电平信号的上升沿和下降沿均触发中断;
通过所述GPIO线接收所述SCL线和所述SDL线上的电平信号;
根据I2C协议,解析所述GPIO线接收的所述电平信号。
优选的,所述通过所述GPIO线接收所述SCL线和所述SDL线上的电平信号的过程,具体包括:
当有所述GPIO线上触发中断,接收所述SCL线或所述SDL上的电平信号,同时记录时间戳。
优选的,所述根据I2C协议,解析所述GPIO线接收的所述电平信号的过程,具体包括:
根据I2C协议,对所述电平信号进行分段,得到开始帧和/或地址帧和/或数据帧和/或停止帧;
对分段后的所述电平信号进行解析。
优选的,所述根据对分段后的所述电平信号进行解析的过程,还包括:
结合所述时间戳和分段后的所述电平信号,生成时序数据;
对所述时序数据进行解析。
优选的,所述通过所述GPIO线接收所述SCL线和所述SDL线上的电平信号的过程,具体包括:
调试上层应用的线程调度,并通过所述GPIO线接收所述SCL线和所述SDL线上的电平信号;
所述根据I2C协议,解析所述GPIO线接收的所述电平信号的过程,具体包括:
根据所述I2C协议,解析所述电平信号,得到解析结果;
根据所述解析结果检测所述线程调度是否存在异常问题;
如果是,根据所述解析结果对所述异常问题进行定位。
相应的,本发明还公开了一种I2C线路检测系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910005158.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测试压力的方法、装置和系统
- 下一篇:一种欠压检测电路和检测欠压的方法