System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及总线协议转换,具体而言,本申请涉及一种协议转换方法以及图像采集系统。
技术介绍
1、i3c(lmproved inter integrated circuit)是在i2c(inter integratedcircuit)基础上发展起来的串行总线协议,其速率较i2c有几十倍的提升,功耗也比i2c总线更低,同时却保持了最少两根线的电路布线优势,因此,越来越多的传感器和设备开始采用i3c总线协议。但是仍然有不少设备由于设计时间较早,或者是成本控制等原因,并不支持i3c总线协议,这些不支持i3c的设备无法和采用i3c的传感器/设备进行连接通信,因此需要进行协议转换以克服总线协议不匹配的问题。
2、协议转换可以通过使用专门的硬件设备或软件来实现,软件的方式传输速率低,只适用于对传输速率要求低的场景;使用专门的外挂硬件的方式,需要设备频繁地操作控制该外挂硬件来完成传输任务,极大的增加了主机的工作量和传输的不确定性,使得数据传输效率降低。
3、由上可知,现有技术中存在协议转换效率低下的问题。
技术实现思路
1、本申请提供了一种协议转换方法以及图像采集系统,可以解决相关技术中存在的协议转换效率低下的问题。所述技术方案如下:
2、根据本申请的一个方面,一种协议转换方法,应用于图像采集系统,所述图像采集系统包括协议转换系统,所述协议转换系统包括主机和下位机,所述主机包括第一总线控制器,所述下位机包括第二总线控制器,所述方法包括:通过所述主机与第一交互界面进
3、在一示例性实施例中,所述方法还包括:所述第二总线控制器与所述第二总线从设备进行通信,得到通信结果;所述第二总线控制器将所述通信结果传输至所述第二交互界面;所述下位机与所述主机通过所述第一总线控制器进行第一总线通信,将所述通信结果传输至所述主机,使得所述第一交互界面根据所述通信结果进行更新而与所述第二交互界面保持一致;所述主机从更新后的第一交互界面获取所述通信结果。
4、在一示例性实施例中,所述下位机与所述主机通过所述第一总线控制器进行第一总线通信,将所述通信结果传输至所述主机,包括:若所述下位机检测到所述第二交互界面写入所述通信结果,则向所述第一总线控制器发起通信请求;所述第一总线控制器响应于所述通信请求,在所述下位机与所述主机之间基于所述第一总线建立通信连接,使得所述下位机将所述通信结果传输至所述主机。
5、在一示例性实施例中,所述第二交互界面的生成过程包括:确定与所述第二总线控制器相关的操作信息;根据所述操作信息抽象得到至少一个寄存器,由各所述寄存器得到所述第二交互界面。
6、在一示例性实施例中,所述第一交互界面包括与各所述寄存器分别对应的多个虚拟寄存器;所述通过所述主机与第一交互界面进行的交互,所述第一交互界面得到变动信息,包括:所述主机响应于针对所述第一交互界面中的所述虚拟寄存器进行的写操作,得到所述变动信息。
7、在一示例性实施例中,第一总线通信的数据格式包括第一模式和第二模式;所述主机与所述下位机通过所述第一总线控制器进行第一总线通信,将所述变动信息传输至所述下位机,包括:当所述变动信息指示所述第一交互界面的单个所述虚拟寄存器发生变动时,所述主机通过数据格式为第一模式的所述第一总线通信将所述变动信息传输至所述下位机;当所述变动信息指示所述第一交互界面的多个所述虚拟寄存器发生变动时,所述主机通过数据格式为第二模式的所述第一总线通信将所述变动信息传输至所述下位机。
8、在一示例性实施例中,所述第二交互界面是由各寄存器得到的,各所述寄存器是由所述第二总线控制器相关的操作信息抽象得到的;所述第一交互界面包括与各所述寄存器分别对应的多个虚拟寄存器;所述主机从更新后的第一交互界面获取所述通信结果,包括:所述主机响应于针对所述第一交互界面中的所述虚拟寄存器进行的读操作,得到所述通信结果。
9、在一示例性实施例中,所述第二总线控制器根据更新后的所述第二交互界面执行目标动作,包括:所述第二总线控制器从更新后的所述第二交互界面获取控制指令;所述第二总线控制器响应于所述控制指令执行对应的所述目标动作。
10、根据本申请的一个方面,一种图像采集系统,用于实现如前所述的协议转换方法,所述图像采集系统包括协议转换系统,所述协议转换系统包括:主机和下位机;所述主机包括第一总线控制器,所述第一总线控制器用于控制所述主机与所述下位机之间通过第一总线进行通信;所述下位机包括第二总线控制器,所述第二总线控制器用于控制所述下位机与第二总线从设备之间通过第二总线进行通信。
11、在一示例性实施例中,所述协议转换系统还包括可调电位器,所述可调电位器作为所述第二总线的上拉电阻,用于将所述第二总线的电平变为高电平。
12、在一示例性实施例中,所述第一总线控制器为spi控制器、uart控制器或i2c控制器;所述第二总线控制器为i3c控制器。
13、本申请提供的技术方案带来的有益效果是:
14、在上述技术方案中,主机与第一交互界面交互,使得第一交互界面生成变动信息,基于主机与下位机之间进行第一总线通信,将变动信息传输至下位机,使得第二交互界面与第一交互界面同步一致,第二总线控制器根据第二交互界面执行目标动作,实现协议转换方法,让不具备第二总线控制器的主机能够与第二总线从设备连接通信。第二交互界面是供外部控制第二总线控制器的入口,在主机中模拟第二交互界面得到第一交互界面,主机直接面向第一交互界面,就像直接控制第二总线控制器,主机通过对第一交互界面进行读取或写入,可以对第二总线控制器进行配置、控制和数据传输,从而实现与第二总线从设备进行通信,完全无需考虑协议转换的问题,解决目前外挂第二总线控制器方案使主机工作量增加的问题,实现了对协议转换无感知且高效的协议转换方案,从而能够有效地解决相关技术中存在的协议转换效率低下的问题。
15、并且,本申请提供的协议转换方法可以适用于图像采集系统,解决目前大量不支持i3c的主机与支持i3c的图像传感器无法通信连接的问题,使得这些不支持i3c的主机可以从支持i3c的图像传感器采集图像、进行图像测试,实现针对图像传感器的测试。
本文档来自技高网...【技术保护点】
1.一种协议转换方法,其特征在于,应用于图像采集系统,所述图像采集系统包括协议转换系统,所述协议转换系统包括主机和下位机,所述主机包括第一总线控制器,所述下位机包括第二总线控制器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述下位机与所述主机通过所述第一总线控制器进行第一总线通信,将所述通信结果传输至所述主机,包括:
4.如权利要求1所述的方法,其特征在于,所述第二交互界面的生成过程包括:
5.如权利要求4所述的方法,其特征在于,所述第一交互界面包括与各所述寄存器分别对应的多个虚拟寄存器;
6.如权利要求5所述的方法,其特征在于,第一总线通信的数据格式包括第一模式和第二模式;
7.如权利要求2所述的方法,其特征在于,所述第二交互界面是由各寄存器得到的,各所述寄存器是由所述第二总线控制器相关的操作信息抽象得到的;所述第一交互界面包括与各所述寄存器分别对应的多个虚拟寄存器;
8.如权利要求1至7任一项所述的方法,其特征在于,所述第
9.一种图像采集系统,用于实现如权利要求1至8任一项所述的方法,其特征在于,所述图像采集系统包括协议转换系统,所述协议转换系统包括:主机和下位机;
10.如权利要求9所述的图像采集系统,其特征在于,所述第一总线控制器为SPI控制器、UART控制器或I2C控制器;所述第二总线控制器为I3C控制器。
...【技术特征摘要】
1.一种协议转换方法,其特征在于,应用于图像采集系统,所述图像采集系统包括协议转换系统,所述协议转换系统包括主机和下位机,所述主机包括第一总线控制器,所述下位机包括第二总线控制器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述下位机与所述主机通过所述第一总线控制器进行第一总线通信,将所述通信结果传输至所述主机,包括:
4.如权利要求1所述的方法,其特征在于,所述第二交互界面的生成过程包括:
5.如权利要求4所述的方法,其特征在于,所述第一交互界面包括与各所述寄存器分别对应的多个虚拟寄存器;
6.如权利要求5所述的方法,其特征在于,第一总线通信的数据格...
【专利技术属性】
技术研发人员:陈林,王林旺,刘恒甫,何敏,刘钟源,
申请(专利权)人:深圳市辰卓科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。