【技术实现步骤摘要】
一种多核处理器的初始化方法及相关装置
本申请涉及计算机
,特别涉及一种多核处理器的初始化方法、初始化装置、服务器以及计算机可读存储介质。
技术介绍
目前,嵌入式系统一般都需要加载操作系统,在操作系统的基础上运行应用软件才能执行相应的任务。在加载操作系统前需要有一段程序对外设进行初始化,建立内存空间映射表,从而建立完整的软件环境和硬件环境,为运行操作系统做好准备。加载操作系统前的初始化操作就是BootLoader。BootLoader是在操作系统内核运行之前运行的一段程序。通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。现有技术中,应用比较普遍的嵌入式BootLoader是U-boot(UniversalBootLoader)方式,U-boot作为BootLoader具有与Linux很相似的目录结构和编译形式,提高了嵌入式开发的便利程度。但是,现有技术中采用u-boot对处理器进行初始化操作的操作时长较长,导致启动时间长。 >因此,如何降低处理本文档来自技高网...
【技术保护点】
1.一种多核处理器的初始化方法,其特征在于,包括:/n控制第一处理器至第N处理器执行配置操作,所述第一处理器执行运行环境建立操作;其中,所述N大于等于2;/n根据预设的初始化依赖关系表将多个前置板级初始化操作和多个后置板级初始化操作分配至所述第一处理器至所述第N处理器;/n所述第一处理器至所述第N处理器分别执行分配到的前置板级初始化操作;/n当所有处理器执行完成所有前置板级初始化操作时,所述第一处理器至所述第N处理器分别执行分配到的后置板级初始化操作;/n当所有处理器执行完成所有后置板级初始化操作时,所述第一处理器执行系统启动操作,其他所有处理器进入休眠状态。/n
【技术特征摘要】
1.一种多核处理器的初始化方法,其特征在于,包括:
控制第一处理器至第N处理器执行配置操作,所述第一处理器执行运行环境建立操作;其中,所述N大于等于2;
根据预设的初始化依赖关系表将多个前置板级初始化操作和多个后置板级初始化操作分配至所述第一处理器至所述第N处理器;
所述第一处理器至所述第N处理器分别执行分配到的前置板级初始化操作;
当所有处理器执行完成所有前置板级初始化操作时,所述第一处理器至所述第N处理器分别执行分配到的后置板级初始化操作;
当所有处理器执行完成所有后置板级初始化操作时,所述第一处理器执行系统启动操作,其他所有处理器进入休眠状态。
2.根据权利要求1所述的初始化方法,其特征在于,控制第一处理器至第N处理器执行配置操作,所述第一处理器执行运行环境建立操作,包括:
控制所述第一处理器至所述第N处理器执行CPU模式配置操作;
控制所述第一处理器至所述第N处理器执行vector配置操作;
控制所述第一处理器至所述第N处理器执行寄存器配置操作;
控制所述第一处理器执行运行环境建立操作。
3.根据权利要求1所述的初始化方法,其特征在于,根据预设的初始化依赖关系表将多个前置板级初始化操作和多个后置板级初始化操作分配至所述第一处理器至所述第N处理器,包括:
根据所述预设的初始化依赖关系表和处理器的数量将所述多个前置板级初始化操作和所述多个后置板级初始操作中无依赖关系的初始化操作平均分配至所有处理器;
根据所述预设的初始化依赖关系表将所述多个前置板级初始化操作和所述多个后置板级初始操作中存在依赖关系的初始化操作设置同步机制标记;
根据同一处理器执行规则将设有所述同步机制标记的初始化操作分配至所有处理器。
4.根据权利要求1所述的初始化方法,其特征在于,还包括:
当所有处理器执行完成所有前置板级初始化操作时,执行后置板级初始化操作之前,所述第一处理器执行uboot重定位操作。
5.一种多核处理器的初始化装置,其特征在于,包括:
配置环境建立模块,用于控制第一处理器至第N处理器执行配置操作,所述第一处理器执行运行环境建立操作;其中,所述N大于等于2;
初始化操作分配模块,用于根据预设的初始化依赖关系表将多个前置板级初始化操作...
【专利技术属性】
技术研发人员:李正,童元满,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。