System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于多核异构SOC的多操作系统诊断方法、装置和系统制造方法及图纸_技高网

基于多核异构SOC的多操作系统诊断方法、装置和系统制造方法及图纸

技术编号:40554992 阅读:12 留言:0更新日期:2024-03-05 19:15
基于多核异构SOC的多操作系统诊断方法、装置和系统,方法包括:响应于识别到外部存储设备,将诊断配置文件从外置存储设备加载至多核异构SOC对应的第一存储设备;响应于第一操作系统接收到异常通知,触发自动诊断模式;在自动诊断模式中,根据异常通知中的错误码信息,更新诊断配置文件;基于更新后的诊断配置文件,确定待诊断操作系统,将对应的诊断系统启动镜像,从外置存储设备加载至相应内存地址;将诊断系统启动镜像拷贝至相应运行地址,启动对应的诊断系统,以分别对相应的待诊断操作系统进行诊断。不仅能够节省空间和资源,而且便于系统维护和迭代更新,对于诊断模块配置量大的应用场景,如车载智能座舱场景,效果尤为显著。

【技术实现步骤摘要】

本申请涉及芯片系统,特别是涉及基于多核异构soc的多操作系统诊断方法、装置和系统。


技术介绍

1、在多核异构soc(system on chip,芯片系统)中,被硬隔离出多个硬件域,每个硬件域可以被配置为运行不同的操作系统,来提高soc性能,适用于复杂应用场景。例如,在车载智能座舱领域,多个soc跑多个系统的车载方案逐渐会被多核异构soc替代。而对多核异构soc多操作系统的多模块进行检测诊断,是异常处理的重要环节。

2、相关技术中,是将操作系统的诊断相关数据,从相应的emmc(embedded multimedia card,内嵌式多媒体存储器)加载至多核异构soc内存,这种诊断方式存在一定弊端。

3、对于不同的多核异构soc,若配置相同的诊断系统和相关配置文件,则需要在emmc上集成大量的诊断系统和相关配置文件,来满足高普适性,这会占用大量空间和资源;而若配置不同的诊断系统和相关配置文件,则需要相对个性化的定制,不便于维护以及迭代更新。即,现有的多核异构soc的多操作系统诊断方法,无法兼顾节省空间资源和提高维护更新的便捷性,对于配置有大量模块(如串行外设接口模块、通用异步收发模块、摄像头接口模块、wifi模块、gps模块、蓝牙模块等)的车载智能座舱场景,问题尤为突出。


技术实现思路

1、为了解决现有技术中存在的至少一个问题,本申请的目的在于提供一种基于多核异构soc的多操作系统诊断方法、装置和系统,不仅能够节省空间和资源,而且便于系统维护和迭代更新,对于诊断模块配置量大的应用场景,如车载智能座舱场景,效果尤为显著。

2、为实现上述目的,本申请提供的基于多核异构soc的多操作系统诊断方法,包括:

3、所述方法,应用于多核异构soc的多操作系统中的至少两个操作系统,所述至少两个操作系统包括第一操作系统;

4、所述方法包括,

5、响应于识别到外部存储设备,将诊断配置文件从外置存储设备加载至多核异构soc对应的第一存储设备;

6、响应于所述第一操作系统接收到异常通知,触发自动诊断模式;在所述自动诊断模式中,根据所述异常通知中的错误码信息,更新所述诊断配置文件;

7、基于更新后的诊断配置文件,确定待诊断操作系统,并将所述待诊断操作系统对应的诊断系统启动镜像,从所述外置存储设备加载至所述第一存储设备的相应内存地址;

8、将所述诊断系统启动镜像拷贝至相应运行地址,根据所述诊断系统启动镜像启动对应的诊断系统,以分别对相应的待诊断操作系统进行诊断。

9、进一步地,在识别所述外部存储设备前,所述方法还包括,

10、对所述第一操作系统配置操作系统启动权限;所述操作系统启动权限包括,所述多操作系统的启动权限,和,所述多核异构soc中至少一个硬件域的操作系统的启动权限。

11、进一步地,所述至少两个操作系统包括至少一个第二操作系统,所述方法还包括,

12、所述第二操作系统出现异常时,通过看门狗或核间通信向所述第一操作系统发送所述异常通知。

13、进一步地,在识别所述外部存储设备前,所述方法还包括,

14、将存储在所述外部存储设备或所述多核异构soc对应的第二存储设备的soc启动镜像,加载至所述多核异构soc的第三存储设备,并进行soc启动。

15、更进一步地,所述多核异构soc对应的第二存储设备为所述多核异构soc的emmc;所述多核异构soc的第三存储设备为所述多核异构soc的iram。

16、进一步地,在识别所述外部存储设备前,所述方法还包括,

17、对相应的内核、设备树二进制文件和根文件系统进行打包,生成所述诊断系统启动镜像。

18、更进一步地,所述根文件系统,包括对待诊断模块的测试工具;所述待诊断模块,包括emmc模块、ddr模块、串口模块、串行外设接口模块、摄像头接口模块、全球定位系统模块、wifi模块和蓝牙模块中的至少一个。

19、进一步地,所述多核异构soc对应的第一存储设备为所述多核异构soc的ddr。

20、为实现上述目的,本申请还提供的基于多核异构soc的多操作系统诊断装置,应用于多核异构soc的多操作系统中的至少两个操作系统,所述至少两个操作系统包括第一操作系统;

21、所述装置包括,

22、第一加载模块,响应于识别到外部存储设备,将诊断配置文件从外置存储设备加载至多核异构soc对应的第一存储设备;

