一种用于自动驾驶系统的软件管理方法及系统与流程

文档序号:34108212发布日期:2023-05-10 21:09阅读:31来源:国知局
一种用于自动驾驶系统的软件管理方法及系统与流程

本发明涉及自动驾驶,具体涉及一种用于自动驾驶系统的软件管理方法及系统。


背景技术:

1、软件包是软件产品所需的文件和目录的集合,软件包的物料清单(softwarebillof material)在传统信息技术(it)领域由其来源(源代码)和从属物(例如二进制转换文件)构建;这种方式通常适用于源代码来源单一和从属物构建过程统一的软件公司。

2、而一个装配在车辆上的自动驾驶系统的软件包的构成极为复杂,其复杂有两个原因:第一,源代码来自多个不同的开发团队,在编码风格和代码结构的逻辑上都不尽相同;第二,从属物的形成过程不受控制,例如在将源代码转换为二进制文件时使用的工具和过程中的安全控制也都没有采用同一的标准。

3、由于车辆产品的软件包的构成极为复杂,因此管理软件包的构成和其构成的过程对自动驾驶车辆的生产者或者车载自动驾驶系统的提供者都是一个不小的挑战;因为自动驾驶系统的软件包迭代比一般控制器时间间隔更短,每一次迭代软件包的源代码构成都可能有新的来源(支持新的功能的第三方,或者更换迭代软硬件需要替换部分源代码),因此目前管理自动驾驶复杂软件包的技术存在无法准确清晰的追溯源代码的缺陷;而且目前自动驾驶系统软件在由各种编码语言(e.g..,c,c++,java)转化为二进制码烧录到处理设施的过程不严格执行合规的操作流程,为了完成烧录会修改一些参数或执行错误的操作,甚至编码完成后不检查是否有不符合规范的脚本被调用;因此存在无法控制从属物的构建过程并识别构建过程中的问题的缺陷,即存在不能控制产品质量的缺陷。

4、复杂系统的软件构成往往来自许多第三方,并且随着市场上对车辆信息安全的重视,以及车辆软件远程升级(over-the-air升级技术)的应用,迫使自动驾驶车辆的生产者或者车载自动驾驶系统的提供者亟需开发一种能管理自动驾驶系统软件版本和产品质量的方法。


技术实现思路

1、针对上述问题,本发明的一个目的是提供一种用于自动驾驶系统的软件管理方法,该方法能实现每一次更新迭代软件包的源代码构成可以被追溯,并且从属物转化过程中可以保证转化前的代码和转化后的软件运行一致;而且该方法能够反映软件产品质量的变化。

2、本发明的第二个目的是提供一种用于自动驾驶系统的软件管理系统。

3、本发明所采用的第一个技术方案是:一种用于自动驾驶系统的软件管理方法,包括以下步骤:

4、s100:定义软件结构,以及设置质量要求;

5、s200:获取软件的源代码,基于软件的源代码匹配上述软件结构,以及获得系统id号并记录软件版本;

6、s300:评估匹配的软件结构以及所述记录的软件版本对所述质量要求的影响,以匹配相应的质量要求;

7、s400:基于软件源代码匹配的软件结构、记录的软件版本、匹配的质量要求以及系统id号构建软件版本编号;基于所述软件版本编号识别和管理软件对系统质量的影响。

8、优选地,所述软件结构根据软件功能、集成软件的最小硬件单元、源代码来源来定义。

9、优选地,所述软件结构包括智驾域控制器、片上系统、微控制器、驾驶员监控系统、人机交互系统。

10、优选地,所述质量要求根据汽车行业软件过程改进和能力评价的国际标准或车辆一致性来设置。

11、优选地,所述步骤s200包括:

12、收集第三方或开发者的源代码,分析识别该源代码所影响的功能、集成软件的最小硬件单元或来源,从而匹配所述软件结构。

13、优选地,所述步骤s200中系统id号通过以下方式获得:

14、根据软件的来源以及该软件要应用到的系统来定义系统id号。

15、优选地,所述步骤s200中记录软件版本包括:

16、判断所述软件是否为新开发软件,若是新开发软件,则在释放后记录第一版,若不是新开发软件,则迭代并记录现行软件版本。

