[发明专利]一种基于大小核架构的多核芯片启动方法有效
申请号: | 202111617525.6 | 申请日: | 2021-12-28 |
公开(公告)号: | CN114356445B | 公开(公告)日: | 2023-09-29 |
发明(设计)人: | 乔子龙;李瑞东;王璞;粟汝发;段好强 | 申请(专利权)人: | 山东华芯半导体有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 赵玉凤 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 大小 架构 多核 芯片 启动 方法 | ||
1.一种基于大小核架构的多核芯片启动方法,多核芯片包括多个大核和多个小核,大核和小核的指令集不同,其特征在于:包括以下步骤:
S01)、系统上电后,只有一个大核的电源域上电,该大核启动后,执行固化在芯片内部只读存储器中的启动代码,对存储在芯片外部闪存中的固件包进行解析;
S03)、上电的大核在固件包中找到第一级引导程序,校验第一级引导程序包格式,判断是否存在完整性校验,校验通过后,将其加载到静态随机存储器内存中;
S04)、上电的大核执行第一级引导程序代码,进行时钟、动态随机存储器和其他外围硬件模块的初始化设置;
S05)、第一级引导程序遍历剩余固件包,当扫描到完整的一个处理器的固件时,根据固件包中的格式字段进行完整性校验,检验通过后,将该固件加载到固件包中所指定的加载位置,如果该处理器固件标识是大核处理器,则将该处理器的入口地址写入该处理器对应的入口寄存器中,并将该处理器的状态寄存器置位为有效,如果是小核系列的固件标识,则将该入口地址暂时保存;
S06)、重复步骤S05),直到扫描到固件包的结束标识;
S07)、上电的大核打开已加载完固件的其他大核的处理器的电源域,并执行唤醒指令,唤醒同一个处理器簇内的其他大核处理器,其余大核被唤醒后,统一执行只读存储器中的启动代码,根据不同的处理器序号,找到各处理器对应入口寄存器地址,检查状态寄存器是否置位有效,如果有效则将该入口寄存器中存储的地址赋值给该处理器的程序计数器中执行;
S08)、上电的大核设置第一个小核的起始0地址重映射到指定的寄存器上,并将步骤S05)中记录的该小核的处理器的起始地址写入该寄存器地址,并打开该小核的电源域;
S09)、上电的大核设置其他小核的起始0地址重映射到步骤S08)指定的寄存器上,并经步骤S05)中记录的该小核的处理器的起始地址写入该寄存器地址,并打开该小核的电源域。
2.根据权利要求1所述的基于大小核架构的多核芯片启动方法,其特征在于:步骤S01)之后判断是否进行补丁升级,具体为:
S02)、上电的大核首先判断使能补丁引脚的电平状态,如果为高,则认为需要加载补丁程序,去外部闪存中搜索是否存在补丁包,如果存在补丁包,则执行,如果未找到补丁包,则跳过执行其余代码,如果为低,则认为不需要加载补丁包,继续向下执行。
3.根据权利要求1所述的基于大小核架构的多核芯片启动方法,其特征在于:步骤S09)之后还包括同步启动过程,具体为:
S10)、除了步骤S01)上电的大核,其余大小核均启动后,等待步骤S01)上电的大核置位同步请求寄存器,检测到同步请求寄存器置位后,置位该处理器对应的同步响应寄存器;
S11)、步骤S01)上电的大核跳转到对应的固件代码,完成固件所需模块的初始化后,置位步骤S10)中的同步请求寄存器,检测到所有已加载完固件的处理器的同步响应寄存器都得置位后,设置同步完成寄存器;
S12)、其余处理器检测到同步完成寄存器,完成同步启动过程。
4.根据权利要求2所述的基于大小核架构的多核芯片启动方法,其特征在于:步骤S02)具体为:
S21)、通过寄存器读取加载使能补丁引脚的电平状态,根据电平状态判断是否需要加载补丁包;
S22)、如果电平状态为高,则需要加载补丁包,执行步骤S23),如果电平状态为低,则不需要加载补丁包,执行步骤S26);
S23)、从片外闪存中加载补丁包程序并执行,然后根据格式字段判断是否需要完整性校验,如果不需要,则执行步骤S25),如果需要,则执行步骤S24);
S24)、执行完整性校验,校验通过后,执行步骤S25),如果校验不通过,执行步骤S26);
S25)、将补丁包程序复制到指定位置,并赋值给程序计数器,执行补丁;
S26)、返回到启动代码,继续执行启动代码。
5.根据权利要求1所述的基于大小核架构的多核芯片启动方法,其特征在于:步骤S05)中,所述固件包从前到后依次包括可选的补丁包、第一级引导程序、配置信息和固件包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华芯半导体有限公司,未经山东华芯半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111617525.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种半圆孔挤压的龙门缸体压铸工艺及系统
- 下一篇:一种儿童右心的心室辅助装置