23、配置更新模块,响应于所述第一操作系统接收到异常通知,触发自动诊断模式;在所述自动诊断模式中,根据所述异常通知中的错误码信息,更新所述诊断配置文件;

24、第二加载模块,基于更新后的诊断配置文件,确定待诊断操作系统,并将所述待诊断操作系统对应的诊断系统启动镜像,从所述外置存储设备加载至所述第一存储设备的相应内存地址;

25、诊断启动模块,用于将所述诊断系统启动镜像拷贝至相应运行地址,根据所述诊断系统启动镜像启动对应的诊断系统,以分别对相应的待诊断操作系统进行诊断。

26、为实现上述目的,本申请还提供的基于多核异构soc的多操作系统诊断系统,包括,

27、如上所述的基于多核异构soc的多操作系统诊断装置;

28、多核异构soc,包括至少两个操作系统;所述至少两个操作系统包括第一操作系统;以及,

29、外部存储设备,被配置为存储诊断配置文件和与所述至少两个操作系统对应的至少两个诊断系统启动镜像。

30、为实现上述目的,本申请提供的一种计算机可读存储介质,其上存储有计算机指令,当计算机指令运行时执行如上所述的基于多核异构soc的多操作系统诊断方法的步骤。

31、本申请的基于多核异构soc的多操作系统诊断方法、装置和系统,通过将诊断配置文件和诊断系统存储在外置存储设备中;并响应于识别到外部存储设备,将诊断配置文件从外置存储设备加载至多核异构soc对应的第一存储设备;以及响应于第一操作系统接收到异常通知,触发自动诊断模式,根据异常通知中的错误码信息,更新诊断配置文件;并基于更新后的诊断配置文件,确定待诊断操作系统,将待诊断操作系统对应的诊断系统启动镜像,从外置存储设备加载至相应内存地址;以及通过将诊断系统启动镜像拷贝至相应运行地址,根据诊断系统启动镜像启动对应的诊断系统,分别对相应的待诊断操作系统进行诊断。由此,不仅能够节省空间和资源,而且便于系统维护和迭代更新,对于诊断模块配置量大的应用场景,如车载智能座舱场景,效果尤为显著。

32、本申请的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。

本文档来自技高网...

【技术保护点】

1.一种基于多核异构SOC的多操作系统诊断方法,其特征在于,所述方法,应用于多核异构SOC的多操作系统中的至少两个操作系统,所述至少两个操作系统包括第一操作系统;

2.根据权利要求1所述的基于多核异构SOC的多操作系统诊断方法,其特征在于,在识别所述外部存储设备前,所述方法还包括,

3.根据权利要求1所述的基于多核异构SOC的多操作系统诊断方法,其特征在于,所述至少两个操作系统包括至少一个第二操作系统,所述方法还包括,

4.根据权利要求1所述的基于多核异构SOC的多操作系统诊断方法,其特征在于,在识别所述外部存储设备前,所述方法还包括,

5.根据权利要求4所述的基于多核异构SOC的多操作系统诊断方法,其特征在于,所述多核异构SOC对应的第二存储设备为所述多核异构SOC的EMMC;所述多核异构SOC的第三存储设备为所述多核异构SOC的IRAM。

6.根据权利要求1所述的基于多核异构SOC的多操作系统诊断方法,其特征在于,在识别所述外部存储设备前,所述方法还包括,

7.根据权利要求6所述的基于多核异构SOC的多操作系统诊断方法,其特征在于,所述根文件系统,包括对待诊断模块的测试工具;所述待诊断模块,包括EMMC模块、DDR模块、串口模块、串行外设接口模块、摄像头接口模块、全球定位系统模块、WIFI模块和蓝牙模块中的至少一个。

8.根据权利要求1-7任一项所述的基于多核异构SOC的多操作系统诊断方法,其特征在于,所述多核异构SOC对应的第一存储设备为所述多核异构SOC的DDR。

9.一种基于多核异构SOC的多操作系统诊断装置,其特征在于,应用于多核异构SOC的多操作系统中的至少两个操作系统,所述至少两个操作系统包括第一操作系统;

10.一种基于多核异构SOC的多操作系统诊断系统,其特征在于,包括,

11.一种计算机可读存储介质,其特征在于,其上存储有计算机指令,当计算机指令运行时执行权利要求1至8中任一项所述的基于多核异构SOC的多操作系统诊断方法的步骤。

...

【技术特征摘要】

1.一种基于多核异构soc的多操作系统诊断方法,其特征在于,所述方法,应用于多核异构soc的多操作系统中的至少两个操作系统,所述至少两个操作系统包括第一操作系统;

2.根据权利要求1所述的基于多核异构soc的多操作系统诊断方法,其特征在于,在识别所述外部存储设备前,所述方法还包括,

3.根据权利要求1所述的基于多核异构soc的多操作系统诊断方法,其特征在于,所述至少两个操作系统包括至少一个第二操作系统,所述方法还包括,

4.根据权利要求1所述的基于多核异构soc的多操作系统诊断方法,其特征在于,在识别所述外部存储设备前,所述方法还包括,

5.根据权利要求4所述的基于多核异构soc的多操作系统诊断方法,其特征在于,所述多核异构soc对应的第二存储设备为所述多核异构soc的emmc;所述多核异构soc的第三存储设备为所述多核异构soc的iram。

6.根据权利要求1所述的基于多核异构soc的多操作系统诊断方法,其特征在于,在识别所述...

【专利技术属性】
技术研发人员:徐小峰
申请(专利权)人:上海励驰半导体有限公司
类型:发明
国别省市:

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

1