一种多核嵌入式系统的在线升级方法及系统技术方案

技术编号:28419556 阅读:27 留言:0更新日期:2021-05-11 18:26
本发明专利技术提供一种多核嵌入式系统的在线升级方法及系统,所述系统包括服务系统和多核嵌入式系统;服务系统用于提供升级固件文件;多核嵌入式系统包括:片上系统,包括多核嵌入式处理器系统和可编程逻辑模块,可编程逻辑模块将多核嵌入式处理器系统的内存映射于服务系统中;通信模块,用于建立片上系统与服务系统之间的通信连接,从服务系统接收并缓存升级固件文件;可编程逻辑模块和多核嵌入式处理器系统共享寄存器模块;DMA模块,用于通信模块和多核嵌入式处理器系统的内存之间的数据快速搬运;中断控制器,执行中断处理,以使得多核嵌入式处理器系统通过内存获取升级固件文件。本发明专利技术可以实现MPSoC平台固件的升级。

【技术实现步骤摘要】
一种多核嵌入式系统的在线升级方法及系统
本专利技术属于嵌入式系统
,特别是涉及一种多核嵌入式系统的在线升级方法及系统。
技术介绍
MPSoC是赛灵思公司公司推出的第二代多处理SoC系统,MPSoC包括先进的电源管理系统,高密度片上静态存储器,单通道速率高达32Gbps的高速收发器,PCI-Express接口以及高性能可编程逻辑等。传统的MPSoC平台固件一般需要外置JTAG、SD卡或Ethernet接口,但是在数据中心领域应用的MPSoC往往是不存在这些外置接口,只有PCI-Express接口。未配置JTAG、SD卡或Ethernet接口等外置接口的MPSoC在升级时,需要应用MPSoC的电子设备例如服务器进行断电重启,这会对服务器中其他功能模块造成影响。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种多核嵌入式系统的在线升级方法及系统,用于解决现有技术中多核嵌入式系统升级不便的技术问题。为实现上述目的及其他相关目的,本专利技术的实施例提供一种多核嵌入式系统的在线升级系统,包括服务系统和多核嵌入式系统;所述服务系统用于提供所述多核嵌入式系统升级所需的升级固件文件;所述多核嵌入式系统包括:片上系统,所述片上系统包括多核嵌入式处理器系统和位于所述片上系统的可编程逻辑模块,其中,所述可编程逻辑模块将所述多核嵌入式处理器系统的内存映射于所述服务系统中;通信模块,与所述片上系统的可编程逻辑模块连接,用于建立所述片上系统与所述服务系统之间的通信连接,从所述服务系统接收并缓存升级固件文件;寄存器模块,配置于所述片上系统的可编程逻辑模块中,所述片上系统的可编程逻辑模块和所述多核嵌入式处理器系统共享所述寄存器模块,所述寄存器模块用于所述多核嵌入式处理器系统与所述服务系统之间进行控制信息交互;DMA模块,用于所述通信模块和所述多核嵌入式处理器系统的内存之间的数据快速搬运;中断控制器,配置于所述片上系统的可编程逻辑模块中,通过所述寄存器模块触发中断请求,用于在从所述服务系统接收到所述升级固件文件时,执行中断处理,以使得所述多核嵌入式处理器系统通过内存获取所述升级固件文件,实现所述多核嵌入式系统进行在线升级。于本申请的一实施例中,所述所述可编程逻辑模块为FPGA,所述多核嵌入式处理器系统为多核嵌入式ARM处理器系统;所述服务系统为X86服务系统。于本申请的一实施例中,所述所述可编程逻辑模块通过外部PCI-Express总线和内部AXI4总线的转换将所述多核嵌入式处理器系统的内存映射于所述服务系统中。于本申请的一实施例中,所述多核嵌入式处理器系统采用MPSoC架构。于本申请的一实施例中,所述片上系统中还设有与所述多核嵌入式处理器系统相连的双倍速率内存颗粒或者是内存芯片,嵌入式多媒体存储器,基于队列串行外围接口协议的闪存器。于本申请的一实施例中,所述多核嵌入式处理器系统将从内存获取的所述升级固件文件写入所述嵌入式多媒体存储器或基于队列串行外围接口协议的闪存器。于本申请的一实施例中,所述通信模块为PCI-Express接口。本专利技术的实施例还提供一种多核嵌入式系统的在线升级方法,包括:将多核嵌入式处理器系统与提供升级固件文件的服务系统通过通信模块相连,令可编程逻辑模块将多核嵌入式处理器系统的内存映射于服务系统中,并令所述多核嵌入式处理器系统和所述所述可编程逻辑模块共享寄存器模块;在所述多核嵌入式系统接收到所述服务系统发送的升级固件文件时,所述多核嵌入式处理器系统通过内存获取所述升级固件文件,实现所述多核嵌入式系统进行在线升级。于本申请的一实施例中,所述多核嵌入式处理器系统通过内存获取所述升级固件文件的过程包括:在所述多核嵌入式系统接收到所述服务系统发送的升级固件文件传输指令时,所述多核嵌入式处理系统从寄存器模块中获取即将升级固件文件的文件大小和文件类型,所述多核嵌入式处理器系统基于所述升级固件文件大小申请内存地址并配置寄存器模块中的地址寄存器;所述服务器系统根据寄存器模块中的地址寄存器提供的地址信息,通过所述通信接口发送升级固件文件,并在所述升级固件文件传输结束时,配置文件传输状态;所述多核嵌入式处理器系统基于所述文件传输状态和文件类型,通过内存获取升级固件文件。于本申请的一实施例中,在通过内存获取所述升级固件文件之后,还包括根据获取的升级固件文件的类型将所述升级固件文件写入嵌入式多媒体存储器或基于队列串行外围接口协议的闪存器。如上所述,本专利技术的多核嵌入式系统的在线升级方法及系统,具有以下有益效果:1、本专利技术提供的多核嵌入式系统可以在电子设备不掉电的情况下实现对MPSoC平台固件的升级,不会对电子设备中其他功能模块造成影响。2、本专利技术中多核嵌入式系统实现方式简单,无需额外的硬件接口,并且还具有在线升级速度快的优点。附图说明图1显示为本专利技术的多核嵌入式系统的在线升级系统的原理结构示意图。图2显示为本专利技术的多核嵌入式系统的在线升级系统的原理框架结构示意图。图3显示为本专利技术的多核嵌入式系统的在线升级系统的软件框架示意图。图4显示为本专利技术的多核嵌入式系统的在线升级方法中多核嵌入式处理器系统通过内存获取所述升级固件文件的过程流程示意图。图5显示为本专利技术的多核嵌入式系统的在线升级方法的流程示意图。元件标号说明1多核嵌入式系统的在线升级系统10服务系统20多核嵌入式系统200片上系统210多核嵌入式处理器系统211内存模块212存储器213闪存模块220可编程逻辑模块221DMA模块222寄存器模块223中断控制器240通信模块S100~S200步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。本实施例的目的在于提供一种多核嵌入式系统的在线升级方法及系统,用于解决现有技术中多核嵌入式系统升级不便的技术问题。以下将详细阐述本实施例的多核嵌入式系统的在线升级方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本专利技术的多核嵌入式系统的在线升级方法及系统。实施例1如图1所示,本实施例提供一种多核嵌入式系统的在线升级系统1,所述多核嵌入式系统的在线升级系统1包括服务系统10和多核嵌入式系统20。本实施例中的多核嵌入式系统的在线升级系统1采用异构处理器内存(Memory)共享。通过将所述多核嵌入式系统20中的内存(Memory)和寄存器组映射到服务系统10中,以达到服务系统10和多核嵌入式系统20之间数据交互,实现多核嵌入式本文档来自技高网...

