车载驱动的开发方法、装置及设备与流程

摘要: 本发明实施例涉及智能车辆、人工智能,特别是涉及一种车载驱动的开发方法、装置及设备。背景技术:1、随着智能车辆技术的发展,车辆的电子电气架构正从分布式向集中式演进...
车载驱动的开发方法、装置及设备与流程

本发明实施例涉及智能车辆、人工智能,特别是涉及一种车载驱动的开发方法、装置及设备。

背景技术:

1、随着智能车辆技术的发展,车辆的电子电气架构正从分布式向集中式演进,车载以太网系统作为车辆内高速通信的骨干网络,用于实现摄像头、雷达、中控屏等关键设备间的高带宽、低延迟数据传输。车载平台需要适配多种 phy(物理层收发器,physical layertransceiver)芯片以满足不同速率需求,而phy驱动的开发与调试是车载以太网系统集成的关键环节。

2、现有技术中,phy驱动的开发方法具体包括:开发人员首先从phy芯片数据手册(通常数百页)中查阅寄存器配置信息;然后,根据上述寄存器配置信息,进行以太网phy驱动配置,并根据对应的驱动配置信息,手动编写dts (设备树源,device tree source)配置文件和驱动初始化代码,对编写得到的dts 配置文件和驱动初始化代码执行编译-烧写-调试循环。其中,dts 配置文件被编译为设备树二进制文件,驱动初始化代码被编译为驱动镜像。

3、在实际应用中,以太网phy驱动配置通常涉及多层次异构信息的人工整合,包括dts配置、mdio(管理数据输入输出,management data input/output)总线绑定、phy芯片寄存器初始化序列以及引脚复用配置等,不同phy芯片型号之间的配置差异大,开发人员需要反复查阅芯片数据手册进行人工适配,耗时长且容易出错。

技术实现思路

1、本发明实施例提供了一种车载驱动的开发方法、装置及设备,能够提升车载驱动的开发效率和开发质量。

2、第一方面,本发明实施例公开了一种车载驱动的开发方法,所述方法包括:

3、接收车载硬件对应的驱动配置参数;所述驱动配置参数包括:硬件数据手册和硬件配置参数;

4、向生成智能体发送第一提示词;所述第一提示词包括:驱动配置参数和生成规则;所述生成规则用于控制所述生成智能体生成所述驱动配置参数对应的驱动结果文件;所述驱动结果文件包括:驱动源代码文件和设备树配置文件;

5、对所述驱动结果文件进行内核编译,以得到内核结果文件;

6、将所述内核结果文件烧写至目标设备的启动分区,执行目标设备的重启,并在目标设备重启后,采集目标设备的启动日志;

7、从所述启动日志中提取与所述驱动结果文件相关的目标日志片段,并对所述目标日志片段进行故障诊断,得到诊断结果;

8、对诊断结果为诊断正常的目标设备进行功能验证,得到对应的验证结果。

9、第二方面,本发明实施例公开了一种车载驱动的开发装置,所述装置包括:

10、参数采集模块,用于接收车载硬件对应的驱动配置参数;所述驱动配置参数包括:硬件数据手册和硬件配置参数;

11、代码生成模块,用于向生成智能体发送第一提示词;所述第一提示词包括:驱动配置参数和生成规则;所述生成规则用于控制所述生成智能体生成所述驱动配置参数对应的驱动结果文件;所述驱动结果文件包括:驱动源代码文件和设备树配置文件;

12、编译构建模块,用于对所述驱动结果文件进行内核编译,以得到内核结果文件;

13、烧写模块,用于将所述内核结果文件烧写至目标设备的启动分区,执行目标设备的重启,并在目标设备重启后,采集目标设备的启动日志;

14、日志采集与诊断模块,用于从所述启动日志中提取与所述驱动结果文件相关的目标日志片段,并对所述目标日志片段进行故障诊断,得到诊断结果;

