[发明专利]I2C总线通信控制方法、装置、系统及可读存储介质有效
申请号: | 202010589296.0 | 申请日: | 2020-06-24 |
公开(公告)号: | CN111737173B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 林宁亚;童元满 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F13/12 | 分类号: | G06F13/12;G06F13/42 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 徐丽 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | i2c 总线 通信 控制 方法 装置 系统 可读 存储 介质 | ||
1.一种I2C总线通信控制方法,其特征在于,包括:
接收上层应用发送的I2C总线的配置信息;
解析所述配置信息,得到多条轮询参数;
将多条所述轮询参数写入轮询表中;
控制所述I2C总线,按照所述轮询表执行对应的读写操作;
解析所述配置信息,得到多条轮询参数,包括:
解析所述配置信息,得到各个所述读写操作分别对应的操作类型、主器件、从器件、字节数、轮询时间和优先级;
利用每一种所述读写操作对应的所述字节数和轮询周期,计算出所述读写操作对应的剩余时间;
将一种所述读写操作对应的所述操作类型、所述主器件、所述从器件、所述字节数、所述轮询时间、所述剩余时间和所述优先级作为一条所述轮询参数;
利用每一种所述读写操作对应的所述字节数和所述轮询周期,计算出所述读写操作对应的剩余时间,包括:
利用所述字节数以及总线频率,计算出执行一次所述读写操作的执行用时;
利用底层时钟,并结合所述执行用时和所述轮询周期,得到所述剩余时间。
2.根据权利要求1所述的I2C总线通信控制方法,其特征在于,还包括:
接收所述上层应用发送的配置修改信息;
利用所述配置修改信息对所述轮询表进行更新。
3.根据权利要求1所述的I2C总线通信控制方法,其特征在于,控制所述I2C总线,按照所述轮询表执行对应的读写操作,包括:
按照对应的所述操作类型、所述主器件、所述从器件和所述字节数确定出各个待执行读写操作;
按照所述优先级和所述剩余时间确定出各个所述待执行读写操作的执行时间;
按照所述执行时间执行各个所述待执行读写操作;
对所述I2C总线的读写操作进行校验,并拦截校验失败的读写操作。
4.根据权利要求1所述的I2C总线通信控制方法,其特征在于,还包括:
接收所述上层应用发送的通信中断请求;
生成目标读写操作的结束信号;所述目标读写操作为所述I2C总线当前执行的读写操作。
5.根据权利要求1所述的I2C总线通信控制方法,其特征在于,还包括:
若目标从器件访问失败次数达到降级阈值,则降低所述轮询表中所述目标从器件对应的优先级。
6.一种I2C总线通信控制装置,其特征在于,包括:
配置信息获取模块,用于接收上层应用发送的I2C总线的配置信息;
解析模块,用于解析所述配置信息,得到每一条轮询参数;
轮询表维护模块,用于将所述轮询参数写入轮询表中;
读写操作执行模块,用于控制所述I2C总线,按照所述轮询表执行对应的读写操作;
解析所述配置信息,得到多条轮询参数,包括:
解析所述配置信息,得到各个所述读写操作分别对应的操作类型、主器件、从器件、字节数、轮询时间和优先级;
利用每一种所述读写操作对应的所述字节数和轮询周期,计算出所述读写操作对应的剩余时间;
将一种所述读写操作对应的所述操作类型、所述主器件、所述从器件、所述字节数、所述轮询时间、所述剩余时间和所述优先级作为一条所述轮询参数;
利用每一种所述读写操作对应的所述字节数和所述轮询周期,计算出所述读写操作对应的剩余时间,包括:
利用所述字节数以及总线频率,计算出执行一次所述读写操作的执行用时;
利用底层时钟,并结合所述执行用时和所述轮询周期,得到所述剩余时间。
7.一种I2C总线通信控制系统,其特征在于,包括:
上层应用,以及与I2C总线相连接的I2C总线通信控制设备、I2C主器件和I2C从器件;
其中,所述上层应用通过AXI总线访问所述I2C总线通信控制设备;
所述I2C总线通信控制设备包括寄存器、计数器和轮询表;
所述I2C总线通信控制设备,用于执行如权利要求1至5任一项所述的I2C总线通信控制方法的步骤。
8.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述I2C总线通信控制方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010589296.0/1.html,转载请声明来源钻瓜专利网。