【技术实现步骤摘要】
一种通信协议代码的生成方法、装置、设备及存储介质
[0001]本申请涉及计算机
,具体而言,涉及一种通信协议代码的生成方法、装置、设备及存储介质。
技术介绍
[0002]随着芯片在电子设备中的广泛应用,不同电子设备间的通信过程本质上可以看作是不同芯片间的通信过程。在芯片间通信的过程中,用户往往需要基于芯片自身的通信需求,来为通信双方制定符合通信需求的通信协议,以使芯片之间能够按照制定好的通信协议进行数据传输。
[0003]目前,通信协议代码主要是由软件开发人员在代码编写工具中通过人工编写的方式进行生成。这种人工编写的方式需要软件开发人员自行处理大量的源数据,导致通信协议代码的生成效率较低。
技术实现思路
[0004]有鉴于此,本申请的目的在于提供一种通信协议代码的生成方法、装置、设备及存储介质,以通过Excel文件与编程语言相结合的方式,实现芯片间通信协议代码的自动生成,提高通信协议代码的生成效率。
[0005]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
[0006]第一方面,本申请实施例提供了一种通信协议代码的生成方法,所述生成方法包括:读取目标Excel文件;其中,所述目标Excel文件中包括制定芯片间通信协议所需要的源数据;对所述目标Excel文件进行解析处理,确定所述目标Excel文件中包括的多个关键字符以及每个关键字符的字符位置;其中,所述关键字符用于表征与芯片类型或者芯片名称相关的字符;针对每一所述关键字 ...
【技术保护点】
【技术特征摘要】
1.一种通信协议代码的生成方法,其特征在于,所述生成方法包括:读取目标Excel文件;其中,所述目标Excel文件中包括制定芯片间通信协议所需要的源数据;对所述目标Excel文件进行解析处理,确定所述目标Excel文件中包括的多个关键字符以及每个关键字符的字符位置;其中,所述关键字符用于表征与芯片类型或者芯片名称相关的字符;针对每一所述关键字符,将该关键字符与相邻关键字符之间所夹的数据行内容作为该关键字符的结构体数据,并对该结构体数据进行解析处理,得到该关键字符的结构体参数信息;其中,每一所述结构体参数信息中至少包括:结构体的名称、结构体下包括的多个信号成员的成员名称、每个信号成员的成员类型以及成员数据;根据每一所述结构体参数信息,生成用于实现芯片间通信的通信协议代码文件。2.根据权利要求1所述的生成方法,其特征在于,所述根据每一所述结构体参数信息,生成用于实现芯片间通信的通信协议代码文件,包括:从每一所述结构体参数信息中,获取每一所述结构体的名称以及该结构体下包括的多个信号成员的成员名称以及成员类型作为目标索引信息;将所述目标索引信息中包括的每一所述结构体的名称、成员名称以及成员类型分别填充至第一组通信协议代码文件中的非固定代码部分,得到完整的第一组通信协议代码文件;其中,所述第一组通信协议代码文件用于在芯片间通信的过程中,帮助通信双方进行信号成员的检索;从每一所述结构体参数信息中,获取每个信号成员的成员数据,并按照每个信号成员在所述目标索引信息中的索引位置,将每个信号成员的成员数据存放至所述目标索引信息中,得到目标参数信息;将所述目标参数信息中包括的每一所述结构体的名称、成员名称、成员类型以及成员数据分别填充至第二组通信协议代码文件中的非固定代码部分,得到完整的第二组通信协议代码文件;其中,所述第二组通信协议代码文件用于在芯片间通信的过程中,帮助通信双方进行信号成员的解析与更新。3.根据权利要求1所述的生成方法,其特征在于,在所述对所述目标Excel文件进行解析处理时,所述生成方法还包括:当检测到所述目标Excel文件中不存在所述关键字符时,向用户展示关键字符报错提示信息,以提示用户根据所述关键字符报错提示信息,对所述目标Excel文件的文件内容进行修正。4.根据权利要求1所述的生成方法,其特征在于,在所述对该结构体数据进行解析处理时,所述生成方法还包括:当检测到该结构体数据中信号成员的成员类型位于预设成员类型范围之外时,向用户展示成员类型报错提示信息,以提示用户在所述目标Excel文件中,根据所述成员类型报错提示信息,对该结构体数据中信号成员的成员类型进行修正;其中,所述预设成员类型范围根据芯片间通信协议的制定需求确定。5.根据权利要求1所述的生成方法,其特征在于,在所述对该结构体数据进行解析处理时,所述生成方法还包括:
当检测到该结构体数据中信号成员的成员数据位于该信号成员的正常取值范围之外时,向用户展示成员数据报错提示信息,以提示用户在所述目标Excel文件中,根据所述成员数据报错提示信息,对该结构体数据中该信号成员的成员数据进行修正;其中,该信号成员的正常取值范围根据该信号成员的成员类型确定。6.根据权利要求1所述的生成方法,其特征在于,在所述对该结构体数据进行解析处理时,所述生成方法还包括:当检测到该结构体数据中协议通道标识的字段数值位于该协议通道标识的...
【专利技术属性】
技术研发人员:王志永,桂豪今,汪骏,董红荣,
申请(专利权)人:北京远特科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。