一种软核cpu复位方法及主从式系统的制作方法

文档序号:9887487阅读:406来源:国知局
一种软核cpu复位方法及主从式系统的制作方法
【技术领域】
[0001]本发明涉及电子技术领域,特别是涉及一种软核CPU复位方法及主从式系统。
【背景技术】
[0002]随着设计与制造技术的发展,集成电路设计已经发展到IP的集成,S卩SOCXSystemOn-a-Chip)设计技术。SOC可有效降低开发成本、缩短开发周期,是今后工业界将采用的最主要的产品开发方式。
[0003]参见图1,为传统技术中SOC的一个应用场景,在一个主从式系统中包括主设备11和从设备12。主设备11具有主CPU,而从设备12采用SOC实现。在系统上电时,主CPU对SOC进行初始化配置并下发应用程序。SOC上使用一个或以上的软核CPU,用以执行应用程序,从而实现SOC定制的各种功能。软核CPU作为从设备的核心,一旦受限于逻辑工作情况及自身结构影响而产生异常,将影响系统的正常工作。因此,必须及时对软核(PU进行复位。传统技术中,是由主CPU和软核CPU通过接口电路进行通信,对软核CPU的运行状态进行监控,一旦出现异常,就控制软核CHJ复位,即由主CPU对软核CPU进行初始化配置,并下发应用程序,这种复位方法,由于通信接口通信通常较慢,故整个过程耗时比较长,效率比较低,当主设备的主CPU完成对软核CPU的重新配置和传输应用程序,从设备可能已经造成巨大的问题。

【发明内容】

[0004]基于此,有必要提供一种软核CPU复位方法及主从式系统,相比于传统技术,能够在软核(PU异常时,提高其复位效率。
[0005]—种软核CPU复位方法,应用于一主从式系统,所述主从式系统包括主CPU、片上系统和片外RAM,所述片上系统包括软核CPU、引导程序模块、和逻辑监控模块;所述方法包括:
[0006]主CPU将应用程序下发给软核CPU;
[0007]软核CPU,执行引导程序模块中的引导程序,将应用程序保存在片外RAM中的应用程序备份区和应用程序执行区;
[0008]软核CPU,基于引导程序,跳转执行应用程序执行区中存储的应用程序,并将状态参数保存在片外RAM中的参数保存区;
[0009]逻辑监控模块,对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核CHJ发出复位信号;
[0010]软核CPU,执行引导程序,将应用程序备份区中的应用程序复制到应用程序执行区;
[0011]软核CPU,跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,从而实现软核(PU的快速复位。
[0012]—种主从式系统,包括主CPU、片上系统和片外RAM,所述片上系统包括软核CPU、引导程序模块、和逻辑监控模块;
[0013]所述主CPU,用于将应用程序下发给软核CPU;
[0014]软核CPU,用于执行引导程序模块中的引导程序,将应用程序保存在片外RAM中的应用程序备份区和应用程序执行区;
[0015]软核CPU,还用于基于引导程序,跳转执行应用程序执行区中存储的应用程序,并将状态参数保存在片外RAM中的参数保存区;
[0016]逻辑监控模块,用于对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核CHJ发出复位信号;
[0017]软核CPU,还用于执行引导程序,将应用程序备份区中的应用程序复制到应用程序执行区;
[0018]软核CPU,还用于跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,从而实现软核CPU的快速复位。
[0019]上述软核CPU复位方法及主从式系统,由软核CPU将主CPU下发的应用程序存储到片外RAM的应用程序备份区和应用程序执行区,再跳转执行应用程序执行区中的应用程序,并将状态参数保存在片外RAM中的参数保存区,由逻辑监控模块对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核CPU发出复位信号,软核CPU将应用程序备份区中的应用程序复制到应用程序执行区,跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,相比于传统技术由主CPU通过通信接口电路监控软核CPU状态,并在复位时重新下发应用程序,提高了复位效率。
【附图说明】
[°02°]图1为传统技术的一个应用场景不意图;
[0021 ]图2为一个实施例中的主从式系统的结构示意图;
[0022]图3为一个实施例中的片外RAM的存储结构示意图。
【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]参见图2,提供了一种主从式系统,包括主CPU 21、片上系统和片外RAM23,所述片上系统包括软核CPU 221、引导程序模块222、和逻辑监控模块223;
[0025]所述主CPU,用于将应用程序下发给软核CPU;
[0026]软核CPU,用于执行引导程序模块中的引导程序,将应用程序保存在片外RAM中的应用程序备份区和应用程序执行区;
[0027]软核CPU,还用于基于引导程序,跳转执行应用程序执行区中存储的应用程序,并将状态参数保存在片外RAM中的参数保存区;
[0028]逻辑监控模块,用于对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核(PU发出复位信号;
[0029]软核CPU,还用于执行引导程序,将应用程序备份区中的应用程序复制到应用程序执行区;
[0030]软核CPU,还用于跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,从而实现软核CPU的快速复位。
[0031]结合图2和图3,提供了一种可用于实施例中所述主从式系统的软核CPU复位方法,该方法包括:
[0032]主CPU将
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1