一种通信协议代码的生成方法、装置、设备及存储介质制造方法及图纸

技术编号:33406318 阅读:23 留言:0更新日期:2022-05-11 23:30
本申请提供了一种通信协议代码的生成方法、装置、设备及存储介质,所述生成方法包括:读取目标Excel文件;对目标Excel文件进行解析处理,确定目标Excel文件中包括的多个关键字符以及每个关键字符的字符位置;针对每一关键字符,将该关键字符与相邻关键字符之间所夹的数据行内容作为该关键字符的结构体数据,并对该结构体数据进行解析处理,得到该关键字符的结构体参数信息;根据每一结构体参数信息,生成用于实现芯片间通信的通信协议代码文件。通过这种方式,本申请可以通过Excel文件与编程语言相结合的方式,实现芯片间通信协议代码的自动生成,提高通信协议代码的生成效率。提高通信协议代码的生成效率。提高通信协议代码的生成效率。

【技术实现步骤摘要】
一种通信协议代码的生成方法、装置、设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种通信协议代码的生成方法、装置、设备及存储介质。

技术介绍

[0002]随着芯片在电子设备中的广泛应用,不同电子设备间的通信过程本质上可以看作是不同芯片间的通信过程。在芯片间通信的过程中,用户往往需要基于芯片自身的通信需求,来为通信双方制定符合通信需求的通信协议,以使芯片之间能够按照制定好的通信协议进行数据传输。
[0003]目前,通信协议代码主要是由软件开发人员在代码编写工具中通过人工编写的方式进行生成。这种人工编写的方式需要软件开发人员自行处理大量的源数据,导致通信协议代码的生成效率较低。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种通信协议代码的生成方法、装置、设备及存储介质,以通过Excel文件与编程语言相结合的方式,实现芯片间通信协议代码的自动生成,提高通信协议代码的生成效率。
[0005]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
[0006]第一方面,本申请实施例提供了一种通信协议代码的生成方法,所述生成方法包括:读取目标Excel文件;其中,所述目标Excel文件中包括制定芯片间通信协议所需要的源数据;对所述目标Excel文件进行解析处理,确定所述目标Excel文件中包括的多个关键字符以及每个关键字符的字符位置;其中,所述关键字符用于表征与芯片类型或者芯片名称相关的字符;针对每一所述关键字符,将该关键字符与相邻关键字符之间所夹的数据行内容作为该关键字符的结构体数据,并对该结构体数据进行解析处理,得到该关键字符的结构体参数信息;其中,每一所述结构体参数信息中至少包括:结构体的名称、结构体下包括的多个信号成员的成员名称、每个信号成员的成员类型以及成员数据;根据每一所述结构体参数信息,生成用于实现芯片间通信的通信协议代码文件。
[0007]在一种可选的实施方式中,所述根据每一所述结构体参数信息,生成用于实现芯片间通信的通信协议代码文件,包括:从每一所述结构体参数信息中,获取每一所述结构体的名称以及该结构体下包括的多个信号成员的成员名称以及成员类型作为目标索引信息;将所述目标索引信息中包括的每一所述结构体的名称、成员名称以及成员类型分
别填充至第一组通信协议代码文件中的非固定代码部分,得到完整的第一组通信协议代码文件;其中,所述第一组通信协议代码文件用于在芯片间通信的过程中,帮助通信双方进行信号成员的检索;从每一所述结构体参数信息中,获取每个信号成员的成员数据,并按照每个信号成员在所述目标索引信息中的索引位置,将每个信号成员的成员数据存放至所述目标索引信息中,得到目标参数信息;将所述目标参数信息中包括的每一所述结构体的名称、成员名称、成员类型以及成员数据分别填充至第二组通信协议代码文件中的非固定代码部分,得到完整的第二组通信协议代码文件;其中,所述第二组通信协议代码文件用于在芯片间通信的过程中,帮助通信双方进行信号成员的解析与更新。
[0008]在一种可选的实施方式中,在所述对所述目标Excel文件进行解析处理时,所述生成方法还包括:当检测到所述目标Excel文件中不存在所述关键字符时,向用户展示关键字符报错提示信息,以提示用户根据所述关键字符报错提示信息,对所述目标Excel文件的文件内容进行修正。
[0009]在一种可选的实施方式中,在所述对该结构体数据进行解析处理时,所述生成方法还包括:当检测到该结构体数据中信号成员的成员类型位于预设成员类型范围之外时,向用户展示成员类型报错提示信息,以提示用户在所述目标Excel文件中,根据所述成员类型报错提示信息,对该结构体数据中信号成员的成员类型进行修正;其中,所述预设成员类型范围根据芯片间通信协议的制定需求确定。
[0010]在一种可选的实施方式中,在所述对该结构体数据进行解析处理时,所述生成方法还包括:当检测到该结构体数据中信号成员的成员数据位于该信号成员的正常取值范围之外时,向用户展示成员数据报错提示信息,以提示用户在所述目标Excel文件中,根据所述成员数据报错提示信息,对该结构体数据中该信号成员的成员数据进行修正;其中,该信号成员的正常取值范围根据该信号成员的成员类型确定。
[0011]在一种可选的实施方式中,在所述对该结构体数据进行解析处理时,所述生成方法还包括:当检测到该结构体数据中协议通道标识的字段数值位于该协议通道标识的制定范围之外时,向用户展示协议通道报错提示信息,以提示用户在所述目标Excel文件中,根据所述协议通道报错提示信息,对该结构体数据中该协议通道标识的字段数值进行修正;其中,所述协议通道标识用于表征目标芯片支持的物理通信通道;所述目标芯片是该关键字符表征的芯片。
[0012]在一种可选的实施方式中,所述结构体的名称以及所述成员名称均由一个主命令字段和一个子命令字段组合而成;在所述生成用于实现芯片间通信的通信协议代码文件之前,所述生成方法还包括:当检测到不同结构体参数信息中出现重复的结构体的名称时,向用户展示结构体名称报错提示信息,以提示用户在所述目标Excel文件中,根据所述结构体名称报错提示信
息,对出现重复的结构体的名称进行修正;当检测到同一结构体参数信息中出现重复的成员名称时,向用户展示成员名称报错提示信息,以提示用户在所述目标Excel文件中,根据所述成员名称报错提示信息,对出现重复的成员名称进行修正。
[0013]在一种可选的实施方式中,所述生成方法应用于目标可执行文件中,所述生成方法还包括:当检测到所述目标Excel文件和/或所述目标可执行文件的存储路径与预先指定的项目工程路径不一致时,向用户展示路径报错提示信息,以提示用户根据所述路径报错提示信息,对所述目标Excel文件和/或所述目标可执行文件的存储路径进行修正。
[0014]在一种可选的实施方式中,在所述生成用于实现芯片间通信的通信协议代码文件之后,所述生成方法还包括:当检测到通信双方中包括第一芯片时,将生成的所述第二组通信协议代码文件发送给所述第一芯片的维护终端;其中,所述第一芯片用于表征在芯片间通信的过程中,芯片自身能够针对所述信号成员进行检索的芯片;当检测到通信双方中包括第二芯片时,将生成的所述第一组通信协议代码文件以及所述第二组通信协议代码文件发送给所述第二芯片的维护终端;其中,所述第二芯片用于表征除所述第一芯片之外的其余类型的芯片。
[0015]第二方面,本申请实施例提供了一种通信协议代码的生成装置,所述生成装置包括:读取单元,用于读取目标Excel文件;其中,所述目标Excel文件中包括制定芯片间通信协议所需要的源数据;第一处理单元,用于对所述目标Excel文件进行解析处理,确定所述目标Excel文件中包括的多个关键字符以及每个关键字符的字符位置;其中,所述关键字符用于表征与芯片类型或者芯片名称相关的字符;第二处理单元,用于针对每一所述关键字符,将该关键字符与相邻关键字符之间所夹的数据行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信协议代码的生成方法,其特征在于,所述生成方法包括:读取目标Excel文件;其中,所述目标Excel文件中包括制定芯片间通信协议所需要的源数据;对所述目标Excel文件进行解析处理,确定所述目标Excel文件中包括的多个关键字符以及每个关键字符的字符位置;其中,所述关键字符用于表征与芯片类型或者芯片名称相关的字符;针对每一所述关键字符,将该关键字符与相邻关键字符之间所夹的数据行内容作为该关键字符的结构体数据,并对该结构体数据进行解析处理,得到该关键字符的结构体参数信息;其中,每一所述结构体参数信息中至少包括:结构体的名称、结构体下包括的多个信号成员的成员名称、每个信号成员的成员类型以及成员数据;根据每一所述结构体参数信息,生成用于实现芯片间通信的通信协议代码文件。2.根据权利要求1所述的生成方法,其特征在于,所述根据每一所述结构体参数信息,生成用于实现芯片间通信的通信协议代码文件,包括:从每一所述结构体参数信息中,获取每一所述结构体的名称以及该结构体下包括的多个信号成员的成员名称以及成员类型作为目标索引信息;将所述目标索引信息中包括的每一所述结构体的名称、成员名称以及成员类型分别填充至第一组通信协议代码文件中的非固定代码部分,得到完整的第一组通信协议代码文件;其中,所述第一组通信协议代码文件用于在芯片间通信的过程中,帮助通信双方进行信号成员的检索;从每一所述结构体参数信息中,获取每个信号成员的成员数据,并按照每个信号成员在所述目标索引信息中的索引位置,将每个信号成员的成员数据存放至所述目标索引信息中,得到目标参数信息;将所述目标参数信息中包括的每一所述结构体的名称、成员名称、成员类型以及成员数据分别填充至第二组通信协议代码文件中的非固定代码部分,得到完整的第二组通信协议代码文件;其中,所述第二组通信协议代码文件用于在芯片间通信的过程中,帮助通信双方进行信号成员的解析与更新。3.根据权利要求1所述的生成方法,其特征在于,在所述对所述目标Excel文件进行解析处理时,所述生成方法还包括:当检测到所述目标Excel文件中不存在所述关键字符时,向用户展示关键字符报错提示信息,以提示用户根据所述关键字符报错提示信息,对所述目标Excel文件的文件内容进行修正。4.根据权利要求1所述的生成方法,其特征在于,在所述对该结构体数据进行解析处理时,所述生成方法还包括:当检测到该结构体数据中信号成员的成员类型位于预设成员类型范围之外时,向用户展示成员类型报错提示信息,以提示用户在所述目标Excel文件中,根据所述成员类型报错提示信息,对该结构体数据中信号成员的成员类型进行修正;其中,所述预设成员类型范围根据芯片间通信协议的制定需求确定。5.根据权利要求1所述的生成方法,其特征在于,在所述对该结构体数据进行解析处理时,所述生成方法还包括:
当检测到该结构体数据中信号成员的成员数据位于该信号成员的正常取值范围之外时,向用户展示成员数据报错提示信息,以提示用户在所述目标Excel文件中,根据所述成员数据报错提示信息,对该结构体数据中该信号成员的成员数据进行修正;其中,该信号成员的正常取值范围根据该信号成员的成员类型确定。6.根据权利要求1所述的生成方法,其特征在于,在所述对该结构体数据进行解析处理时,所述生成方法还包括:当检测到该结构体数据中协议通道标识的字段数值位于该协议通道标识的...

【专利技术属性】
技术研发人员:王志永桂豪今汪骏董红荣
申请(专利权)人:北京远特科技股份有限公司
类型:发明
国别省市:

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

1