17、优选地,所述步骤s300包括:

18、基于软件匹配的软件结构以及记录的软件版本来判断是否会对所设置的质量要求有影响,若有影响,则匹配为对应的质量要求。

19、优选地,所述步骤s400中的软件版本编号为:软件结构-系统id号-记录的软件版本-质量要求。

20、本发明所采用的第二个技术方案是:一种用于自动驾驶系统的软件管理系统,包括:自定义模块、匹配模块、评估模块和管理模块;

21、所述自定义模块用于定义软件结构,以及设置质量要求;

22、所述匹配模块用于获取软件的源代码,基于软件的源代码匹配上述软件结构,以及获得系统id号并记录软件版本;

23、所述评估模块用于评估匹配的软件结构以及所述记录的软件版本对所述质量要求的影响,以匹配相应的质量要求;

24、所述管理模块用于基于软件源代码匹配的软件结构、记录的软件版本、匹配的质量要求以及系统id号构建软件版本编号;基于所述软件版本编号识别和管理软件对系统质量的影响。

25、上述技术方案的有益效果:

26、(1)本发明公开的一种用于自动驾驶系统的软件管理方法能实现每一次更新迭代软件包的源代码构成可以被追溯,并且从属物转化过程中可以保证转化前的代码和转化后的软件运行一致;而且该方法能够反映软件产品质量的变化。

27、(2)本发明中旨在提供一种可视化的方法来体现自动驾驶系统软件的构成(源代码来源)并且能够追溯在转化从属物过程中各项规定范围的参数对系统或车辆整体质量要求的影响。

28、(3)本发明主要是提供一种满足软件更新相关法规要求的软件版本记录方法(可以通过自动化工具记录来实现),使用本方法可以根据更新的软件版本快速检索出对应的质量影响范围,并根据此范围提供提交给工信部或其他监管机构的软件升级备案材料;其次本发明为检索软件版本对最小硬件单元和系统的质量影响提供了可视化效果,可以针对某一关键质量要求,看到对其产生影响的软件(版本)。



技术特征:

1.一种用于自动驾驶系统的软件管理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的软件管理方法,其特征在于,所述软件结构根据软件功能、集成软件的最小硬件单元、源代码来源来定义。

3.根据权利要求2所述的软件管理方法,其特征在于,所述软件结构包括智驾域控制器、片上系统、微控制器、驾驶员监控系统、人机交互系统。

4.根据权利要求1所述的软件管理方法,其特征在于,所述质量要求根据汽车行业软件过程改进和能力评价的国际标准或车辆一致性来设置。

5.根据权利要求1所述的软件管理方法,其特征在于,所述步骤s200包括:

6.根据权利要求1所述的软件管理方法,其特征在于,所述步骤s200中系统id号通过以下方式获得:

7.根据权利要求1所述的软件管理方法,其特征在于,所述步骤s200中记录软件版本包括:

8.根据权利要求1所述的软件管理方法,其特征在于,所述步骤s300包括:

9.根据权利要求1所述的软件管理方法,其特征在于,所述步骤s400中的软件版本编号为:软件结构-系统id号-记录的软件版本-质量要求。

10.一种用于自动驾驶系统的软件管理系统,其特征在于,包括:自定义模块、匹配模块、评估模块和管理模块;


技术总结
本发明涉及自动驾驶技术领域,具体公开了一种用于自动驾驶系统的软件管理方法及系统,包括定义软件结构,以及设置质量要求;获取软件的源代码,基于软件的源代码匹配上述软件结构,以及获得系统ID号;记录软件版本;评估匹配的软件结构以及所述记录的软件版本对所述质量要求的影响,以匹配相应的质量要求;基于软件源代码匹配的软件结构、记录的软件版本、匹配的质量要求以及系统ID号构建软件版本编号;基于所述软件版本编号识别和管理软件对系统质量的影响;该方法能实现每一次更新迭代软件包的源代码构成可以被追溯,而且该方法能够反映软件产品质量的变化。

技术研发人员:张茹艺,常敬鑫,李英龙
受保护的技术使用者:苏州智加科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1