【技术保护点】
1.一种多核嵌入式系统的在线升级系统,其特征在于:包括服务系统和多核嵌入式系统;/n所述服务系统用于提供所述多核嵌入式系统升级所需的升级固件文件;/n所述多核嵌入式系统包括:/n片上系统,所述片上系统包括多核嵌入式处理器系统和位于所述片上系统的可编程逻辑模块,其中,所述可编程逻辑模块将所述多核嵌入式处理器系统的内存映射于所述服务系统中;/n通信模块,与所述片上系统的可编程逻辑模块连接,用于建立所述片上系统与所述服务系统之间的通信连接,从所述服务系统接收并缓存升级固件文件;/n寄存器模块,配置于所述片上系统的可编程逻辑模块中,所述片上系统的可编程逻辑模块和所述多核嵌入式处理器系统共享所述寄存器模块,所述寄存器模块用于所述多核嵌入式处理器系统与所述服务系统之间进行控制信息交互;/nDMA模块,用于所述通信模块和所述多核嵌入式处理器系统的内存之间的数据快速搬运;/n中断控制器,配置于所述片上系统的可编程逻辑模块中,通过所述寄存器模块触发中断请求,用于在从所述服务系统接收到所述升级固件文件时,执行中断处理,以使得所述多核嵌入式处理器系统通过内存获取所述升级固件文件,实现所述多核嵌入式系统进行在线升级。/n...

【技术特征摘要】
1.一种多核嵌入式系统的在线升级系统,其特征在于:包括服务系统和多核嵌入式系统;
所述服务系统用于提供所述多核嵌入式系统升级所需的升级固件文件;
所述多核嵌入式系统包括:
片上系统,所述片上系统包括多核嵌入式处理器系统和位于所述片上系统的可编程逻辑模块,其中,所述可编程逻辑模块将所述多核嵌入式处理器系统的内存映射于所述服务系统中;
通信模块,与所述片上系统的可编程逻辑模块连接,用于建立所述片上系统与所述服务系统之间的通信连接,从所述服务系统接收并缓存升级固件文件;
寄存器模块,配置于所述片上系统的可编程逻辑模块中,所述片上系统的可编程逻辑模块和所述多核嵌入式处理器系统共享所述寄存器模块,所述寄存器模块用于所述多核嵌入式处理器系统与所述服务系统之间进行控制信息交互;
DMA模块,用于所述通信模块和所述多核嵌入式处理器系统的内存之间的数据快速搬运;
中断控制器,配置于所述片上系统的可编程逻辑模块中,通过所述寄存器模块触发中断请求,用于在从所述服务系统接收到所述升级固件文件时,执行中断处理,以使得所述多核嵌入式处理器系统通过内存获取所述升级固件文件,实现所述多核嵌入式系统进行在线升级。


2.根据权利要求1所述的多核嵌入式系统的在线升级系统,其特征在于:所述可编程逻辑模块为FPGA,所述多核嵌入式处理器系统为多核嵌入式ARM处理器系统;所述服务系统为X86服务系统。


3.根据权利要求1或2所述的多核嵌入式系统的在线升级系统,其特征在于:所述所述可编程逻辑模块通过外部PCI-Express总线和内部AXI4总线的转换将所述多核嵌入式处理器系统的内存映射于所述服务系统中。


4.根据权利要求1或2所述的多核嵌入式系统的在线升级系统,其特征在于:所述多核嵌入式处理器系统采用MPSoC架构。


5.根据权利要求1或2所述的多核嵌入式系统的在线升级系统,其特征在于:所述片上系统中还设有与所述多核嵌入式处理器系统相连...

【专利技术属性】
技术研发人员:项智詹耀婷杨明华
申请(专利权)人:加弘科技咨询上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1