系统启动方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35661668 阅读:17 留言:0更新日期:2022-11-19 17:00
本公开涉及计算机技术领域,具体涉及一种系统启动方法、装置、电子设备和存储介质,所述系统启动方法包括:在多核处理器上电后,通过与所述多核处理器相连的嵌入式多媒体控制器emmc中的引导加载程序uboot启动第一处理器;所述多核处理器接收启动操作系统指令;在确定当前待执行任务中存在轻量级实时任务时,通过所述引导加载程序uboot在所述多核处理器的第二处理器中启动并运行Rtos操作系统;在所述Rtos操作系统启动完成后,在所述第一处理器中启动Linux操作系统,解决了在Linux系统刚完成启动且Rtos系统尚未启动时,需要执行高实时性轻量级任务的应用场景下效率不高的技术问题。轻量级任务的应用场景下效率不高的技术问题。轻量级任务的应用场景下效率不高的技术问题。

【技术实现步骤摘要】
系统启动方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,具体涉及一种系统启动方法、装置、电子设备和存储介质。

技术介绍

[0002]随着多核处理器的广泛应用,目前可以通过在不同的处理器内核中运行不同的操作系统,实现使多核处理器可以同时运行多个操作系统。例如,可以同时在多核处理器中运行Linux操作系统和实时操作系统(Real Time Operating System,Rtos),前者可用于处理通用事务,后者可用于处理对实时性要求较高的轻量级任务。
[0003]当前在多核处理器中同时运行Linux和Rtos系统时,在系统启动时,通常都是首先启动Linux操作系统,然后在Linux操作系统的环境下再启动一个Rtos系统。 采用这种启动方式,在系统Linux操作系统刚刚完成启动,且Rtos系统尚未启动时,若有实时性要求较高的轻量级任务需要执行,例如在某些应用场景中,需要在系统上电时立刻(如上电5s内)采集设备的电流电压信号,此时或者直接通过Linux系统来执行该任务,导致任务执行成本较高效率较低,或者等待Rtos系统启动后再执行该任务,导致任务执行的时效性较差效率同样较低。

技术实现思路

