一种Flash在线升级的方法及装置制造方法及图纸

技术编号:9935334 阅读:100 留言:0更新日期:2014-04-18 06:55
一种Flash在线升级的方法,其特征在于,控制装置与复杂可编程逻辑器件CPLD之间设有基于I2C协议的I2C总线,所述方法包括:所述CPLD接收所述控制装置发送的第一信令完成扣板侧的Flash的擦除操作并发送第一反馈信息至所述控制装置,其中,所述第一信令为所述控制装置响应用户输入的升级操作指令而生成的,所述第一反馈信息用于指示所述扣板侧的Flash已完成擦除;所述CPLD获取所述控制装置通过所述I2C总线发送的I2C信号,所述I2C信号为所述控制装置在接收到所述第一反馈信息后,所述控制装置将预置的升级文件内嵌至I2C总线中生成的;所述CPLD获取所述I2C信号中的所述预置的升级文件;所述CPLD发送所述预置的升级文件至所述扣板侧的Flash,以使所述扣板侧的Flash写入所述预置的升级文件中的数据。

【技术实现步骤摘要】
一种Flash在线升级的方法及装置
本专利技术涉及通信领域,尤其涉及一种Flash在线升级的方法及装置。
技术介绍
在现有的Flash在线升级的服务方案中,CPU对扣板侧的Flash进行在线升级时,是利用LocalBus总线技术,直接把LocalBus(CPU总线)信号通过连接器传送到扣板侧,然后将LocalBus信号经过多个地址锁存器进行地址锁存,实现对LocalBus信号进行复用之后才能向扣板侧的Flash发送升级命令,进而使得扣板侧的Flash完成升级操作。然而,LocalBus总线技术中的LocalBus信号至少有37个,当CPU和Flash分属在两块单板上时,连接两个单板的连接器管脚有很大一部分会被LocalBus总线占据,大大增加了板间连接器的成本以及单板的布局空间。另外,当CPU和所需在线升级的扣板侧的Flash之间需要进行远距离传输时,由于LocalBus总线的走线长度有较大的限制,可能导致数据传输过程中信号的丢失和损耗,造成信号完整性变差的问题,从而进一步增加了CPU的开销,然而现有相关技术对此并没有很好的解决方案。
技术实现思路
本专利技术的实施例提供一种Flash在线升级的方法,通过I2C(Inter-IntegratedCircuit)总线进行控制装置与CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)的数据交互,以及CPLD对I2C信号的解析完成相应的Flash升级指令,以解决现有总线技术中信号过多,资源开销过大的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种Flash在线升级的方法,包括:所述CPLD接收所述控制装置发送的第一信令完成扣板侧的Flash的擦除操作并发送第一反馈信息至所述控制装置,其中,所述第一信令为所述控制装置响应用户输入的升级操作指令而生成的,所述第一反馈信息用于指示所述扣板侧的Flash已完成擦除;所述CPLD获取所述控制装置通过所述I2C总线发送的I2C信号,所述I2C信号为所述控制装置在接收到所述第一反馈信息后,所述控制装置将预置的升级文件内嵌至I2C总线中生成的;所述CPLD获取所述I2C信号中的所述预置的升级文件;所述CPLD发送所述预置的升级文件至所述扣板侧的Flash,以使所述扣板侧的Flash写入所述预置的升级文件中的数据。在第一方面的第一种可能的实现方式中,所述CPLD接收所述控制装置发送的第一信令完成对扣板侧的Flash的擦除操作的方法包括:所述CPLD对所述第一信令进行解析,以获得所述擦除命令,所述擦除命令用于指示扣板侧的Flash擦除原有数据;所述CPLD发送所述擦除命令至所述扣板侧的Flash,以使所述扣板侧的Flash擦除原有数据。在第一方面的第二种可能的实现方式中,所述CPLD获取所述控制装置通过所述I2C总线发送的I2C信号的方法包括:所述CPLD接收来自所述控制装置的第二信令,所述第二信令为所述控制装置响应于所述第一反馈信息而生成的;所述CPLD对所述第二信令进行解析,以获得写入指令;所述CPLD发送对应于所述第二信令的第二反馈信息至所述控制装置,所述第二反馈信息用于指示CPLD已获得所述写入指令;所述CPLD接收来自所述控制装置通过I2C总线的发送的I2C信号,进而获得所述I2C信号。在第一方面的第三种可能的实现方式中,在所述CPLD发送所述预置的升级文件至所述扣板侧的Flash之前,所述方法还包括:所述CPLD对所述升级文件进行串行转并行处理;相应的,所述CPLD发送所述预置的升级文件至所述扣板侧的Flash包括:所述CPLD发送串行转并行处理后的所述预置的升级文件至所述扣板侧的Flash。在第一方面的第四种可能的实现方式中,所述CPLD按照localbus协议,并使用localbus时序向所述扣板侧的Flash发送所述升级文件,发送所述预置的升级文件至所述扣板侧的Flash。第二方面,本专利技术实施例提供一种Flash在线升级的方法,包括:所述控制装置通过所述I2C总线发送第一信令至所述CPLD,以使得所述CPLD响应于自身发送的第一信令完成扣板侧的Flash的擦除操作,其中,所述第一信令为所述控制装置响应用户输入的升级操作指令而生成的;所述控制装置通过所述I2C总线发送I2C信号至所述CPLD,以使得所述CPLD获取所述I2C信号中的所述预置的升级文件;所述CPLD发送所述预置的升级文件至所述扣板侧的Flash,以使所述扣板侧的Flash写入所述预置的升级文件中的数据,其中,所述I2C信号为自身将所述预置的升级文件内嵌至I2C总线中生成的。在第二方面的第一种可能的实现方式中,在所述控制装置通过所述I2C总线发送第一信令至所述CPLD之后,还包括:所述控制装置通过所述I2C总线接收所述CPLD发送的第一反馈信息,所述第一反馈信息用于指示所述扣板侧的Flash已完成擦除。结合第二方面以及第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述控制装置通过所述I2C总线发送I2C信号至所述CPLD的方法包括:所述控制装置通过所述I2C总线发送第二信令至所述CPLD,以使得所述CPLD对所述第二信令进行解析,以获得写入指令,其中,所述第二信令为自身响应于所述第一反馈信息而生成的;所述控制装置通过所述I2C总线接收所述CPLD发送的第二反馈信息,所述第二反馈信息用于指示CPLD已获得所述写入指令;根据所述第二反馈信息,所述控制装置通过所述I2C总线发送所述I2C信号至所述CPLD,以使得所述CPLD对所述升级文件进行串行转并行处理,并发送串行转并行处理后的所述预置的升级文件至所述扣板侧的Flash。在第二方面的第四种可能的实现方式中,在所述控制装置通过所述I2C总线发送I2C信号至所述CPLD之前,还包括:所述控制装置获取主板侧的Flash中的所述预置的升级文件,所述预置的升级文件为用户在输入升级操作指令后将升级数据包由管理网口解压传送至所述主板侧的Flash而生成的。第三方面,本专利技术的实施例提供一种CPLD,包括:第一接收单元,用于所述CPLD接收所述控制装置发送的第一信令完成扣板侧的Flash的擦除操作并发送第一反馈信息至所述控制装置,其中,所述第一信令为所述控制装置响应用户输入的升级操作指令而生成的,所述第一反馈信息用于指示所述扣板侧的Flash已完成擦除;第一获取单元,用于所述CPLD获取所述控制装置通过所述I2C总线发送的I2C信号,所述I2C信号为所述控制装置在接收到所述第一反馈信息后,所述控制装置将预置的升级文件内嵌至I2C总线中生成的;以及所述CPLD获取所述I2C信号中的所述预置的升级文件;处理单元,用于所述CPLD发送所述预置的升级文件至所述扣板侧的Flash,以使所述扣板侧的Flash写入所述预置的升级文件中的数据。在第三方面的第一种可能的实现方式中,所述处理单元,用于所述CPLD对所述第一信令进行解析,以获得所述擦除命令,所述擦除命令用于指示扣板侧的Flash擦除原有数据;以及所述CPLD发送所述擦除命令至所述扣板侧的Flash,以使所述扣板侧的Flash擦除原有数据。在第三方面的第二种可能的实现方式中,所述本文档来自技高网...
一种Flash在线升级的方法及装置

