CN118018153B - 传输数据的处理方法、装置及电子设备 - Google Patents

传输数据的处理方法、装置及电子设备 Download PDF

Info

Publication number
CN118018153B
CN118018153B CN202410426654.4A CN202410426654A CN118018153B CN 118018153 B CN118018153 B CN 118018153B CN 202410426654 A CN202410426654 A CN 202410426654A CN 118018153 B CN118018153 B CN 118018153B
Authority
CN
China
Prior art keywords
information
data
target data
data information
new target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202410426654.4A
Other languages
English (en)
Other versions
CN118018153A (zh
Inventor
张林生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Niuxin Semiconductor Shenzhen Co ltd
Original Assignee
Niuxin Semiconductor Shenzhen Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Niuxin Semiconductor Shenzhen Co ltd filed Critical Niuxin Semiconductor Shenzhen Co ltd
Priority to CN202410426654.4A priority Critical patent/CN118018153B/zh
Publication of CN118018153A publication Critical patent/CN118018153A/zh
Application granted granted Critical
Publication of CN118018153B publication Critical patent/CN118018153B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Communication Control (AREA)

Abstract

本申请提供了一种传输数据的处理方法、装置及电子设备,应用于主设备侧,所述方法包括:将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,所述判断信息用于指示所述控制信息和所述数据信息的有效性;基于所述整体信息确定所述整体信息对应的编码信息,并将目标数据信息与所述编码信息进行拼接,得到新目标数据信息;所述目标数据信息包括所述数据信息和自定义信息中的至少一种,所述自定义信息表征用户新增的数据信息;将所述新目标数据信息替代所述目标数据信息发送至预设数据通道上进行传输,以使从设备侧对所述新目标数据信息中的所述编码信息与所述整体信息执行校验纠错。这样,能够提高对请求信息的校验纠错能力。

Description

传输数据的处理方法、装置及电子设备
技术领域
本申请涉及数据传输技术领域,具体而言,涉及一种传输数据的处理方法、装置及电子设备。
背景技术
AMBA(Advanced Microcontroller Bus Architecture,AMBA)总线协议是一类高性能,高兼容性,高可拓展性的芯片片上互联协议,包括APB(Advanced Peripheral Bus,高级***总线)、AHB(Advanced High-performance Bus,高级高性能总线)、AXI(AdvancedeXtensible Interface,高级可拓展接口)、ACE(AXI Coherency Extensions,高级可拓展接口一致性扩展)、CHI(Coherent Hub Interface,相干集线器接口)等,广泛应用于各种类型的SoC(System on Chip,***级芯片)芯片设计。
目前,为了保证使用AMBA总线协议的芯片能够正常运行,相关技术会偏重于对数据信息进行校验以保证数据信息准确无误,使得数据信息在传输过程中正常传输,而往往忽略了与数据信息相关的控制信息。
但是对于绝大多数***而言,控制信息的重要性并不低于数据信息,如果控制信息发生错误未被纠正,容易造成信息传输丢失以及总线挂死。
发明内容
为解决上述技术问题,本申请的实施例提供了一种传输数据的处理方法、装置及电子设备。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
第一方面,提供了一种传输数据的处理方法,应用于主设备侧,所述方法包括:将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,所述判断信息用于指示所述控制信息和所述数据信息的有效性;基于所述整体信息确定所述整体信息对应的编码信息,并将目标数据信息与所述编码信息进行拼接,得到新目标数据信息;所述目标数据信息包括所述数据信息和自定义信息中的至少一种,所述自定义信息表征用户新增的数据信息;将所述新目标数据信息替代所述目标数据信息发送至预设数据通道上进行传输,以使从设备侧对所述新目标数据信息中的所述编码信息与所述整体信息执行校验纠错。
在本申请的一个实施例中,基于前述方案,所述方法还包括:接收所述从设备侧发送的响应信息,并对所述响应信息执行校验纠错;在对所述响应信息执行校验纠错的过程中,若检测到错误数据数量超过第一设定数量阈值,则向目标设备反馈数据传输错误信号。
在本申请的一个实施例中,基于前述方案,所述主设备侧设有第一计数器,所述方法还包括:当发出所述请求信息时,控制所述第一计数器进行计数得到主设备侧计数值;若在第一设定时长内所述主设备侧计数值超过第一设定限值,则确定所述控制信息丢失,触发数据传输超时响应;若在所述第一设定时长内所述主设备侧计数值低于所述第一设定限值,则确定所述控制信息正常传输,并将所述主设备侧计数值清零。
在本申请的一个实施例中,基于前述方案,所述方法还包括:若检测到触发数据传输超时响应,则构造假响应,并向目标设备或者总线传输所述假响应。
在本申请的一个实施例中,基于前述方案,应用于从设备侧,所述方法包括:接收主设备侧通过预设数据通道发送的新目标数据信息,所述新目标数据信息是基于目标数据信息和编码信息拼接得到的,所述编码信息是基于控制信息和数据信息拼接所得到的整体信息确定的;对所述新目标数据信息进行解析得到所述编码信息与所述整体信息;对所述编码信息与所述整体信息执行校验纠错。
在本申请的一个实施例中,基于前述方案,所述方法还包括:在对所述编码信息与所述整体信息执行校验纠错的过程中,若检测到错误数据数量超过第二设定数量阈值,则将所述整体信息中的当次请求地址信息修改为保留地址段,以使所述新目标数据信息保留至所述保留地址段中;在对所述编码信息与所述整体信息执行校验纠错之后,生成针对所述新目标数据信息的响应信息,并将所述响应信息发送至预设数据通道上进行传输,以使所述主设备侧对所述响应信息执行校验纠错。
在本申请的一个实施例中,基于前述方案,所述从设备侧设有第二计数器,所述方法还包括:当接收请求信息时,控制所述第二计数器进行计数得到从设备侧计数值;若在第二设定时长内所述从设备侧计数值超过第二设定限值,则确定所述控制信息丢失,触发数据传输超时响应;若在所述第二设定时长内所述从设备侧计数值低于所述第二设定限值,则确定所述控制信息正常传输,并将所述从设备侧计数值清零。
第二方面,提供了一种传输数据的处理装置,部署于主设备侧,所述装置包括:拼接模块,被配置为将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,所述判断信息用于指示所述控制信息和所述数据信息的有效性;编码模块,被配置为基于所述整体信息确定所述整体信息对应的编码信息,并将目标数据信息与所述编码信息进行拼接,得到新目标数据信息;所述目标数据信息包括所述数据信息和自定义信息中的至少一种,所述自定义信息表征用户新增的数据信息;信息替代模块,被配置为将所述新目标数据信息替代所述目标数据信息发送至预设数据通道上进行传输,以使从设备侧对所述新目标数据信息中的所述编码信息与所述整体信息执行校验纠错。
第三方面,提供了一种传输数据的处理装置,部署于从设备侧,包括:信息接收模块,被配置为接收主设备侧通过预设数据通道发送的新目标数据信息,所述新目标数据信息是基于目标数据信息和编码信息拼接得到的,所述编码信息是基于控制信息和数据信息拼接所得到的整体信息确定的;解析模块,被配置为对所述新目标数据信息进行解析得到所述编码信息与所述整体信息;校验纠错模块,被配置为对所述编码信息与所述整体信息执行校验纠错。
第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上任一项所述的传输数据的处理方法。
在本申请的实施例所提供的技术方案中,通过将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,并发送至预设数据通道上进行传输,以使从设备侧能够同时对数据信息和控制信息执行校验纠错,有效地提高了请求信息中控制信息的准确性;并且,还为整体信息确定出对应的编码信息,使得从设备侧还对编码信息进行校验纠错,进一步提高了整体信息的准确性,从而有效地避免了信息传输丢失以及总线挂死的风险。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请的一示例性实施例示出的对传输数据进行处理的应用场景示意图。
图2是本申请的一示例性实施例示出的传输数据的处理方法的步骤流程图。
图3是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。
图4是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。
图5是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。
图6是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。
图7是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。
图8是本申请的一示例性实施例示出的主设备与从设备间传输数据的示意图。
图9是本申请的一示例性实施例示出的传输数据的处理装置的结构示意图。
图10是本申请的另一示例性实施例示出的传输数据的处理装置的结构示意图。
图11示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
下面结合附图和实施例,对本申请作进一步的详细描述。特别指出的是,以下实施例仅用于说明本申请,但不对本申请的范围进行限定。同样的,以下实施例仅为本申请的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,在附图所示的实施方式中,方向的指示(诸如上、下、左、右、前和后)用于解释本申请的各种元件的结构和运动不是绝对的而是相对的。当这些元件处于附图所示的位置时,这些说明是合适的。如果这些元件的位置的说明发生改变时,则这些方向的指示也相应地改变。另外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
如前所述,目前为了保证使用AMBA总线协议的芯片能够正常运行,相关技术会偏重于对数据信息进行校验以保证数据信息准确无误,使得数据信息在传输过程中正常传输,而往往忽略了与数据信息相关的控制信息。
但是对于绝大多数***而言,控制信息的重要性并不低于数据信息,如果控制信息发生错误未被纠正,容易造成信息传输丢失以及总线挂死。
为了解决上述技术问题,本申请提出一种传输数据的处理方法、装置及电子设备,下面将对本申请提出的方案进行详细阐述。
请参阅图1,图1是本申请的一示例性实施例示出的对传输数据进行处理的应用场景示意图。如图1所示,包括主设备101、中间总线102和从设备103。其中:
主设备101能够将请求信息中除判断信息之外的控制信息和数据信息进行拼接以得到整体信息,随后基于整体信息确定出整体信息对应的编码信息,并将目标数据信息与编码信息进行拼接得到新目标数据信息,并将新目标数据信息通过中间总线102发送至从设备103;主设备101所处的主设备侧还能够接收从设备103通过中间总线102发送的响应信息,并对接收的响应信息执行校验纠错。
从设备103所处的从设备侧能够接收主设备101通过中间总线102发送的新目标数据信息,随后对接收到的新目标数据信息进行解析得到编码信息和整体信息,并且对解析得到的编码信息和整体信息执行校验纠错;从设备103还能够通过中间总线102生成针对新目标数据信息的响应信息,并将响应信息发送至主设备101。
请参阅图2,图2是本申请的一示例性实施例示出的传输数据的处理方法的步骤流程图。如图2所示,传输数据的处理方法应用于主设备侧,可以包括步骤S210至步骤S230:
步骤S210,将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,判断信息用于指示控制信息和数据信息的有效性;
步骤S220,基于整体信息确定整体信息对应的编码信息,并将目标数据信息与编码信息进行拼接,得到新目标数据信息;目标数据信息包括数据信息和自定义信息中的至少一种,自定义信息表征用户新增的数据信息;
步骤S230,将新目标数据信息替代目标数据信息发送至预设数据通道上进行传输,以使从设备侧对新目标数据信息中的编码信息与整体信息执行校验纠错。
下面对这3个步骤进行详细描述。
在步骤S210中,判断信息(valid)属于控制信息,能够用于指示控制信息和数据信息的有效性。判断信息可以包括多种类型,示例性的,awvalid (Address Write Valid)、wvalid (Write Data Valid)、bvalid (Write Response Valid)、arvalid (Address ReadValid)以及rvalid (Read Data Valid)等。具体的,awvalid用于指示写操作地址的有效性;wvalid用于指示写入数据的有效性;bvalid用于指示写操作的响应信息的有效性;arvalid用于指示读操作地址的有效性;rvalid用于指示读取到的数据的有效性。
请求信息是指主设备侧向从设备侧发送的请求,包含数据信息和控制信息。数据信息是指请求信息中包含的实际数据,用于在读取操作或者写入操作中进行传输。控制信息是指请求信息中除了数据信息以外的部分,可以包括操作类型、地址、传输宽度、传输协议等信息。
整体信息由请求信息中除判断信息之外的控制信息和数据信息进行拼接得到。在本申请的一些实施例中,整体信息(awinfo)包括了地址(awaddr)、请求标识符(awid)、传输数据长度(awlen)。
在步骤S220中,对整体信息执行编码操作以得到整体信息对应的编码信息。示例性的,编码信息可以是ECC(Error Checking and Correction,错误检查和纠正)码,也可以是CRC(Cyclic Redundancy Check,循环冗余校验)码。具体的,可以通过ECC纠错算法计算出整体信息对应的ECC码,以及通过CRC校验算法计算出整体信息对应的CRC码。
目标数据信息包括数据信息和自定义信息中的至少一种,自定义信息表征用户新增的数据信息。将目标数据信息与编码信息进行拼接,得到新目标数据信息,其中,新目标数据信息包括了新数据信息和新自定义信息。
具体的,可以将数据信息与编码信息进行拼接得到新数据数据信息;还可以将自定义信息与编码信息进行拼接得到新自定义数据信息。
在本申请的一些实施例中,新自定义信息(new_awuser)包括了自定义信息(awuser)和整体信息对应的编码信息(awinfo_ecc_code)。
在步骤S230中,如果新目标数据信息为新数据信息,则将新数据信息替代数据信息发送至预设数据通道上进行传输;如果新目标数据信息为新自定义信息,则将新自定义信息替代自定义信息发送至预设数据通道上进行传输。其中,预设数据通道可以是总线的数据通道。
通过将新目标数据信息发送至预设数据通道上,使得从设备侧能够对新目标数据信息中的编码信息与整体信息执行校验纠错,进一步提高了整体信息的准确性,并有效地避免了信息传输丢失以及总线挂死的风险。
在本申请的一些实施例中,校验纠错可以采用ECC校验方式执行纠一检二。
请参阅图3,图3是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。如图3所示,传输数据的处理方法还可以包括步骤S310至步骤S320:
步骤S310,接收从设备侧发送的响应信息,并对响应信息执行校验纠错;
步骤S320,在对响应信息执行校验纠错的过程中,若检测到错误数据数量超过第一设定数量阈值,则向目标设备反馈数据传输错误信号。
进一步的,当主设备侧接收到从设备侧发送来的响应信息时,为了保证响应信息的准确性和完整性,需要对响应信息执行校验和纠错。校验是指通过特定的算法或方法,检查数据信息是否包含错误;而纠错则是指尝试修复检测到的错误数据,以恢复数据信息的原始状态。
在对响应信息执行校验纠错的过程中,如果检测到错误数据数量超过第一设定数量阈值,将判断本次数据传输存在问题,则向目标设备反馈数据传输错误信号。其中,错误数据包括多种类型,示例性的,错误数据可以包括APB:pslverr,AHB:hrep=error,AXI_write:bresp=decerr,AXI_read:rresp=decerr等。
在本申请的一些实施例中,第一设定数量阈值可以是1bit、2bit或者3bit。
在本申请的一些实施例中,可以在向目标设备反馈数据传输错误信号的同时,记录和上报错误数据。
在本申请的一些实施例中,如果检测到错误数据数量超过第一设定数量阈值,可以将请求数据再次传输,以得到正确的响应信息。
请参阅图4,图4是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。如图4所示,传输数据的处理方法还可以包括步骤S410至步骤S430:
步骤S410,当发出请求信息时,控制第一计数器进行计数得到主设备侧计数值;
步骤S420,若在第一设定时长内主设备侧计数值超过第一设定限值,则确定控制信息丢失,触发数据传输超时响应;
步骤S430,若在第一设定时长内主设备侧计数值低于第一设定限值,则确定控制信息正常传输,并将主设备侧计数值清零。
进一步的,可以在主设备侧设置第一计数器,当每次发出请求信息时开启第一计数器对当次信息传输进行计数,得到主设备侧计数值。如果在第一设定时长内主设备侧计数值超过第一设定限值,则能够确定控制信息丢失,触发数据传输超时响应。而如果在第一设定时长内主设备侧计数值低于第一设定限值,则能够确定控制信息正常传输,并将主设备侧计数值清零。
其中,第一设定时长和第一设定限值均是针对第一计数器配置的。示例性的,第一设定时长可以为12h、24h以及36h等;第一设定限值可以是16、32以及64等。
在本申请的一些实施例中,如果检测到触发数据传输超时响应,为了避免总线挂死,可以构造假响应,并向目标设备或者总线传输构造的假响应,以使整个***恢复正常。
请参阅图5,图5是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。如图5所示,传输数据的处理方法应用于从设备侧,可以包括步骤S510至步骤S530:
步骤S510,接收主设备侧通过预设数据通道发送的新目标数据信息,新目标数据信息是基于目标数据信息和编码信息拼接得到的,编码信息是基于控制信息和数据信息拼接所得到的整体信息确定的;
步骤S520,对新目标数据信息进行解析得到编码信息与整体信息;
步骤S530,对编码信息与整体信息执行校验纠错。
下面对这3个步骤进行详细描述。
在步骤S510中,同样的,预设数据通道可以是总线的数据通道。由控制信息和数据信息相拼接得到整体信息,对整体信息进行编码得到整体信息对应的编码信息。
目标数据信息包括数据信息和自定义信息中的至少一种,自定义信息表征用户新增的数据信息。将目标数据信息与编码信息进行拼接,得到新目标数据信息,其中,新目标数据信息包括了新数据信息和新自定义信息。
具体的,可以将数据信息与编码信息进行拼接得到新数据数据信息;还可以将自定义信息与编码信息进行拼接得到新自定义数据信息。
在步骤S520中,在接收主设备侧通过预设数据通道发送的新目标数据信息之后,可以通过解码器对新目标数据信息进行解析,以得到编码信息与整体信息。
在步骤S530中,对解析所得的编码信息与整体信息执行校验纠错,以进一步提高了整体信息的准确性,并有效地避免了信息传输丢失以及总线挂死的风险。
请参阅图6,图6是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。如图6所示,传输数据的处理方法还可以包括步骤S610至步骤S620:
步骤S610,在对编码信息与整体信息执行校验纠错的过程中,若检测到错误数据数量超过第二设定数量阈值,则将整体信息中的当次请求地址信息修改为保留地址段,以使新目标数据信息保留至保留地址段中;
步骤S620,在对编码信息与整体信息执行校验纠错之后,生成针对新目标数据信息的响应信息,并将响应信息发送至预设数据通道上进行传输,以使主设备侧对响应信息执行校验纠错。
下面对这2个步骤进行详细描述。
在步骤S610中,在从设备侧对编码信息与整体信息执行校验纠错的过程中,如果检测到错误数据数量超过第二设定数量阈值,则将整体信息中的当次请求地址信息修改为保留地址段,以使新目标数据信息保留至保留地址段中,从而规避已发现的数据错误对后级从设备产生影响。
在本申请的一些实施例中,第二设定数量阈值可以是1bit、2bit或者3bit。
在步骤S620中,经过校验纠错处理的编码信息与整体信息已经得到了验证和修正,确保了其准确性和完整性,使得针对新目标数据信息生成的响应信息准确无误。
响应信息可以包含处理结果、状态码、附加数据等多种内容,具体取决于通信协议和应用场景。例如,在请求查询数据的场景中,响应信息可能包含查询结果的数据集;在请求执行操作的场景中,响应信息可能包含操作是否成功的状态码。
将响应信息发送至预设数据通道上进行传输,以使主设备侧对响应信息执行校验纠错,能够有效地避免响应信息在传输过程中发生损坏和修改,以确保响应信息的完整性。
请参阅图7,图7是本申请的另一示例性实施例示出的传输数据的处理方法的步骤流程图。如图7所示,传输数据的处理方法还可以包括步骤S710至步骤S730:
步骤S710,当接收请求信息时,控制第二计数器进行计数得到从设备侧计数值;
步骤S720,若在第二设定时长内从设备侧计数值超过第二设定限值,则确定控制信息丢失,触发数据传输超时响应;
步骤S730,若在第二设定时长内从设备侧计数值低于第二设定限值,则确定控制信息正常传输,并将从设备侧计数值清零。
进一步的,可以在从设备侧设置第二计数器,当每次接收请求信息时开启第二计数器对当次信息传输进行计数,得到从设备侧计数值。如果在第二设定时长内从设备侧计数值超过第二设定限值,则能够确定控制信息丢失,触发数据传输超时响应。而如果在第二设定时长内从设备侧计数值低于第二设定限值,则能够确定控制信息正常传输,并将从设备侧计数值清零。其中,从设备侧接收到的请求信息包括从主设备侧传输过来的信息,如前述的新目标数据信息。
其中,第二设定时长和第二设定限值均是针对第二计数器配置的。示例性的,第二设定时长可以为12h、24h以及36h等;第二设定限值可以是16、32以及64等。
请参阅图8,图8是本申请的一示例性实施例示出的主设备与从设备间传输数据的示意图。如图8所示,可以包括多个主设备和从设备,例如主设备1、主设备2、从设备1、从设备2等。在主设备侧设置有计时器,当发出请求信息时启动计时器进行计时,如果在规定时长内接收到对应的响应信息,则计时器计数所得的计数值清零。其中,虚线表示请求通道与响应通道之间的相关性。
并且,在主设备侧还设置有编码模块,通过编码模块以对整体信息进行编码得到对应的编码信息;与之对应的,在从设备侧设置有解码模块,通过解码模块以对编码信息进行解码。主设备与从设备间传输数据均通过预设数据通道进行传输。
需要说明的是,本申请并不局限于采用AMBA总线协议,可以对所有类似于没有考虑车规级芯片功能安全设计的总线采用如上相同的技术方案,以提高车载片上总线传输的功能安全。
图9是本申请的一示例性实施例示出的传输数据的处理装置的结构示意图。如图9所示,在一示例性实施例中,该传输数据的处理装置900包括:
拼接模块910,被配置为将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,判断信息用于指示控制信息和数据信息的有效性;
编码模块920,被配置为基于整体信息确定整体信息对应的编码信息,并将目标数据信息与编码信息进行拼接,得到新目标数据信息;目标数据信息包括数据信息和自定义信息中的至少一种,自定义信息表征用户新增的数据信息;
信息替代模块930,被配置为将新目标数据信息替代目标数据信息发送至预设数据通道上进行传输,以使从设备侧对新目标数据信息中的编码信息与整体信息执行校验纠错。
在本申请的一个实施例中,基于前述方案,传输数据的处理装置900还包括响应信息处理模块和信号反馈模块。响应信息处理模块,被配置为接收从设备侧发送的响应信息,并对响应信息执行校验纠错。信号反馈模块,被配置为在对响应信息执行校验纠错的过程中,若检测到错误数据数量超过第一设定数量阈值,则向目标设备反馈数据传输错误信号。
在本申请的一个实施例中,基于前述方案,传输数据的处理装置900还包括主设备侧计数值获取模块、第一超时响应模块和主设备侧计数值清零模块。主设备侧计数值获取模块,被配置为当发出请求信息时,控制第一计数器进行计数得到主设备侧计数值。第一超时响应模块,被配置为若在第一设定时长内主设备侧计数值超过第一设定限值,则确定控制信息丢失,触发数据传输超时响应。主设备侧计数值清零模块,被配置为若在第一设定时长内主设备侧计数值低于第一设定限值,则确定控制信息正常传输,并将主设备侧计数值清零。
在本申请的一个实施例中,基于前述方案,传输数据的处理装置900还包括假响应构造模块。假响应构造模块,被配置为若检测到触发数据传输超时响应,则构造假响应,并向目标设备或者总线传输假响应。
图10是本申请的另一示例性实施例示出的传输数据的处理装置的结构示意图。如图10所示,在一示例性实施例中,该传输数据的处理装置1000包括:
在本申请的一个实施例中,基于前述方案,传输数据的处理装置1000还包括信息接收模块1001、解析模块1002和校验纠错模块1003。信息接收模块1001,被配置为接收主设备侧通过预设数据通道发送的新目标数据信息,新目标数据信息是基于目标数据信息和编码信息拼接得到的,编码信息是基于控制信息和数据信息拼接所得到的整体信息确定的。解析模块1002,被配置为对新目标数据信息进行解析得到编码信息与整体信息。校验纠错模块1003,被配置为对编码信息与整体信息执行校验纠错。
在本申请的一个实施例中,基于前述方案,传输数据的处理装置1000还包括请求地址信息修改模块以及响应信息生成模块。请求地址信息修改模块,被配置为在对编码信息与整体信息执行校验纠错的过程中,若检测到错误数据数量超过第二设定数量阈值,则将整体信息中的当次请求地址信息修改为保留地址段,以使新目标数据信息保留至保留地址段中。响应信息生成模块,被配置为在对编码信息与整体信息执行校验纠错之后,生成针对新目标数据信息的响应信息,并将响应信息发送至预设数据通道上进行传输,以使主设备侧对响应信息执行校验纠错。
在本申请的一个实施例中,基于前述方案,传输数据的处理装置1000还包括从设备侧计数值获取模块、第二超时响应模块和从设备侧计数值清零模块。从设备侧计数值获取模块,被配置为当接收请求信息时,控制第二计数器进行计数得到从设备侧计数值。第二超时响应模块,被配置为若在第二设定时长内从设备侧计数值超过第二设定限值,则确定控制信息丢失,触发数据传输超时响应。从设备侧计数值清零模块,被配置为若在第二设定时长内从设备侧计数值低于第二设定限值,则确定控制信息正常传输,并将从设备侧计数值清零。
需要说明的是,上述实施例所提供的传输数据的处理装置与上述实施例所提供的传输数据的处理方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
本申请的实施例还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得电子设备实现上述各个实施例中提供的传输数据的处理方法。
图11示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
需要说明的是,图11示出的电子设备的计算机***1100仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图11所示,计算机***1100包括中央处理单元(Central Processing Unit,CPU)1101,其可以根据存储在只读存储器(Read-Only Memory,ROM)1102中的程序或者从存储部分1108加载到随机访问存储器(Random Access Memory,RAM)1103中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM 1103中,还存储有***操作所需的各种程序和数据。CPU 1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(Input /Output,I/O)接口1105也连接至总线1104。
以下部件连接至I/O接口1105:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至I/O接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被中央处理单元(CPU)1101执行时,执行本申请的***中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不相同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
本申请的另一方面还提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前的传输数据的处理方法。该计算机可读介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读介质中。计算机设备的处理器从计算机可读介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的传输数据的处理方法。
上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。

Claims (10)

1.一种传输数据的处理方法,其特征在于,应用于主设备侧,所述方法包括:
将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,所述判断信息用于指示所述控制信息和所述数据信息的有效性;
基于所述整体信息确定所述整体信息对应的编码信息,并将目标数据信息与所述编码信息进行拼接,得到新目标数据信息;所述目标数据信息包括所述数据信息和自定义信息中的至少一种,所述自定义信息表征用户新增的数据信息;
将所述新目标数据信息替代所述目标数据信息发送至预设数据通道上进行传输,以使从设备侧对所述新目标数据信息中的所述编码信息与所述整体信息执行校验纠错。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述从设备侧发送的响应信息,并对所述响应信息执行校验纠错;
在对所述响应信息执行校验纠错的过程中,若检测到错误数据数量超过第一设定数量阈值,则向目标设备反馈数据传输错误信号。
3.根据权利要求1所述的方法,其特征在于,所述主设备侧设有第一计数器,所述方法还包括:
当发出所述请求信息时,控制所述第一计数器进行计数得到主设备侧计数值;
若在第一设定时长内所述主设备侧计数值超过第一设定限值,则确定所述控制信息丢失,触发数据传输超时响应;
若在所述第一设定时长内所述主设备侧计数值低于所述第一设定限值,则确定所述控制信息正常传输,并将所述主设备侧计数值清零。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若检测到触发数据传输超时响应,则构造假响应,并向目标设备或者总线传输所述假响应。
5.一种传输数据的处理方法,其特征在于,应用于从设备侧,所述方法包括:
接收主设备侧通过预设数据通道发送的新目标数据信息,所述新目标数据信息是基于目标数据信息和编码信息拼接得到的,所述编码信息是基于控制信息和数据信息拼接所得到的整体信息确定的;
对所述新目标数据信息进行解析得到所述编码信息与所述整体信息;
对所述编码信息与所述整体信息执行校验纠错。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在对所述编码信息与所述整体信息执行校验纠错的过程中,若检测到错误数据数量超过第二设定数量阈值,则将所述整体信息中的当次请求地址信息修改为保留地址段,以使所述新目标数据信息保留至所述保留地址段中;
在对所述编码信息与所述整体信息执行校验纠错之后,生成针对所述新目标数据信息的响应信息,并将所述响应信息发送至预设数据通道上进行传输,以使所述主设备侧对所述响应信息执行校验纠错。
7.根据权利要求5所述的方法,其特征在于,所述从设备侧设有第二计数器,所述方法还包括:
当接收请求信息时,控制所述第二计数器进行计数得到从设备侧计数值;
若在第二设定时长内所述从设备侧计数值超过第二设定限值,则确定所述控制信息丢失,触发数据传输超时响应;
若在所述第二设定时长内所述从设备侧计数值低于所述第二设定限值,则确定所述控制信息正常传输,并将所述从设备侧计数值清零。
8.一种传输数据的处理装置,其特征在于,部署于主设备侧,所述装置包括:
拼接模块,被配置为将请求信息中除判断信息之外的控制信息和数据信息进行拼接得到整体信息,所述判断信息用于指示所述控制信息和所述数据信息的有效性;
编码模块,被配置为基于所述整体信息确定所述整体信息对应的编码信息,并将目标数据信息与所述编码信息进行拼接,得到新目标数据信息;所述目标数据信息包括所述数据信息和自定义信息中的至少一种,所述自定义信息表征用户新增的数据信息;
信息替代模块,被配置为将所述新目标数据信息替代所述目标数据信息发送至预设数据通道上进行传输,以使从设备侧对所述新目标数据信息中的所述编码信息与所述整体信息执行校验纠错。
9.一种传输数据的处理装置,其特征在于,部署于从设备侧,包括:
信息接收模块,被配置为接收主设备侧通过预设数据通道发送的新目标数据信息,所述新目标数据信息是基于目标数据信息和编码信息拼接得到的,所述编码信息是基于控制信息和数据信息拼接所得到的整体信息确定的;
解析模块,被配置为对所述新目标数据信息进行解析得到所述编码信息与所述整体信息;
校验纠错模块,被配置为对所述编码信息与所述整体信息执行校验纠错。
10.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如权利要求1至4中任一项所述的传输数据的处理方法,或实现如权利要求5至7中任一项所述的传输数据的处理方法。
CN202410426654.4A 2024-04-10 2024-04-10 传输数据的处理方法、装置及电子设备 Active CN118018153B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410426654.4A CN118018153B (zh) 2024-04-10 2024-04-10 传输数据的处理方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410426654.4A CN118018153B (zh) 2024-04-10 2024-04-10 传输数据的处理方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN118018153A CN118018153A (zh) 2024-05-10
CN118018153B true CN118018153B (zh) 2024-06-07

Family

ID=90954462

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410426654.4A Active CN118018153B (zh) 2024-04-10 2024-04-10 传输数据的处理方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN118018153B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN86107797A (zh) * 1985-11-18 1987-08-19 黑斯微型计算机产品公司 改进的同步/异步调制解调器
WO2003058826A2 (en) * 2001-12-24 2003-07-17 Silicon Image, Inc. System for serial transmission of video and packetized audio data in multiple formats
CN102685931A (zh) * 2011-03-17 2012-09-19 中兴通讯股份有限公司 一种基于软件无线电的无线通讯传输***及方法
CN112783462A (zh) * 2021-01-19 2021-05-11 昆山联滔电子有限公司 一种数据传输的控制方法及装置
WO2022134560A1 (zh) * 2020-12-24 2022-06-30 深圳市洲明科技股份有限公司 显示屏的数据传输方法、数据接收方法、发送卡及接收卡
CN115134040A (zh) * 2021-03-24 2022-09-30 中兴通讯股份有限公司 一种数据编码处理方法、装置、存储介质及电子装置
CN115185865A (zh) * 2022-07-08 2022-10-14 深圳鲲云信息科技有限公司 基于芯片的数据传输方法、设备及存储介质
CN117713840A (zh) * 2023-11-20 2024-03-15 深圳航天东方红卫星有限公司 一种星载计算机的纠检错编码方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN86107797A (zh) * 1985-11-18 1987-08-19 黑斯微型计算机产品公司 改进的同步/异步调制解调器
WO2003058826A2 (en) * 2001-12-24 2003-07-17 Silicon Image, Inc. System for serial transmission of video and packetized audio data in multiple formats
CN102685931A (zh) * 2011-03-17 2012-09-19 中兴通讯股份有限公司 一种基于软件无线电的无线通讯传输***及方法
WO2022134560A1 (zh) * 2020-12-24 2022-06-30 深圳市洲明科技股份有限公司 显示屏的数据传输方法、数据接收方法、发送卡及接收卡
CN112783462A (zh) * 2021-01-19 2021-05-11 昆山联滔电子有限公司 一种数据传输的控制方法及装置
CN115134040A (zh) * 2021-03-24 2022-09-30 中兴通讯股份有限公司 一种数据编码处理方法、装置、存储介质及电子装置
CN115185865A (zh) * 2022-07-08 2022-10-14 深圳鲲云信息科技有限公司 基于芯片的数据传输方法、设备及存储介质
CN117713840A (zh) * 2023-11-20 2024-03-15 深圳航天东方红卫星有限公司 一种星载计算机的纠检错编码方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
低成本高可靠综合电子***集成技术;沈奇;韦杰;纪丙华;王志国;崔培林;;航天标准化;20200625(第02期);全文 *

Also Published As

Publication number Publication date
CN118018153A (zh) 2024-05-10

Similar Documents

Publication Publication Date Title
CN105224362A (zh) 上位机对下位机进行程序升级的方法及***
CN105204968B (zh) 一种故障内存检测方法和装置
CN112380046B (zh) 计算结果校验方法、***、装置、设备及存储介质
CN111835808A (zh) 数据存储方法及装置、数据读取方法及装置、存储介质
CN118018153B (zh) 传输数据的处理方法、装置及电子设备
CN110659280B (zh) 道路阻断异常检测方法、装置、计算机设备及存储介质
US20150149854A1 (en) Early data tag to allow data crc bypass via a speculative memory data return protocol
CN115129509B (zh) 一种数据传输方法、装置、介质
CN112925546B (zh) 一种防止车载ecu刷新出错的多级校验方法及***
KR101925237B1 (ko) 디지털 집적회로에 적용되는 esd 검출 장치, 방법 및 집적회로
CN111338574B (zh) 基于区块链的数据自修复方法、装置、介质及电子设备
CN118034993B (zh) 存储数据的保护方法、装置、电子设备及存储介质
CN109150414B (zh) 加强设备之间蓝牙通信稳定方法、装置、设备及存储介质
US20130159810A1 (en) Error Detection And Correction Of A Data Transmission
CN117608618B (zh) 服务器固件升级方法及装置、存储介质和电子设备
CN115828977B (zh) 工业互联网标签编码方法、装置、介质及电子设备
CN110492979B (zh) 一种增量数据传输方法、装置、从机及存储介质
CN113806069B (zh) 一种核电站***交互方法、装置、******及存储介质
CN116483409A (zh) 一种远程固件更新的方法、***、电子设备及存储介质
CN108614700B (zh) 一种业务迭代的方法及装置
CN106372178A (zh) 交易文件处理方法、装置及服务器
CN117792966A (zh) 设备的通信状态确定方法、装置和电子设备
CN117519599A (zh) 存储设备的端到端数据保护方法、装置、存储设备及介质
CN115794156A (zh) 一种仪表设备远程固件升级的方法及装置
CN115858296A (zh) 一种软看门狗、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant