用于多核处理器的启动方法、系统级芯片、设备及介质与流程

文档序号:36964262发布日期:2024-02-07 13:10阅读:19来源:国知局
用于多核处理器的启动方法、系统级芯片、设备及介质与流程

本技术涉及数据通信,尤其涉及一种用于多核处理器的启动方法、系统级芯片、设备及介质。


背景技术:

1、目前嵌入式系统中的多个处理器核架构通常采用非对称多处理器架构(asymmetric multi-processing,amp),在amp架构中,嵌入式系统包括多个处理器核,每个处理器核硬件参数并不完全相同,每个处理器核相对独立的运行不同的任务,以及运行不同的操作系统。而如何让这些处理器核快速启动,使系统尽快进入工作状态,事关整个系统启动性能,此外,当处理器核数量较多时,更显得尤为重要。

2、目前,在启动处理器核时,需要将每个处理器核的镜像文件烧录至固定的内存空间中,并利用引导程序按照固定的顺序启动每一个处理器核。此外,随着处理器核数量增加,如果需要调整一个处理器核的工作地址范围,则需要重新将该处理器核的镜像文件重新烧录至新的地址范围,导致启动过程的灵活性较低。


技术实现思路

1、本技术实施例所要解决的技术问题在于,提供一种用于多核处理器的启动方法、系统级芯片、设备及介质,能够提高多核处理器启动的灵活性。

2、为了实现上述目的,本技术实施例第一方面提供了一种用于多核处理器的启动方法,应用于系统级芯片,所述系统级芯片包括多个处理器核和内存,各所述处理器核均与所述内存通信连接,所述方法包括:

3、在接收到所述系统级芯片的启动指令后,从目标地址范围的目标文件中读取各所述处理器核对应的工作地址范围;

4、其中,所述目标文件中包括引导程序以及每个所述处理器核各自对应的镜像文件和配置信息,所述配置信息中包括各所述处理器核对应的工作地址范围,所述目标地址范围为所述内存中除各所述处理器核对应的工作地址范围之外的空闲地址范围;

5、将各所述处理器核的镜像文件存储至各所述处理器核对应的工作地址范围;

6、从所述目标地址范围中加载所述引导程序,并利用所述引导程序从各所述工作地址范围中加载对应的镜像文件以启动对应的处理器核。

7、本技术实施例提供的用于多核处理器的启动方法,通过预先为各处理器核配置对应的工作地址范围,并将引导程序、各处理器核对应镜像文件和配置信息打包成一个目标文件,并预先写入目标地址范围,在启动时就可以将各处理器核的镜像文件存储至各处理器核对应的工作地址范围,并从目标地址范围中加载引导程序,利用引导程序从各工作地址范围中加载对应的镜像文件以启动对应的处理器核。这样,若处理器核的工作地址范围出现调整,只需要修改对应的配置信息即可,同时可以无需按照固定内存空间放置各处理器核对应的镜像文件,也无需按照固定的顺序启动每一个处理器核,可以提高多核处理器启动过程的灵活性。

8、在一种可能的实现方式中,所述在接收到所述系统级芯片的启动指令之前,所述方法还包括:

9、获取每个所述处理器核各自对应的配置信息;

10、获取每个所述处理器核各自对应的镜像文件;

11、将预设的引导程序以及每个处理器核各自对应的配置信息和镜像文件打包成一个文件,得到所述目标文件;

12、将所述目标文件写入所述目标地址范围。

13、通过将各处理器核对应的配置信息和镜像文件,以及引导程序打包成一个文件后,一次性的烧录至目标地址范围,可以避免多个处理器核单独多次烧录过程中复杂的配置管理、硬件接口管理和烧录任务的调度管理问题,可以提高烧录效率,进而可以提高后续多核处理器的启动效率。

14、在一种可能的实现方式中,所述获取每个所述处理器核各自对应的镜像文件之前,所述方法还包括:

15、获取所述系统级芯片的芯片类型,根据所述芯片类型确定所述系统级芯片所能容纳的处理器核的最大数量;

16、检测各所述工作地址范围之间是否存在空间重叠,并检测所述系统级芯片当前包括的处理器核数是否超过所述最大数量;

17、所述获取每个所述处理器核对应的镜像文件,包括:

18、若各所述工作地址范围之间不存在空间重叠,且所述系统级芯片当前包括的处理器核数不超过所述最大数量,则获取各所述处理器核对应的镜像文件。

19、通过对检测工作地址范围之间是否存在空间重叠,以及检测系统级芯片当前包括的处理器核数是否超过所述最大数量,这样可以避免后续由于配置导致的部署错误,从而减少后续代码维护成本。

20、在一种可能的实现方式中,所述配置信息还包括各所述处理器核对应的启动优先级和启动时间,其中,各所述处理器核对应的启动优先级指示了各所述处理器核对应的启动顺序;所述利用所述引导程序从各所述工作地址范围中加载对应的镜像文件以启动对应的处理器核,包括:

21、在第一时刻启动第一处理器核,并在第二时刻启动第二处理器核,其中,所述第一时刻和所述第二时刻之间的时长为所述第二处理器核对应的启动时间;

22、在所述第二时刻下,利用所述引导程序从所述第二处理器核的工作地址范围中加载镜像文件,以启动所述第二处理器核。

23、通过配置每个处理器核的启动优先级和启动时间可以灵活选择每个处理器核的启动顺序,可以进一步的提高处理器核启动的灵活性。

24、在一种可能的实现方式中,所述将预设的引导程序以及每个处理器核各自对应的配置信息和镜像文件打包成一个文件,得到所述目标文件,包括:

25、将每个所述处理器核对应的镜像文件和配置信息组装成一个文件,得到各所述处理器核对应的配置镜像文件;将各所述配置镜像文件组装成一个文件,得到多核镜像文件;将所述多核镜像文件写入所述引导程序的预设位置后,得到所述目标文件。这样可以便于镜像文件加载过程中镜像文件和配置信息的查找和读取。

26、在一种可能的实现方式中,所述将所述目标文件写入至所述目标地址范围之前,所述方法还包括:

27、检测所述目标文件包括的每个镜像文件是否完整,以及检测每个镜像文件是否具备被加载的功能;

28、将所述目标文件写入至所述内存的目标地址范围,包括:若所述目标文件包括的每个镜像文件均完整且每个镜像文件均具备被加载的功能,则将所述目标文件写入至所述内存的目标地址范围。这样可以避免后续出现镜像文件不完整或者镜像文件无法加载的问题。

29、在一种可能的实现方式中,所述从目标地址范围的目标文件中读取各所述处理器核对应的工作地址范围,包括:

30、从所述目标地址范围中查找到所述目标文件后,从所述目标文件的预设位置中读取各所述处理器核对应的工作地址范围。

31、本技术实施例第二方面,提供了一种系统级芯片,该芯片包括多个处理器核和内存,各所述处理器核均与所述内存通信连接,所述系统级芯片用于执行本技术实施例第一方面中的用于多核处理器的启动方法。

32、本技术实施例第三方面,提供了一种电子设备,该电子设备包括本技术实施例第二方面中的系统级芯片。

33、本技术实施例第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术实施例第一方面中的用于多核处理器的启动方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1