【技术保护点】
一种Flash在线升级的方法,其特征在于,控制装置与复杂可编程逻辑器件CPLD之间设有基于I2C协议的I2C总线,所述方法包括:所述CPLD接收所述控制装置发送的第一信令完成扣板侧的Flash的擦除操作并发送第一反馈信息至所述控制装置,其中,所述第一信令为所述控制装置响应用户输入的升级操作指令而生成的,所述第一反馈信息用于指示所述扣板侧的Flash已完成擦除;所述CPLD获取所述控制装置通过所述I2C总线发送的I2C信号,所述I2C信号为所述控制装置在接收到所述第一反馈信息后,所述控制装置将预置的升级文件内嵌至I2C总线中生成的;所述CPLD获取所述I2C信号中的所述预置的升级文件;所述CPLD发送所述预置的升级文件至所述扣板侧的Flash,以使所述扣板侧的Flash写入所述预置的升级文件中的数据。

【技术特征摘要】
1.一种Flash在线升级的方法,其特征在于,控制装置与复杂可编程逻辑器件CPLD之间设有基于I2C协议的I2C总线,所述方法包括:所述CPLD接收所述控制装置发送的第一信令完成扣板侧的Flash的擦除操作并发送第一反馈信息至所述控制装置,其中,所述第一信令为所述控制装置响应用户输入的升级操作指令而生成的,所述第一反馈信息用于指示所述扣板侧的Flash已完成擦除;所述CPLD获取所述控制装置通过所述I2C总线发送的I2C信号,所述I2C信号为所述控制装置在接收到所述第一反馈信息后,所述控制装置将预置的升级文件内嵌至I2C总线中生成的;所述CPLD获取所述I2C信号中的所述预置的升级文件;所述CPLD发送所述预置的升级文件至所述扣板侧的Flash,以使所述扣板侧的Flash写入所述预置的升级文件中的数据。2.根据权利要求1所述的Flash在线升级的方法,其特征在于,所述CPLD接收所述控制装置发送的第一信令完成扣板侧的Flash的擦除操作的方法包括:所述CPLD对所述第一信令进行解析,获得擦除命令,所述擦除命令用于指示扣板侧的Flash擦除原有数据;所述CPLD发送所述擦除命令至所述扣板侧的Flash,以使所述扣板侧的Flash擦除原有数据。3.根据权利要求1所述的Flash在线升级的方法,其特征在于,所述CPLD获取所述控制装置通过所述I2C总线发送的I2C信号的方法包括:所述CPLD接收来自所述控制装置的第二信令,所述第二信令为所述控制装置响应于所述第一反馈信息而生成的;所述CPLD对所述第二信令进行解析,以获得写入指令;所述CPLD发送对应于所述第二信令的第二反馈信息至所述控制装置,所述第二反馈信息用于指示所述CPLD已获得所述写入指令;所述CPLD接收来自所述控制装置通过所述I2C总线的发送的I2C信号,获得所述I2C信号。4.根据权利要求1所述的Flash在线升级的方法,其特征在于,在所述CPLD发送所述预置的升级文件至所述扣板侧的Flash之前,所述方法还包括:所述CPLD对所述升级文件进行串行转并行处理;相应的,所述CPLD发送所述预置的升级文件至所述扣板侧的Flash包括:所述CPLD发送串行转并行处理后的所述预置的升级文件至所述扣板侧的Flash。5.根据权利要求1所述的Flash在线升级的方法,其特征在于,所述CPLD按照localbus协议,并使用localbus时序向所述扣板侧的Flash发送所述升级文件,发送所述预置的升级文件至所述扣板侧的Flash。6.一种Flash在线升级的方法,其特征在于,控制装置与复杂可编程逻辑器件CPLD之间设有基于I2C协议的I2C总线,所述方法包括:所述控制装置通过所述I2C总线发送第一信令至所述CPLD,以使得所述CPLD响应于自身发送的第一信令完成扣板侧的Flash的擦除操作,其中,所述第一信令为所述控制装置响应用户输入的升级操作指令而生成的;所述控制装置通过所述I2C总线发送I2C信号至所述CPLD,以使得所述CPLD获取所述I2C信号中的预置的升级文件;所述CPLD发送所述预置的升级文件至所述扣板侧的Flash,以使所述扣板侧的Flash写入所述预置的升级文件中的数据,其中,所述I2C信号为自身将所述预置的升级文件内嵌至I2C总线中生成的。7.根据权利要求6所述的Flash在线升级的方法,其特征在于,在所述控制装置通过所述I2C总线发送第一信令至所述CPLD之后,还包括:所述控制装置通过所述I2C总线接收所述CPLD发送的第一反馈信息,所述第一反馈信息用于指示所述扣板侧的Flash已完成擦除。8.根据权利要求7所述的Flash在线升级的方法,其特征在于,所述控制装置通过所述I2C总线发送I2C信号至所述CPLD的方法包括:所述控制装置通过所述I2C总线发送第二信令至所述CPLD,以使得所述CPLD对所述第二信令进行解析,以获得写入指令,其中,所述第二信令为自身响应于所述第一反馈信息而生成的;所述控制装置通过所述I2C总线接收所述CPLD发送的第二反馈信息,所述第二反馈信息用于指示CPLD已获得所述写入指令;根据所述第二反馈信息,所述控制装置通过所述I2C总线发送所述I2C信号至所述CPLD,以使得所述CPLD对所述升级文件进行串行转并行处理,并发送串行转并行处理后的所述预置的升级文件至所述扣板侧的Flash。9.根据权利要求6所述的Flash在线升级的方法,其特征在于,在所述控制装置通过所述I2C总线发送I2C信号至所述CPLD之前,还包括:所述控制装置获取主板侧的Fla...

【专利技术属性】
技术研发人员:朱少佞梁荣江洪潮徐波
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:

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

1