一种基于MCU的DDS部署方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37679120 阅读:11 留言:0更新日期:2023-05-26 04:45
本发明专利技术提供一种基于MCU的DDS部署方法、装置、电子设备和存储介质,方法包括:获取DDS源文件和待部署MCU信息,根据抽象接口信息,对DDS源文件中的接口进行替换,得到DDS协议接口;根据架构信息确定与待部署MCU的架构对应的编译工具,基于所述编译工具进行SDK整合,确定待编译内容,对待编译内容进行编译,得到编译结果,将编译结果经DDS协议接口发送至待部署MCU,完成DDS部署,以进行不同功能的DDS通信;本发明专利技术解决了无操作系统或精简系统的情况下,基于MCU来部署DDS的难题,为智能驾驶领域提供更广泛的DDS应用场景,有利于DDS在智能驾驶领域的推广。驶领域的推广。驶领域的推广。

【技术实现步骤摘要】
一种基于MCU的DDS部署方法、装置、电子设备和存储介质


[0001]本申请涉及计算机应用领域,具体涉及一种基于MCU的DDS部署方法、装置、电子设备和存储介质。

技术介绍

[0002]SOA(面向服务架构)面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来,随着SOA理念被引入车载软件设计,作为实现软件定义汽车的技术基础平台;而SOA架构的实现有着关键的一步,那就是SOC(面向服务的通信);而DDS(数据分发服务)就是用来实现SOC的重要工具。DDS可以实时性对众多智能终端的数据进行传输并分配,其特点是在非常短的时间内,不限制网络中的报告数量容量,实现高度可靠的数据通信。当前DDS已经在通信领域得到广泛使用,包括并不限于工业、交通、能源、医疗、军事的各个信息传递场景。而MCU也同样被广泛应用在汽车领域中,例如:仪表数据处理,电机控制,空调变频,车门检测,温度检测等场景都有MCU的使用。
[0003]对传统汽车而言,在数据量不大的情况下,汽车内部可以使用内部的传输方式,例如CAN总线,I2C,串口等通信方式进行数据传递。但是当数据量大且复杂的情况下,数据传输就出现难题。对智能驾驶而言,数据的传递,无论是传输速率还是传输的可靠性,实时性,都有较高的要求,此时,传统的通信方式不再适用。目前,现有的MCU的通信主要通过外设协议来完成,例如串口,SPI,CAN等经典通信协议。但这些协议都无法满足高实时性,高速率,低延时,可靠稳定的要求,而DDS具备这些特性。此前,DDS更多地被用于PC或服务器之间的数据传输,但随着智能驾驶的兴起,DDS如今也被应用到了各个控制域之间,其中MCU之间的通信尤为重要。
[0004]但是,对于如何在MCU上完成DDS协议的部署,目前还存在很多问题。MCU的一大特点在于资源少,导致DDS协议栈运行时,兼容性需进行适配。而目前现有的方式中,基本都是侧重于带有复杂操作系统的DDS部署,没有专门针对无操作系统或精简操作系统的MCU进行DDS部署,适用性不强。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本专利技术提供一种基于MCU的DDS部署方法、装置、电子设备和存储介质,以解决上述技术问题。
[0006]本申请提供的基于MCU的DDS部署方法,包括:获取DDS源文件和待部署MCU信息,所述待部署MCU信息包括抽象接口信息和架构信息;根据所述抽象接口信息,对所述DDS源文件中的接口进行替换,得到DDS协议接口;根据所述架构信息确定与待部署MCU的架构对应的编译工具,基于所述编译工具进行SDK整合,确定待编译内容;在预设的编译环境下,基于所述编译工具对待编译内容进行编译,得到编译结果,所述编译环境是基于所述架构信息和待部署MCU的架构搭建的;将所述编译结果经所述DDS协议接口发送至待部署MCU,完成
DDS部署,以进行不同功能的DDS通信。
[0007]于本申请的一实施例中,基于所述编译工具对所述DDS源文件进行编译,得到用于描述工程的编译、连接规则的脚本文件,所述编译是基于在一个平台上生成另一个平台上的可执行代码的交叉编译;通过命令工具对所述脚本文件进行命令解析,得到二进制文件和/或库文件,将所述二进制文件和/或库文件作为编译结果。
[0008]于本申请的一实施例中,如果待部署MCU存在操作管理系统,则将所述库文件进行链接,将所述库文件加入至环境变量中形成动态库,以使待部署MCU调用所述DDS协议接口,完成DDS部署,并通过替换所述库文件进行升级维护;如果待部署MCU不存在操作管理系统,则将所述DDS源文件的协议栈内容以固件的形式生成在所述二进制文件中,以使待部署MCU根据DDS源文件的头文件调用所述DDS协议接口,完成DDS部署。
[0009]于本申请的一实施例中,在应用层进行应用程序编写,以用于测试和功能示范;通过所述DDS协议接口将编写后的应用程序供给所述待部署MCU进行应用。
[0010]于本申请的一实施例中,将DDS参数数据进行json格式进行数据存储到字符串中,并将所述字符串发送至待部署MCU,所述DDS参数数据包括域参与者信息、DDS主题信息、发布者信息和数据写入信息、订阅者信息和数据读取信息中一种或几种的组合。
[0011]于本申请的一实施例中,通过套接字协议进行数据传输,以获取DDS源文件和待部署MCU信息;如果待部署MCU存在操作管理系统,且资源大于或等于预设的资源阈值,则确定TCP/IP协议栈为DDS数据传输协议;如果待部署MCU不存在操作管理系统,或资源小于预设的资源阈值确定UDP协议栈为DDS数据传输协议。
[0012]于本申请的一实施例中,如果待部署MCU存在操作管理系统,则根据所述抽象接口信息,对所述DDS源文件中的接口进行替换,得到DDS协议接口;如果待部署MCU不存在操作管理系统,则对待部署MCU执行任务轮询,以使待部署MCU与DDS源文件进行接口适配。
[0013]本申请还提供一种基于MCU的DDS部署装置,包括:信息采集模块,用于获取DDS源文件和待部署MCU信息,所述待部署MCU信息包括抽象接口信息和架构信息;接口模块,用于根据所述抽象接口信息,对所述DDS源文件中的接口进行替换,得到DDS协议接口;编译模块,用于根据所述架构信息确定与待部署MCU的架构对应的编译工具,基于所述编译工具进行SDK整合,确定待编译内容;在预设的编译环境下,基于所述编译工具对待编译内容进行编译,得到编译结果,所述编译环境是基于所述架构信息和待部署MCU的架构搭建的;部署模块,用于将所述编译结果经所述DDS协议接口发送至待部署MCU,完成DDS部署,以进行不同功能的DDS通信。
[0014]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的基于MCU的DDS部署方法。
[0015]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的基于MCU的DDS部署方法。
[0016]在本申请的一些实施例所提供的技术方案中,本申请中的基于MCU的DDS部署方法、装置、电子设备和存储介质,解决了DDS在无操作系统或精简操作系统的MCU上的部署问题,无论是无操作系统的MCU,还是带有精简RTOS的MCU,本申请可以在系统资源少的情况
下,克服缺乏DDS依赖组件,实现把DDS部署到MCU上,大大提高了DDS部署的适配性,解决了无操作系统或精简系统的情况下,基于MCU来部署DDS的难题,为智能驾驶领域提供更广泛的DDS应用场景,有利于DDS在智能驾驶领域的推广。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0018]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MCU的DDS部署方法,其特征在于,包括:获取DDS源文件和待部署MCU信息,所述待部署MCU信息包括抽象接口信息和架构信息;根据所述抽象接口信息,对所述DDS源文件中的接口进行替换,得到DDS协议接口;根据所述架构信息确定与待部署MCU的架构对应的编译工具,基于所述编译工具进行SDK整合,确定待编译内容;在预设的编译环境下,基于所述编译工具对待编译内容进行编译,得到编译结果,所述编译环境是基于所述架构信息和待部署MCU的架构搭建的;将所述编译结果经所述DDS协议接口发送至待部署MCU,完成DDS部署,以进行不同功能的DDS通信。2.根据权利要求1所述的基于MCU的DDS部署方法,其特征在于,所述在预设的编译环境下,基于所述编译工具对待编译内容进行编译,包括:基于所述编译工具对所述DDS源文件进行编译,得到用于描述工程的编译、连接规则的脚本文件,所述编译是基于在一个平台上生成另一个平台上的可执行代码的交叉编译;通过命令工具对所述脚本文件进行命令解析,得到二进制文件和/或库文件,将所述二进制文件和/或库文件作为编译结果。3.根据权利要求2所述的基于MCU的DDS部署方法,其特征在于,将所述编译结果经所述DDS协议接口发送至待部署MCU,完成DDS部署,以进行不同功能的DDS通信,包括:如果待部署MCU存在操作管理系统,则将所述库文件进行链接,将所述库文件加入至环境变量中形成动态库,以使待部署MCU调用所述DDS协议接口,完成DDS部署,并通过替换所述库文件进行升级维护;如果待部署MCU不存在操作管理系统,则将所述DDS源文件的协议栈内容以固件的形式生成在所述二进制文件中,以使待部署MCU根据DDS源文件的头文件调用所述DDS协议接口,完成DDS部署。4.根据权利要求2所述的基于MCU的DDS部署方法,其特征在于,基于所述编译工具对待编译内容进行编译之前,还包括:在应用层进行应用程序编写,以用于测试和功能示范;通过所述DDS协议接口将编写后的应用程序供给所述待部署MCU进行应用。5.根据权利要求1

4任一所述的基于MCU的DDS部署方法,其特征在于,将所述编译结果经所述DDS协议接口发送至待部署MCU,还包括:将DDS参数数据进行json格式进行数据存储到字符串中,并将所述字符串发送至待部署...

【专利技术属性】
技术研发人员:冯思远李学清
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1