[0004]为了解决相关技术中的问题,本公开实施例提供一种系统启动方法、装置、电子设备和存储介质。
[0005]第一方面,本公开实施例中提供了一种系统启动方法,应用于包括Linux和Rtos双操作系统的多核处理器,其特征在于,包括:在多核处理器上电后,通过与所述多核处理器相连的嵌入式多媒体控制器emmc中的引导加载程序uboot启动第一处理器;所述多核处理器接收启动操作系统指令;在确定当前待执行任务中存在轻量级实时任务时,通过所述引导加载程序uboot在所述多核处理器的第二处理器中启动并运行Rtos操作系统;在所述Rtos操作系统启动完成后,在所述第一处理器中启动Linux操作系统。
[0006]根据本公开的实施例,所述确定当前待执行任务中存在轻量级实时任务,包括:所述引导加载程序uboot读取所述嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务。
[0007]根据本公开的实施例,所述引导加载程序uboot读取所述嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务,包括:通过所述引导加载程序uboot中的判断模块,读取嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务。
[0008]根据本公开的实施例,所述在所述多核处理器中的第一处理器中启动并运行Rtos
操作系统,还包括:所述在所述多核处理器中的第二处理器中启动并运行Rtos操作系统,包括:通过所述引导加载程序uboot从所述嵌入式多媒体控制器emmc固定位置加载Rtos镜像至内存固定位置;配置所述第二处理器,以在配置完成后启动并运行所述Rtos操作系统。
[0009]根据本公开的实施例,所述配置所述第二处理器包括:设置所述第二处理器的运行地址为所述Rtos操作系统的镜像地址、初始化所述第二处理器和/或对所述第二处理器上电。
[0010]根据本公开的实施例,所述在所述Rtos操作系统启动完成后,在所述第一处理器中启动Linux操作系统,包括:在所述第二处理器中初始化嵌入式多媒体控制器emmc;在所述嵌入式多媒体控制器emmc的固定分区中加载Linux操作系统资源,所述Linux操作系统资源包括Linux内核镜像zlmage和Linux可使用的外部设备资源dtb;根据所述多核处理器的当前硬件资源分配更新所述外部设备资源dtb,得到启动参数;所述多核处理器发送启动命令和所述启动参数至所述第一处理器,以使所述第一处理器在接收到所述启动命令和启动参数后,启动Linux操作系统。
[0011]根据本公开的实施例,所述启动参数包括Linux操作系统的内存存放地址和外部设备资源dtb的内存存放地址。
[0012]根据本公开的实施例,还包括:所述第一处理器在接收到所述启动命令和启动参数后,切换至nosecure环境,在所述nosecure环境中启动Linux操作系统。
[0013]第二方面,本公开实施例中提供了一种系统启动装置,应用于包括Linux和Rtos双操作系统的多核处理器,所述装置包括:处理器启动单元,被配置为在多核处理器上电后,通过与所述多核处理器相连的嵌入式多媒体控制器emmc中的引导加载程序uboot启动第一处理器;所述多核处理器接收启动操作系统指令接收单元,被配置为通过所述多核处理器接收启动操作系统指令;第一系统启动单元,被配置为在确定当前待执行任务中存在轻量级实时任务时,通过所述引导加载程序uboot在所述多核处理器的第二处理器中启动并运行Rtos操作系统;第二系统启动单元,被配置为在所述Rtos操作系统启动完成后,在所述第一处理器中启动Linux操作系统。
[0014]根据本公开的实施例,所述确定当前待执行任务中存在轻量级实时任务,包括:所述引导加载程序uboot读取所述嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务。
[0015]根据本公开的实施例,所述引导加载程序uboot读取所述嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务,包括:通过所述引导加载程序uboot中的判断模块,读取嵌入式多媒体控制器emmc中固
定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务。
[0016]根据本公开的实施例,所述在所述多核处理器中的第二处理器中启动并运行Rtos操作系统,包括:通过所述引导加载程序uboot从所述嵌入式多媒体控制器emmc固定位置加载Rtos镜像至内存固定位置;配置所述第二处理器,以在配置完成后启动并运行所述Rtos操作系统。
[0017]根据本公开的实施例,所述配置所述第二处理器包括:设置所述第二处理器的运行地址为所述Rtos操作系统的镜像地址、初始化所述第二处理器和/或对所述第二处理器上电。
[0018]根据本公开的实施例,所述在所述Rtos操作系统启动完成后,在所述第一处理器中启动Linux操作系统,包括:在所述第二处理器中初始化嵌入式多媒体控制器emmc;在所述嵌入式多媒体控制器emmc的固定分区中加载Linux操作系统资源,所述Linux操作系统资源包括Linux内核镜像zlmage和Linux可使用的外部设备资源dtb;根据所述多核处理器的当前硬件资源分配更新所述外部设备资源dtb,得到启动参数;所述多核处理器发送启动命令和所述启动参数至所述第一处理器,以使所述第一处理器在接收到所述启动命令和启动参数后,启动Linux操作系统。
[0019]根据本公开的实施例,所述启动参数包括Linux操作系统的内存存放地址和外部设备资源dtb的内存存放地址。
[0020]根据本公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统启动方法,应用于包括Linux和Rtos双操作系统的多核处理器,其特征在于,包括:在多核处理器上电后,通过与所述多核处理器相连的嵌入式多媒体控制器emmc中的引导加载程序uboot启动第一处理器;所述多核处理器接收启动操作系统指令;在确定当前待执行任务中存在轻量级实时任务时,通过所述引导加载程序uboot在所述多核处理器的第二处理器中启动并运行Rtos操作系统;在所述Rtos操作系统启动完成后,在所述第一处理器中启动Linux操作系统。2.根据权利要求1所述的方法,其特征在于,所述确定当前待执行任务中存在轻量级实时任务,包括:所述引导加载程序uboot读取所述嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务。3.根据权利要求2所述的方法,其特征在于,所述引导加载程序uboot读取所述嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务,包括:通过所述引导加载程序uboot中的判断模块,读取嵌入式多媒体控制器emmc中固定分区的待执行任务列表,以确定当前待执行任务中存在轻量级实时任务。4.根据权利要求1所述的方法,其特征在于,所述在所述多核处理器中的第二处理器中启动并运行Rtos操作系统,包括:通过所述引导加载程序uboot从所述嵌入式多媒体控制器emmc固定位置加载Rtos镜像至内存固定位置;配置所述第二处理器,以在配置完成后启动并运行所述Rtos操作系统。5.根据权利要求4所述的方法,其特征在于,所述配置所述第二处理器包括:设置所述第二处理器的运行地址为所述Rtos操作系统的镜像地址、初始化所述第二处理器和/或对所述第二处理器上电。6.根据权利要求1所述的方法,其特征在于,所述在所述Rtos操作系统启动完成后,在所述第一处理器中启动Linux操作系统,包括:在所述第二处理器中初始化嵌入式多媒体控制器emmc;在所述嵌入式多媒体控制器emmc的固定分区中加载Linux操作系统资源,所述Linux操作系统资源包括Linux内核镜像zlmage和Linux可使用的外部设备资源dtb;根据所述多核处理器的当前硬件资源分配更新所述外部设备资源dtb,得到启动参数;所述多核处理器发送启动命令和所述启动参数至所述第一处理器,以使所述第一处理器在接收到所述启动命令和启动参数后,启动Linux操作系统。7.根据权利要求6所述的方法,其特征在于,所述启动参数包括Linux操作系统的内存存放地址和外部设备资源dtb的内存存放地址。8.根据权利要求6或7所述的方法,其特征在于,还包括:所述第一处理器在接收到所述启动命令和启动参数后,切换至nosecure环境,在所述nosecure环境中启动Linux操作系统。9.一种系统启动装置,应用于包括Linux和Rtos双操作系统的多核处理器,其特征在
于,包括:处理器启动单元,被配置为在多核处理器上电后,通过与所述多核处理器相连的嵌入式多媒体控制器emmc中的引导加载程序uboot启动第一处理器;接收单元,被配置为通过所述多核处理器接收启...

【专利技术属性】
技术研发人员:张显东赵东艳王慧李德建王喆闫天瑜胡文彬
申请(专利权)人:北京智芯微电子科技有限公司
类型:发明
国别省市:

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

1