一种基于堆栈结构的I2C多主访问方法和系统与流程

文档序号:20683074发布日期:2020-05-08 18:35阅读:来源:国知局

技术特征:

1.一种基于堆栈结构的i2c多主访问方法,其特征在于,包括:

i2c传输栈中的业务层接收主控设备发送的i2c数据;

所述业务层将所述i2c数据封装并发送到所述i2c传输栈中的传输层;

所述传输层将所述封装的i2c数据提取并发送到所述i2c传输栈中的设备层;

所述设备层将所述封装的i2c数据解除封装,提取所述i2c数据并通过下行i2c总线发送到被控设备;

所述设备层接收所述被控设备发送回的反馈数据,将所述反馈数据封装并发送回所述传输层,并由所述传输层发送回所述业务层;

所述业务层将所述封装的反馈数据解除封装并发送回所述端口相连接的所述主控设备。

2.根据权利要求1所述的方法,其特征在于,所述业务层将所述i2c数据封装并发送到所述i2c传输栈中的传输层还包括:

响应于所述业务层将所述i2c数据封装完成,所述业务层为所述封装的i2c数据标注端口号以及附加信息。

3.根据权利要求2所述的方法,其特征在于,所述附加信息包括所述传输层对所述封装的i2c数据的处理动作。

4.根据权利要求3所述的方法,其特征在于,所述业务层将所述i2c数据封装并发送到所述i2c传输栈中的传输层还包括:

所述传输层判断所述传输层的资源池是否锁定;

响应于所述资源池锁定,所述i2c数据发送到所述传输层队列等待所述资源池解除锁定。

5.根据权利要求4所述的方法,其特征在于,所述设备层接收所述被控设备发送回的反馈数据,将所述反馈数据封装并发送回所述传输层,并由所述传输层发送回所述业务层还包括:

响应于所述传输层将封装的反馈数据发送回所述业务层完成,所述传输层对所述资源池进行解锁操作。

6.根据权利要求2所述的方法,其特征在于,所述业务层将所述封装的反馈数据解除封装并发送回所述端口相连接的所述主控设备还包括:

根据所述标注的端口号确定反馈数据相对应的所述端口。

7.一种计算机系统,其特征在于,包括:

至少一个处理器;以及

存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现以下步骤:

i2c传输栈中的业务层接收主控设备发送的i2c数据;

所述业务层将所述i2c数据封装并发送到所述i2c传输栈中的传输层;

所述传输层将所述封装的i2c数据提取并发送到所述i2c传输栈中的设备层;

所述设备层将所述封装的i2c数据解除封装,提取所述i2c数据并通过下行i2c总线发送到被控设备;

所述设备层接收所述被控设备发送回的反馈数据,将所述反馈数据封装并发送回所述传输层,并由所述传输层发送回所述业务层;

所述业务层将所述封装的反馈数据解除封装并发送回所述端口相连接的所述主控设备。

8.根据权利要求7所述的计算机系统,其特征在于,所述业务层将所述i2c数据封装并发送到所述i2c传输栈中的传输层还包括:

响应于所述业务层将所述i2c数据封装完成,所述业务层为所述封装的i2c数据标注端口号以及附加信息。

9.根据权利要求8所述的计算机系统,其特征在于,所述业务层将所述i2c数据封装并发送到所述i2c传输栈中的传输层还包括:

所述传输层判断所述传输层的资源池是否锁定;

响应于所述资源池锁定,所述i2c数据发送到所述传输层队列等待所述资源池解除锁定。

10.根据权利要求9所述的计算机系统,其特征在于,所述设备层接收所述被控设备发送回的反馈数据,将所述反馈数据封装并发送回所述传输层,并由所述传输层发送回所述业务层还包括:

响应于所述传输层将封装的反馈数据发送回所述业务层,所述传输层对所述资源池进行解锁操作。


技术总结
本发明公开了一种基于堆栈结构的I2C多主访问方法,包括以下步骤:I2C传输栈中的业务层接收主控设备发送的I2C数据;业务层将I2C数据封装并发送到I2C传输栈中的传输层;传输层将封装的I2C数据提取并发送到I2C传输栈中的设备层;设备层将封装的I2C数据解除封装,提取I2C数据并通过下行I2C总线发送到被控设备;设备层接收被控设备发送回的反馈数据,将反馈数据封装并发送回传输层,并由传输层发送回业务层;业务层将封装的反馈数据解除封装并发送回端口相连接的主控设备。本发明还公开了一种计算机系统。本发明提出的基于堆栈结构的I2C多主访问方法以及设备通过多层模型的设计提高了系统的可扩展性和可移植性,并且提高了开发效率,节约成本。

技术研发人员:郑冠儒;姜开永;薛广营
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2019.10.31
技术公布日:2020.05.08
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1