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所述的计算机系统,其特征在于,所述设备层接收所述被控设备发送回的反馈数据,将所述反馈数据封装并发送回所述传输层,并由所述传输层发送回所述业务层还包括:
响应于所述传输层将封装的反馈数据发送回所述业务层,所述传输层对所述资源池进行解锁操作。