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

文档序号:9887487阅读:来源:国知局
应用程序下发给软核CPU。具体的,系统在上电后,主CPU对软核CPU进行初始化参数配置,并提供应用程序下载。
[0033]软核CPU,执行引导程序模块中的引导程序,将应用程序保存在片外RAM中的应用程序备份区和应用程序执行区。
[0034]软核CPU,基于引导程序,跳转执行应用程序执行区中存储的应用程序,并将状态参数保存在片外RAM中的参数保存区。
[0035]逻辑监控模块,对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核CPU发出复位信号。具体的,逻辑监控模块和软核CPU可以处在同一片FPGA上,通信速率较快。逻辑监控模块可以通过硬件描述语言,如VHDUverilog等实现,可实时获取软核CPU内部寄存器一系列标识运行状态的值,从而对软核CPU的运行状态进行检测,在检测到异常,可以但不限于向软核CPU复位引脚发送一低电平信号。
[0036]软核CPU,重新执行片上引导程序,同时提取逻辑状态信息,根据状态信息中的异常复位标志以及应用程序备份区地址以及长度,将应用程序备份区中的应用程序复制到应用程序执行区。具体的,在复位时,软核CPU从片外RAM中的应用程序备份区拷贝应用程序。如图3中,应用程序备份区和应用程序执行区同属于一片外RAM,数据传输较快,相比于传统技术由主CPU通过通信接口如UART、12C等串口下发程序,提高了传输速率。图3为一个片外RAM的存储结构,地址0x0至0x200000之间为应用程序备份区,地址0x2000000至0x400000为参数存储区,地址0x4000000至0x6000000为应用程序执行区,地址0x6000000至0x8000000为备用的保留区。
[0037]软核CPU,跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,从而实现软核CPU的快速复位。具体的,软核CPU执行程序执行区中的应用程序,并读取状态参数进行加载,可以快速恢复到发生异常时的系统工作进度,相比于传统技术,无需在复位后重头开始执行应用程序。
[0038]上述实施例中的软核CPU复位方法及主从式系统,由软核CPU将主CPU下发的应用程序存储到片外RAM的应用程序备份区和应用程序执行区,再跳转执行应用程序执行区中的应用程序,并将状态参数保存在片外RAM中的参数保存区,由逻辑监控模块对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核CPU发出复位信号,软核CPU将应用程序备份区中的应用程序复制到应用程序执行区,跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,相比于传统技术由主(PU通过通信接口电路监控软核(PU状态,并在复位时重新下发应用程序,提高了复位效率。
[0039]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种软核CHJ复位方法,应用于一主从式系统,所述主从式系统包括主CPU、片上系统和片外RAM,所述片上系统包括软核CPU、引导程序模块、和逻辑监控模块;其特征在于,所述方法包括: 主CRJ将应用程序下发给软核CRJ; 软核CPU,执行引导程序模块中的引导程序,将应用程序保存在片外RAM中的应用程序备份区和应用程序执行区; 软核CPU,基于引导程序,跳转执行应用程序执行区中存储的应用程序,并将状态参数保存在片外RAM中的参数保存区; 逻辑监控模块,对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核CPU发出复位信号; 软核CHJ,执行引导程序,将应用程序备份区中的应用程序复制到应用程序执行区; 软核CPU,跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,从而实现软核CPU的快速复位。2.—种主从式系统,其特征在于,所述主从式系统包括主CPU、片上系统和片外RAM,所述片上系统包括软核CPU、引导程序模块、和逻辑监控模块; 所述主CRJ,用于将应用程序下发给软核CRJ; 软核CPU,用于执行引导程序模块中的引导程序,将应用程序保存在片外RAM中的应用程序备份区和应用程序执行区; 软核CPU,还用于基于引导程序,跳转执行应用程序执行区中存储的应用程序,并将状态参数保存在片外RAM中的参数保存区; 逻辑监控模块,用于对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核(PU发出复位信号; 软核CPU,还用于执行引导程序,将应用程序备份区中的应用程序复制到应用程序执行区; 软核CPU,还用于跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,从而实现软核CHJ的快速复位。
【专利摘要】本发明公开了一种软核CPU复位方法,包括:主CPU将应用程序下发给软核CPU;软核CPU,执行引导程序模块中的引导程序,将应用程序保存在片外RAM中的应用程序备份区和应用程序执行区;软核CPU,基于引导程序,跳转执行应用程序执行区中存储的应用程序,并将状态参数保存在片外RAM中的参数保存区;逻辑监控模块,对软核CPU的工作状态进行监控,在检测到软核CPU异常后,给软核CPU发出复位信号;软核CPU,执行引导程序,将应用程序备份区中的应用程序复制到应用程序执行区;软核CPU,跳转执行应用程序执行区中存储的应用程序,并读取参数保存区中的状态参数,从而实现软核CPU的快速复位。本发明技术方案,相比于传统技术,能够在软核CPU异常时,提高其复位效率。
【IPC分类】G06F11/07, G06F11/14
【公开号】CN105653384
【申请号】
【发明人】江锐, 唐受全
【申请人】惠州市伟乐科技股份有限公司
【公开日】2016年6月8日
【申请日】2015年12月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1