一种动态链接库的生成方法及装置制造方法及图纸

技术编号:24352347 阅读:15 留言:0更新日期:2020-06-03 01:51
本发明专利技术实施例提供了一种动态链接库的生成方法及装置。所述方法包括:根据仿真嵌入式项目中的协议,获取协议配置信息;基于所述协议配置信息,生成协议代码;对所述协议代码进行编译,生成用于进行数据通信协议处理的动态链接库。本发明专利技术实施例可以将共通性较好的数据存储功能、数据生成功能、数据模型对接功能、第三方软件数据支持功能封装成通用的动态库;将功能独立、处理复杂、影响虚拟系统运行效率的数据功能也封装成独立的通用动态库并启用独立线程进行逻辑处理。

A method and device for generating dynamic link library

【技术实现步骤摘要】
一种动态链接库的生成方法及装置
本专利技术涉及数据处理
,特别是一种动态链接库的生成方法及装置。
技术介绍
在现有的嵌入式系统仿真过程中,数据通信协议的处理往往极为复杂,一般采用面向通信协议数据码流直接处理的方式,此种方法的原理是:通过XML(ExtensibleMarkupLanguage,可扩展标记语言)文件描述通信协议的码流组成,在组码和解码时均使用缓冲区或数组对数据码流进行直接的加工和处理,即组包处理时直接将缓冲区中数据放入数据协议码流相应位置,解包处理时将码流相应位置数据取出,并进行数据转换、计算、存储、分发等一系列处理,整个处理过程耦合度高且极易出错,处理结果易用性和重用性差。在现有的嵌入式系统仿真过程中,还有一种处理方式是通过把协议码流处理进行封装成可用的协议处理模块,但是,此方法在面对复杂的、大数据量的协议处理时,通常需要进行二次开发,并且对开发人员的技术能力要求较高。
技术实现思路
本专利技术解决的技术问题是:克服现有技术中面对复杂的、大数据量的协议处理时,通常需要进行二次开发,并且对开发人员的技术能力要求较高的不足,提供了一种动态链接库的生成方法及装置。为了解决上述技术问题,本专利技术实施例提供了一种动态链接库的生成方法,包括:根据仿真嵌入式项目中的协议,获取协议配置信息;基于所述协议配置信息,生成协议代码;对所述协议代码进行编译,生成用于进行数据通信协议处理的动态链接库。可选地,所述根据仿真嵌入式项目中的协议,获取协议配置信息的步骤,包括:根据所述仿真嵌入式项目中的协议,建立传输协议层描述信息;根据所述传输协议层描述信息中的数据节点,构建数据字典;根据所述数据字典,确定所述协议配置信息。可选地,所述根据所述传输协议层描述信息中的数据节点,构建数据字典的步骤,包括:获取所述协议配置信息中的多个数据节点;获取所述多个数据节点的数据类型、数据属性和数据协议属性;根据所述数据类型、所述数据属性和所述数据协议属性,构建所述数据字典。可选地,所述基于所述协议配置信息,生成协议代码的步骤,包括:根据模板文件库和协议配置可扩展标记语言文件对所述传输协议层描述信息进行处理,生成所述协议代码;所述模板文件库中包括协议模板文件、数据处理库、接口文件和业务逻辑文件中的任一种。可选地,所述对所述协议代码进行编译,生成用于进行数据通信协议处理的动态链接库的步骤,包括:设置编译所需环境变量,生成第一批处理文件;设置VS编译所需指令cl.exe及所需参数,生成第二批处理文件;设置VS编译所需指令rc.exe及所需参数,生成第三批处理文件;设置VS编译所需指令link.exe及所需参数,生成第四批处理文件;根据所述第一批处理文件、所述第二批处理文件、所述第三批处理文件、所述第四批处理文件和所述协议代码,生成所述动态链接库。为了解决上述技术问题,本专利技术实施例还提供了一种动态链接库的生成装置,包括:配置信息获取模块,用于根据仿真嵌入式项目中的协议,获取协议配置信息;协议代码生成模块,用于基于所述协议配置信息,生成协议代码;动态链接库生成模块,用于对所述协议代码进行编译,生成用于进行数据通信协议处理的动态链接库。可选地,所述配置信息获取模块包括:描述信息建立子模块,用于根据所述仿真嵌入式项目中的协议,建立传输协议层描述信息;数据字典构建子模块,用于根据所述传输协议层描述信息中的数据节点,构建数据字典;配置信息确定子模块,用于根据所述数据字典,确定所述协议配置信息。可选地,所述数据字典构建子模块包括:数据节点获取子模块,用于获取所述协议配置信息中的多个数据节点;数据属性获取子模块,用于获取所述多个数据节点的数据类型、数据属性和数据协议属性;字典构建子模块,用于根据所述数据类型、所述数据属性和所述数据协议属性,构建所述数据字典。可选地,所述协议代码生成模块包括:协议代码生成子模块,用于根据模板文件库和协议配置可扩展标记语言文件对所述传输协议层描述信息进行处理,生成所述协议代码;所述模板文件库中包括协议模板文件、数据处理库、接口文件和业务逻辑文件中的任一种。可选地,所述动态链接库生成模块包括:第一文件生成子模块,用于设置编译所需环境变量,生成第一批处理文件;第二文件生成子模块,用于设置VS编译所需指令cl.exe及所需参数,生成第二批处理文件;第三文件生成子模块,用于设置VS编译所需指令rc.exe及所需参数,生成第三批处理文件;第四文件生成子模块,用于设置VS编译所需指令link.exe及所需参数,生成第四批处理文件;动态链接库生成子模块,用于根据所述第一批处理文件、所述第二批处理文件、所述第三批处理文件、所述第四批处理文件和所述协议代码,生成所述动态链接库。本专利技术与现有技术相比的优点在于:本专利技术引入自动编译生成动态链接库技术,使得定制化程度高、差异大的数据所需要的输入输出接口功能、数据包解析功能、数据包生成功能可通过用户配置信息自动编译生成协议处理模块;而将共通性较好的数据存储功能、数据生成功能、数据模型对接功能、第三方软件数据支持功能封装成通用的动态库;将功能独立、处理复杂、影响虚拟系统运行效率的数据功能也封装成独立的通用动态库并启用独立线程进行逻辑处理。附图说明图1为本专利技术实施例提供的一种动态链接库的生成方法的步骤流程图;图2为本专利技术实施例提供的协议生成代码关系的示意图;图3为本专利技术实施例提供的一种动态链接库的生成装置的结构示意图。具体实施方式下面将结合本专利技术的实施例中的附图,对本专利技术的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的实施例一部分实施例,而不是全部的实施例。基于本专利技术的实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术的实施例保护的范围。实施例一参照图1,示出了本专利技术实施例提供的一种动态链接库的生成方法的步骤流程图,如图1所示,该动态链接库的生成方法具体可以包括如下步骤:步骤101:根据仿真嵌入式项目中的协议,获取协议配置信息。在本专利技术实施例中,仿真嵌入式项目是指用于进行数据通信协议的处理的项目。协议配置信息是指根据仿真嵌入式项目中的协议得到的配置信息,对于协议配置信息的获取过程可以如下述优选实施例进行详细描述。在本专利技术的一种优选实施例中,上述步骤101可以包括:子步骤A1:根据所述仿真嵌入式项目中的协议,建立传输协议层描述信息;子步骤A2:根据所述传输协议层描述信息中的数据节点,构建数据字典;子步骤A3:根据所述数据字典,确定所述协议配置信息。本专利技术的协议配置过本文档来自技高网...

