[发明专利]一种嵌入式SOC系统实现多核启动与业务的相互解耦方法有效
申请号: | 202111395811.2 | 申请日: | 2021-11-23 |
公开(公告)号: | CN114090498B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 刘斯扬;赵现平;聂永杰;曹敏;薛旺喜;李文云;廖耀华;陈叶;李波;李博 | 申请(专利权)人: | 云南电网有限责任公司电力科学研究院 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F9/4401;G06F9/445 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
地址: | 650217 云南省昆*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 soc 系统 实现 多核 启动 业务 相互 方法 | ||
本申请公开了一种嵌入式SOC系统实现多核启动与业务的相互解耦方法,本申请通过在智能感知终端上采用多核处理器,并采用AMP架构实现了多个核心之间的独立启动,以及业务配置的相互独立,使得多核系统之间的相互解耦,提高了智能感知终端的稳定性与可靠性;多核之间启动相对独立,实时核运行在主核上,管理核异常运行时,不影响实时核的业务逻辑,提高了智能感知终端的可靠性。
技术领域
本申请涉及嵌入式技术领域,尤其涉及一种嵌入式SOC系统实现多核启动与业务的相互解耦方法。
背景技术
随着现代嵌入式技术的不断发展,基于多核处理器的智能感知终端可以实现由一个或多个实时核高速处理、计算数据,由一个管理核负责管理数据及文件。目前多核CPU的主要架构包括SMP、AMP及BMP三种运行模式,其中,对称多处理SMP架构是通过一个操作系统同等管理各个内核;而混合多处理BMP架构与SMP结构类似,但开发者可以指定将某个任务仅在某个指定内核上执行;而非对称多处理AMP架构则是通过多个内核相对独立地运行不同的任务,每个核心可以分别搭载、运行不同的操作系统或裸核程序,但需要一个内核作为主核来控制整个系统以及其它内核,各内核间有序启动且互不干扰,具有较高的能量效率。
然而,上述多核架构所采用的处理器启动方式均是采用主核引导从核的方式,必须要等到主核启动完成后才能唤醒从核启动,使得多核处理器之间耦合性比较高,同时,因智能感知终端业务数据之间的也存在一定的耦合性关系,业务数据之间需要高度保持一致,管理核一旦出现死机、异常复位等情况,将造成实时核无法加载或异常重启,极大影响正常的保护逻辑,也会造成拒动误动等问题。
发明内容
本申请提供了一种嵌入式SOC系统实现多核启动与业务的相互解耦方法,以解决现有技术中依赖人主观意愿进行人员选择导致的分配不合理的问题。
本申请提供了一种嵌入式SOC系统实现多核启动与业务的相互解耦方法,应用于由业务模块、实时核模块、管理核模块以及共享内存模块构成的AMP架构中,所述实时核模块中包括多个实时核,包括:
搭建与AMP架构对应的多核系统;
在多核系统中,根据多个实时核,将共享内存划分为与每个实时核对应的ARM核;其中,ARM核中包括主核ARM核0和从核ARM核1~N;
将系统外部存储器主分区划分为供每个ARM核执行的core0~N程序;
根据Bootrom引导加载FSBL程序至主核ARM核0内部RAM区,并跳转给FSBL执行地址;
主核初始化,读取外部存储器主分区,依次将core0~N的执行程序加载至对应的运行起始地址;
将主核的core0执行程序起始地址写入CPU执行地址,待命令执行完成后,执行SEV指令启动加载core0的执行程序;
主核根据SEV指令执行启动操作;
依次将core1~N执行程序起始地址写入CPU执行地址,待命令执行完成后,执行SEV指令启动记载core1~N的执行程序;
从核根据SEV指令执行启动操作;
管理核启动引导加载操作系统,初始化操作系统内核,执行任务调度及相关业务参数的初始化,管理各个实时核的业务数据及文件。
在一些实施例中,所述主核根据SEV指令执行启动操作的步骤包括:
跳转到被写入地址执行程序;
资源初始化;
设置堆栈指针;
运行core0的main();
平台初始化;
业务参数初始化;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南电网有限责任公司电力科学研究院,未经云南电网有限责任公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111395811.2/2.html,转载请声明来源钻瓜专利网。