一种嵌入式SOC系统实现多核启动与业务的相互解耦方法与流程

文档序号:29039463发布日期:2022-02-25 20:11阅读:来源:国知局

技术特征:
1.一种嵌入式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指令执行启动操作;管理核启动引导加载操作系统,初始化操作系统内核,执行任务调度及相关业务参数的初始化,管理各个实时核的业务数据及文件。2.根据权利要求1所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,所述主核根据sev指令执行启动操作的步骤包括:跳转到被写入地址执行程序;资源初始化;设置堆栈指针;运行core0的main();平台初始化;业务参数初始化;进入core0业务逻辑。3.根据权利要求1所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,所述从核根据sev指令执行启动操作的步骤包括:检测固定地址值是否为0;若否,则跳转到被写入地址执行程序;资源初始化;设置堆栈指针;运行core1、2、...n-1或n的main();平台初始化;业务参数初始化;进入core1、2、...n-1或n业务逻辑。4.根据权利要求3所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,若固定地址值为0,则重新执行检测固定地址值是否为0的步骤。
5.根据权利要求1所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,搭建与amp架构对应的多核系统后,所述方法还包括:指定每个实时核对应的堆栈内存。6.根据权利要求1所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,所述方法还包括:多个业务模块之间通过共享内存中对应的arm核完成数据的交互。7.根据权利要求1所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,当管理核根据更新配置信息执行数据更新时,将自身配置更新同步至各个实时核。8.根据权利要求1所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,所述多核系统包括主核实时系统、从核嵌入式实时系统及裸核系统;其中,所述主核实时系统被配置为执行下列步骤:主核初始化,读取外部存储器主分区,依次将core0~n的执行程序加载至对应的运行起始地址;将主核的core0执行程序起始地址写入cpu执行地址,待命令执行完成后,执行sev指令启动加载core0的执行程序;主核根据sev指令执行启动操作;所述从核嵌入式实时系统被配置为执行下列步骤:依次将core1~n执行程序起始地址写入cpu执行地址,待命令执行完成后,执行sev指令启动记载core1~n的执行程序;从核根据sev指令执行启动操作;所述裸核系统被配置为直接在arm上运行无操作系统程序的启动操作步骤。9.根据权利要求1所述的一种嵌入式soc系统实现多核启动与业务的相互解耦方法,其特征在于,所述搭建与amp架构对应的多核系统的步骤中还包括设备驱动的移植及资源分配。

技术总结
本申请公开了一种嵌入式SOC系统实现多核启动与业务的相互解耦方法,本申请通过在智能感知终端上采用多核处理器,并采用AMP架构实现了多个核心之间的独立启动,以及业务配置的相互独立,使得多核系统之间的相互解耦,提高了智能感知终端的稳定性与可靠性;多核之间启动相对独立,实时核运行在主核上,管理核异常运行时,不影响实时核的业务逻辑,提高了智能感知终端的可靠性。感知终端的可靠性。感知终端的可靠性。


技术研发人员:刘斯扬 赵现平 聂永杰 曹敏 薛旺喜 李文云 廖耀华 陈叶 李波 李博
受保护的技术使用者:云南电网有限责任公司电力科学研究院
技术研发日:2021.11.23
技术公布日:2022/2/24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1