数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38530974 阅读:15 留言:0更新日期:2023-08-19 17:04
本公开提供了一种数据传输方法、装置、电子设备及存储介质,应用于包括至少两条集成电路总线的芯片,至少两条集成电路总线中任一集成电路总线的传输状态不影响其余集成电路总线传输数据,方法包括:基于芯片中至少两条集成电路总线对应的传输码,确认至少两条集成电路总线的传输状态、传输阶段和总线状态;基于至少两条集成电路总线的传输状态、传输阶段和总线状态,对至少两条集成电路总线和至少两条集成电路总线对应的任务模块至少之一执行对应操作;芯片中各模块可以基于传输码获取相应集成电路总线的传输状态、传输阶段和总线状态,进而执行后续操作,无需全程对正在传输的集成电路总线监控,从而可以同时进行多条集成电路总线的数据传输。电路总线的数据传输。电路总线的数据传输。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质


[0001]本公开涉及芯片
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,没有操作系统(Operation System,OS)参与的情况下,其他任务需要在驱动中等待集成电路总线(Inter

Integrated Circuit,I2C)传输任务完成,才能够执行,影响代码效率;有操作系统参与的情况下,其他任务需要在当前I2C传输任务函数下等待I2C传输任务完成,才能执行,占用栈空间。

技术实现思路