15、验证模块,用于对诊断结果为诊断正常的目标设备进行功能验证,得到对应的验证结果。

16、第三方面,本发明实施例公开了一种电子设备,包括处理器和其上具有指令的非暂态存储器,其中所述指令在由所述处理器执行时,使所述处理器执行前述的方法。

17、第四方面,本发明实施例公开了一种非暂态计算机可读存储介质,存储有指令,所述指令使得处理器执行前述的方法。

18、第五方面,本发明实施例公开了一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取并执行所述计算机程序,使得所述电子设备执行前述的方法。

19、与现有技术相比,本发明实施例包括以下优点:

20、本发明实施例将驱动配置参数作为生成智能体的输入,并利用生成规则控制生成智能体生成驱动配置参数对应的驱动结果文件,实现了从驱动配置参数到驱动结果文件的自动化生成,无需开发人员手动编写驱动代码,显著提升了车载驱动的开发效率。

21、其次,本发明实施例把车载驱动的开发流程划分成“代码生成→编译构建→内核部署→日志分析→功能验证”五个处理环节依次执行的处理流程,各处理环节按既定先后顺序连续运行,搭建起可自主完成驱动开发的闭环流程,全程无需用户手动分步操作各个环节,有效缩短车载驱动的开发耗时。

22、其中,代码生成环节用于依据驱动配置参数生成适配车载硬件的驱动结果文件。编译构建用于对驱动结果文件实施内核编译处理,得到内核结果文件。内核部署用于将编译所得内核结果文件写入目标设备启动分区,执行目标设备重启,搭载新驱动的固件于目标设备运行。日志分析用于采集目标设备重启后产生的启动日志,提取和驱动结果文件相关的目标日志片段,针对目标日志片段进行故障诊断。功能验证用于针对诊断结果为诊断正常的目标设备进行功能验证,获取对应的验证结果。

23、再者,本发明实施例将基于驱动结果文件编译得到的内核结果文件写入目标设备的启动分区,执行目标设备的重启,并在目标设备重启后获取目标设备生成的启动日志,依据驱动配置参数和故障知识库,对启动日志中与驱动结果文件相关的目标日志片段进行故障诊断。本发明实施例将基于日志分析的故障诊断手段应用于车载驱动的开发流程中,能够通过启动日志自动识别驱动结果文件的故障问题,提升驱动开发的质量与效率。

1.一种车载驱动的开发方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一提示词还包括:与目标平台和驱动框架匹配的目标设备树模板和目标驱动代码模板;则所述生成规则,具体用于控制所述生成智能体根据所述驱动配置参数对所述目标设备树模板和所述目标驱动代码模板进行填充,得到驱动结果文件;或者

3.根据权利要求1所述的方法,其特征在于,所述对所述驱动结果文件进行内核编译,包括:

4.根据权利要求3所述的方法,其特征在于,若所述编译结果包括:编译错误情况下的编译错误日志,则所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述对所述目标日志片段进行故障诊断,包括:

6.根据权利要求5所述的方法,其特征在于,所述硬件数据手册包括:错误描述与调试指南;所述故障知识库存储错误模式、故障原因与解决方案之间的映射关系;

7.根据权利要求1所述的方法,其特征在于,所述对诊断结果为诊断正常的目标设备进行功能验证,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据全部测试项目的项目验证结果,生成验证结果,包括:

9.根据权利要求8所述的方法,其特征在于,所述车载硬件包括:phy芯片;所述phy芯片对应的测试项目包括:网络连通性测试项目和网络带宽测试项目

10.根据权利要求8所述的方法,其特征在于,所述方法还包括:

11.一种车载驱动的开发装置,其特征在于,所述装置包括:

12.一种电子设备,包括处理器和其上具有指令的非暂态存储器,其中所述指令在由所述处理器执行时,使所述处理器执行根据权利要求1至10中任一项所述的方法。