一种可节省存储芯片的集中存储方法及多功能模块系统的制作方法

文档序号:9687312阅读:360来源:国知局
一种可节省存储芯片的集中存储方法及多功能模块系统的制作方法
【技术领域】
[0001]本发明涉及程序集中存储的方法,特别涉及一个较复杂系统中应用程序和逻辑代码集中存储的方法及应用该存储方法的系统。
【背景技术】
[0002]ATCA:Advanced Telecommunicat1ns Computing Architecture,高级通信计算机体系架构。
[0003]Hub模块:也称之为交换模块,用于实现系统Base Channel管理和业务汇聚转发等。通过背板能与系统中多个Node模块和ShMC模块相连,实现Base Channel管理。
[0004]Node模块:也称之为业务模块,用于实现系统业务的接入等功能。
[0005]Base Channel:管理通道,是Hub模块对Node模块和ShMC模块进行管理的通道,一般采用以太网接口。
[0006]ShMC:Shelf Management Controller,机架管理控制器,可看作系统的机框管理单元,可对系统中其余模块上IPMC子模块进行访问和控制。
[0007]IPMC(Intelligent Platform Management Controller,智能平台管理控制器)子模块:除系统的管理模块以外,其余模块都包含该子模块,该子模块用于记录FRU信息及实现对该模块底层的管理(如热插拔管理、电源管理、复位管理等),向ShMC子模块上报本模块的FRU信息,并接收IPMI指令。
[0008]IPMBClntelligent Platform Management Bus,智能平台管理总线)总线:是管理模块上ShMC子模块与系统其余各模块上IPMC子模块进行通信的通道,一般采用IIC总线。
[0009]FRUCField Replaceable Units,现场置换单元)信息:包括该模块的硬件地址、IPMB地址、板类型、板名称、板地址、接口类型等信息,通过FRU信息,系统可获知该模块的基本信息。
[0010]IPMKlntelligent Platform Management Interface,智能平台管理接口)指令:是一种开放标准的软件规范接口。
[0011 ] CPU: Central Processing Unit,中央处理器,实现模块对各子模块的集中控制和管理,并接收来自网管的命令、上报本模块的告警等。
[0012]B00T:CPU启动需要的最简单基本程序代码,容量较小,只需要一个较小容量的存储芯片存放。
[0013]SDRAM: Synchronous Dynamic Random Access Memory,同步动态随机存储器,用于存放CPU运行需要的一些程序、指令和数据等。
[0014]FPGA:Field-programmable gate array,现场可编码门阵列,可用于实现各模块需要各种逻辑关系,有些模块可能不需要FPGA芯片,各模块可根据需要保留和删除FPGA芯片。
[0015]随着通信和计算机技术的高速发展,产品的复杂程度逐步提高,为了兼容不同版本产品,并融合其他厂家产品,越来越多的产品采用ATCA架构。而ATCA PICMG 3.0协议也融合了很多国际先进技术,在计算能力、网络传输能力、管理性能等方面都比原有计算架构具有明显的优势。基于现有的ATCA架构采用节省存储芯片的程序和逻辑集中存储的方法切实可行。
[0016]众所周知,ATCA架构包含了较多的功能模块,如电源模块、风扇模块、Hub模块、Node模块、ShMC模块(此处将ShMC模块放在Hub模块中,作为Hub模块的子模块)等。由于ATCA架构是基于机架管理的,除ShMC模块外,系统其余模块都应该包含IPMC子模块。系统中ShMC模块通过IPMB总线与系统中其余各模块上的IPMC子模块进行通信,以实现FRU信息传输和IPMI指令集传达。而Hub模块与Node模块和ShMC模块之间是通过Base Channel来实现网管管理的。
[0017]目前较为复杂系统应用程序和逻辑代码的存储方案主要有两种方法:第一种是系统各个功能模块的应用程序和逻辑代码存放在各功能模块自带的存储芯片中;第二种是系统集中存放程序运行时所需调用的数据,并将所述所需调用数据集中存储于预设地址,通过建立程序运行时所需调用数据与被存储于所述预设地址的被调用数据之间的数据映射关系来实现。
[0018]对于第一种方法,系统各个功能模块的应用程序和逻辑代码存放在各功能模块自带的存储芯片中,那么系统各个功能模块都需要一个容量较大的存储芯片,相对成本较高,且系统集中管理能力较差,系统升级维护困难、工作量巨大。
[0019]对于第二种方法,系统集中存放的是应用程序运行时所需调用的数据,而不是应用程序和逻辑代码本身,且系统还需建立应用程序运行时所需调用数据与被存储于所述预设地址的被调用数据之间的数据映射关系,并将所述数据映射关系以映射表的形式表示。首次建立映射表工作量巨大,且存储的程序逻辑发生变化时,需修改映射表,后续维护升级困难,工作量较大。
[0020]综上所述,现有技术存在以下两个问题:
1、若一个较复杂的系统通常包含多个功能模块,每个功能模块的程序逻辑存放在各功能模块自带的存储芯片中,系统需要较多大容量的存储芯片,成本较高、集成度低、升级维护困难;
2、若系统通过映射表的方式来集中存放程序运行时需要的数据,一方面,各功能模块的程序还是存放于各功能模块的,另一方面,程序运行所需数据与存放这些数据的预设地址是通过数据映射关系来表示的,要根据数据映射关系建立专门的映射表,工作量较大,且灵活性较差。