[0003]本公开提供了一种数据传输方法、装置、电子设备及存储介质,以至少解决现有技术中存在的以上技术问题。
[0004]根据本公开的第一方面,提供了一种数据传输方法,应用于至少两条集成电路总线的芯片,所述至少两条集成电路总线中任一集成电路总线的传输状态不影响其余集成电路总线传输数据,所述方法包括:
[0005]基于芯片中至少两条集成电路总线对应的传输码,确认所述至少两条集成电路总线的传输状态、传输阶段和总线状态;
[0006]基于所述至少两条集成电路总线的传输状态、传输阶段和总线状态,对所述至少两条集成电路总线和所述至少两条集成电路总线对应的任务模块至少之一执行对应操作;
[0007]其中,所述传输状态包括空闲、忙碌、失败和完成之一,所述传输阶段表征传输数据所处的阶段,包括发送数据阶段、接收数据阶段、等待发送完成阶段、等待接收完成阶段、等待停止位阶段和等待确认符阶段中的至少一个,所述总线状态包括故障或正常工作。
[0008]根据本公开的第二方面,提供了一种数据传输装置,应用于包括至少两条集成电路总线的芯片,所述至少两条集成电路总线中任一集成电路总线的传输状态不影响其余集成电路总线传输数据,所述装置包括:
[0009]确认电路,用于基于芯片中至少两条集成电路总线对应的传输码,确认所述至少两条集成电路总线的传输状态、传输阶段和总线状态;
[0010]处理电路,用于基于所述至少两条集成电路总线的传输状态、传输阶段和总线状态,对所述至少两条集成电路总线和所述至少两条集成电路总线对应的任务模块中至少之一执行对应操作;
[0011]其中,所述传输状态包括空闲、忙碌、失败和完成之一,所述传输阶段表征传输数据所处的阶段,包括发送数据阶段、接收数据阶段、等待发送完成阶段、等待接收完成阶段、等待停止位阶段和等待确认符阶段中的至少一个,所述总线状态包括故障或正常工作。
[0012]根据本公开的第三方面,提供了一种电子设备,包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
[0016]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行本公开所述的方法。
[0017]本公开的数据传输方法,基于芯片中至少两条集成电路总线对应的传输码,确认所述至少两条集成电路总线的传输状态、传输阶段和总线状态;基于所述至少两条集成电路总线的传输状态、传输阶段和总线状态,对所述至少两条集成电路总线和所述至少两条集成电路总线对应的任务模块至少之一执行对应操作;其中,所述传输状态包括空闲、忙碌、失败和完成之一,所述传输阶段表征传输数据所处的阶段,包括发送数据阶段、接收数据阶段、等待发送完成阶段、等待接收完成阶段、等待停止位阶段和等待确认符阶段中的至少一个,所述总线状态包括故障或正常工作;芯片中各模块可以基于传输码获取相应集成电路总线的传输状态、传输阶段和总线状态,进而执行后续操作,无需全程对正在传输的集成电路总线监控,从而可以同时进行多条集成电路总线的数据传输。
[0018]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0019]通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
[0020]在附图中,相同或对应的标号表示相同或对应的部分。
[0021]图1示出了本公开实施例提供的数据传输方法的第一种可选流程示意图;
[0022]图2示出了本公开实施例提供的数据传输方法的第二种可选流程示意图;
[0023]图3示出了本公开实施例提供的数据传输方法的第三种可选流程示意图;
[0024]图4示出了本公开实施例提供的数据传输方法的第四种可选流程示意图;
[0025]图5示出了本公开实施例提供的数据传输方法的一种示意图;
[0026]图6示出了本公开实施例提供的数据传输方法的另一种示意图;
[0027]图7示出了本公开实施例提供的数据传输装置的一种可选结构示意图;
[0028]图8示出了本公开实施例一种电子设备的组成结构示意图。
具体实施方式
[0029]为使本公开的目的、特征、优点能够更加的明显和易懂,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而非全部实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0030]相关技术中,没有操作系统参与下,数据传输时需要底层驱动持续监控正在传输数据的I2C,且同一时间只能监控一条I2C,因此无法同时传输两条或两条以上I2C;有操作系统参与的情况下,需要在驱动中等待I2C发送完成才会返回。即在无OS参与下,执行当前
I2C收发会阻塞其他任务的执行,影响代码执行效率;或者在有OS参与下,需要在当前的任务函数下等待本次发送完成,占用栈空间。
[0031]针对相关技术中存在的问题,本公开提供一种数据传输方法,通过在每个通道上增加传输码,标记当前传输状态及总线状态,基于传输状态和总线状态执行后续操作。此外,可以通过接口获取当前的传输码,判断是否传输失败,根据传输码判断失败原因和总线状态。
[0032]图1示出了本公开实施例提供的数据传输方法的第一种可选流程示意图,将根据各个步骤进行说明。
[0033]在一些实施例中,本公开实施例提供的数据传输方法应用于包括至少两条集成电路总线的芯片;所述芯片中集成有多个任务模块,所述多个任务模块基于所述至少两条集成电路总线传输数据。可选的,所述芯片可以是微控制单元(Microcontroller Unit,MCU)即无OS芯片;在相关技术中,无OS下进行集成电路总线传输任务模块的数据时,底层驱动监控寄存器状态,以实现对传输任务的监控,在同一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于包括至少两条集成电路总线的芯片,所述至少两条集成电路总线中任一集成电路总线的传输状态不影响其余集成电路总线传输数据,所述方法包括:基于芯片中至少两条集成电路总线对应的传输码,确认所述至少两条集成电路总线的传输状态、传输阶段和总线状态;基于所述至少两条集成电路总线的传输状态、传输阶段和总线状态,对所述至少两条集成电路总线和所述至少两条集成电路总线对应的任务模块至少之一执行对应操作;其中,所述传输状态包括空闲、忙碌、失败和完成之一,所述传输阶段表征传输数据所处的阶段包括发送数据阶段、接收数据阶段、等待发送完成阶段、等待接收完成阶段、等待停止位阶段和等待确认符阶段中的至少一个,所述总线状态包括故障或正常工作。2.根据权利要求1所述的方法,其特征在于,所述任务模块包括:模数转换单元、脉冲宽度调制单元、逻辑处理单元、输入捕捉单元、数据采集单元、传感器、微处理单元和处理器中的至少一种。3.根据权利要求1所述的方法,其特征在于,所述基于芯片中至少两条集成电路总线对应的传输码,确认所述至少两条集成电路总线的传输状态、传输阶段和总线状态之前,所述方法还包括:分别基于所述至少两条集成电路总线对应的接口,获取所述至少两条集成电路总线对应的传输码。4.根据权利要求1所述的方法,其特征在于,所述基于所述至少两条集成电路总线的传输状态、传输阶段和总线状态,对所述至少两条集成电路总线和所述至少两条集成电路总线对应的任务模块至少之一执行对应操作,包括:响应于所述至少两条集成电路总线中第一集成电路总线的传输状态为空闲,则基于所述第一集成电路总线传输任务模块对应的数据,更新所述第一集成电路总线对应的传输码;或者,响应于第一集成电路总线的传输状态为忙碌,则第一周期后再次获取所述第一集成电路总线对应的传输码,并根据所述传输码确认能否基于所述第一集成电路总线传输所述任务模块对应的数据。5.根据权利要求1所述的方法,其特征在于,所述基于所述至少两条集成电路总线的传输状态、传输阶段和总线状态,对所述至少两条集成电路总线和所述至少两条集成电路总线对应的任务模块至少之一执行对应操作,包括:响应于所述至少两条集成电路总线中至少之一的传输状态为失败,且所述总线状态为故障,则确认故障原因和传输阶段;若故障原因为硬件故障,则复位传输状态为失败的集成电路总线,重新进行数据传输,并更新所述传输状态为失败的集成电路总线的传输码,或者,基于至少两条集成电路总线中其余集成电路总线传输数据,并更新传输数据的集成电路总线的传输码;和/或,若故障原因为硬件故障,则获取并上传错误码。6.根据权利要求1所述的方法,其特征在于,所述基于所述至少两条集成电路总线的传输状态、传输阶段和总线状态,对所述至少...

【专利技术属性】
技术研发人员:霍岩
申请(专利权)人:深圳砺驰半导体科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1