【技术保护点】
1.一种动态链接库的生成方法,其特征在于,包括:/n根据仿真嵌入式项目中的协议,获取协议配置信息;/n基于所述协议配置信息,生成协议代码;/n对所述协议代码进行编译,生成用于进行数据通信协议处理的动态链接库。/n

【技术特征摘要】
1.一种动态链接库的生成方法,其特征在于,包括:
根据仿真嵌入式项目中的协议,获取协议配置信息;
基于所述协议配置信息,生成协议代码;
对所述协议代码进行编译,生成用于进行数据通信协议处理的动态链接库。


2.根据权利要求1所述的方法,其特征在于,所述根据仿真嵌入式项目中的协议,获取协议配置信息的步骤,包括:
根据所述仿真嵌入式项目中的协议,建立传输协议层描述信息;
根据所述传输协议层描述信息中的数据节点,构建数据字典;
根据所述数据字典,确定所述协议配置信息。


3.根据权利要求2所述的方法,其特征在于,所述根据所述传输协议层描述信息中的数据节点,构建数据字典的步骤,包括:
获取所述协议配置信息中的多个数据节点;
获取所述多个数据节点的数据类型、数据属性和数据协议属性;
根据所述数据类型、所述数据属性和所述数据协议属性,构建所述数据字典。


4.根据权利要求1所述的方法,其特征在于,所述基于所述协议配置信息,生成协议代码的步骤,包括:
根据模板文件库和协议配置可扩展标记语言文件对所述传输协议层描述信息进行处理,生成所述协议代码;
所述模板文件库中包括协议模板文件、数据处理库、接口文件和业务逻辑文件中的任一种。


5.根据权利要求1所述的方法,其特征在于,所述对所述协议代码进行编译,生成用于进行数据通信协议处理的动态链接库的步骤,包括:
设置编译所需环境变量,生成第一批处理文件;
设置VS编译所需指令cl.exe及所需参数,生成第二批处理文件;
设置VS编译所需指令rc.exe及所需参数,生成第三批处理文件;
设置VS编译所需指令link.exe及所需参数,生成第四批处理文件;
根据所述第一批处理文件、所述第二批处理文件、所述第三批处理文件、所述第四批处理文件和所述协议代码,生成所述动态链接库。


6.一种动态链接库的生成装置,其特征在于,包括:
配置信息获取模块,用于根据仿真...

【专利技术属性】
技术研发人员:吴瑾江云松陈睿高猛郑小萌陈龙博高栋栋房振军于倩杨建磊王政
申请(专利权)人:北京轩宇信息技术有限公司
类型:发明
国别省市:北京;11

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

1