【发明内容】

[0021]为了解决上述技术问题,本发明的目的是提供一种可降低硬件成本、集成度高、方便程序管理和维护的集中存储方法及应用fail存储方法的多功能模块系统。
[0022]本发明所采用的技术方案是:
一种可节省存储芯片的集中存储方法,其应用于多功能模块系统,所述方法包括步骤:S1,将多个功能模块的应用程序和逻辑代码集中存放在主控模块中,各功能模块存放有BOOT程序;S2,系统运行时,先运行主控模块,然后各功能模块提供本功能模块的基本信息并从主控模块中获取对应的应用程序和逻辑代码,完成本功能模块的启动运行;S3,当需要维护升级某功能模块的应用程序和逻辑代码时,先更新主控模块中对应的应用程序和逻辑代码,然后向该功能模块发送掉电或重启命令,实现对各功能模块的程序升级。
[0023]优选的,所述多功能模块系统为ATCA架构系统;所述主控模块为Hub模块,所述Hub模块包括主CPU,所述主CPU分别连接有BOOT、主SDRAM、主FPGA、主通信子模块和存储子模块,所述主通信子模块连接有ShMC子模块;所述功能模块为Node模块,所述Node模块包括子CPU,所述主CPU分别连接有BOOT、子SDRAM、子FPGA、子通信子模块和IPMC子模块;所述ShMC子模块通过IPMB总线分别与各Nobe模块的IPMC子模块连接,所述主通信子模块分别通过Base Channe 1与各Nobe模块的子通信模块连接。
[0024]优选的,所述基本信息为FRU信息,所述FRU信息包括Node模块的硬件地址、IPMB地址、板类型、板名称、板地址和接口类型信息。
[0025]优选的,所述步骤S2具体包括子步骤:S21,Hub模块的主CPU通过Hub模块中的BOOT程序启动后,从Hub模块中的存储子模块获取并运行Hub模块的应用程序和逻辑代码,完成Hub模块的运行;S22,所述Node模块向Hub模块中的ShMC子模块上报本Node模块的FRU信息;S23,所述Hub模块通过Base Channel从ShMC子模块获取Node模块的FRU信息,并根据FRU信息在存储子模块中找出Node模块所需要的应用程序和逻辑代码,并将该应用程序和逻辑代码下发给Node模块;S24,Node模块接收应用程序和逻辑代码,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1