[发明专利]复位方法和网络设备有效
申请号: | 201210447224.8 | 申请日: | 2012-11-09 |
公开(公告)号: | CN103809717A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 宋奎超;饶俊阳;柳强 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F1/24 | 分类号: | G06F1/24 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 李楠 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复位 方法 网络设备 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种复位方法和网络设备。
背景技术
串行外设接口闪存(英文:Ser i a l Peripheral Int erface Fl a sh,缩写:SPI Fl a sh)可与处理器之间通过SPI接口进行同步串行数据传输。通过SPI接口,处理器可以对SP I Fl a s h进行读写操作,SPI接口只需要4根信号线,即片选(英文:Chip Se l ec t,缩写:CS)信号线,SPI时钟(英文:SPI C l ock,缩写:SCLK)信号线,主器件输出从器件输入(英文:Ma s t er Out put S l averInput,缩写:MOS I)信号线,主器件输入从器件输出(英文:Ma s t er InputS l aver Out put,缩写:MI SO)信号线,以节约处理器的管脚资源。
通常,当SPI Fla sh正在进行擦除或编程操作时,即使处理器向SPI Fla sh发送读指令,Fl a sh也拒绝响应。由于此种机制,当通过SPI Fl a sh启动的处理器被复位结束后,处理器开始从SPI Fla sh中读取软件代码数据。如果处理器在被复位前,Flash正在进行擦除操作,并且处理器被复位结束后开始读取软件代码数据时,SPI Fla sh擦除操作还没有结束,Fla sh此时拒绝响应处理器发出的读取数据指令,即SPI Fla sh数据输出信号线上无数据输出,而处理器认为数据读取操作已完成。因此,处理器可能从SPI Fla sh读取到不正确的软件代码数据,不正确的软件代码被进行,从而导致处理器程序运行不正确或无法启动系统,大大降低了系统的可靠性。
发明内容
本发明提供了一种复位方法和网络设备,以实现在处理器进行复位操作时使与之相连接的SPI Fl a sh处于可以被处理器访问的状态,提高系统的可靠性。
第一方面,本发明提供了一种复位方法,所述方法包括:
串行外设接口闪存SPI Fla sh接收处理器发送的复位指令;
所述SPI Fla sh根据所述复位指令,进行所述复位指令对应的复位处理,所述复位处理包括中断当前操作,记录所述当前操作被中断时的中断状态信息,以及将所述SPI Fl a sh的当前状态设置为响应所述处理器读指令的状态;
所述处理器当完成复位操作后,向所述SPI Fla sh发送读指令;
所述处理器接收所述SPI Fla sh根据所述读指令发送的所述复位寄存器中的所述中断状态信息;
所述处理器根据所述中断状态信息,判断是否要继续进行所述被中断的当前操作,如果是,则向所述SPI Fl a sh发送继续进行所述被中断的当前操作的指令。
在第一方面的第一种可能的实现方式中,所述当前操作为擦除操作时,所述记录所述当前操作被中断时的中断状态信息具体为:将所述擦除操作的擦除中断状态信息记录在复位寄存器中。
在第一方面的第二种可能的实现方式中,所述当前操作为编程操作时,所述记录所述当前操作被中断时的中断状态信息具体为:将所述编程操作的编程中断状态信息记录在复位寄存器中,并将所述编程操作对应的编程数据保存在数据缓存器中。
结合第一方面或者第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述向所述SPI Fla sh发送继续进行所述被中断的当前操作的指令具体为:向所述SPI Fla sh发送继续进行被中断的擦除操作的擦除指令;所述擦除指令中携带有从所述中断状态信息中获取的未擦除地址和未擦除扇区。
结合第一方面或者第一方面的第二种可能的实现方式,在第四种可能的实现方式中,所述向所述SPI Fla sh发送继续进行所述被中断的当前操作的指令具体为:向所述SPI Fla sh发送继续进行被中断的编程操作的编程指令;所述编程指令中携带有从所述中断状态信息中获取的未编程地址,以及从所述数据缓存器中获取的没有编程成功的操作数据。
第二方面,本发明提供了一种网络设备,所述设备包括处理器和SPIFl a s h,所述处理器包括第一复位引脚、串行外设接口SPI主控制器、主器件输出引脚、主器件输入引脚,所述SPI Fl a sh包括复位寄存器、第二复位引脚、逻辑控制器、从器件输入引脚、从器件输出引脚;
所述第一复位引脚和所述第二复位引脚通过复位信号线连接,所述主器件输出引脚和所述从器件输入引脚通过输出信号线连接,所述主器件输入引脚和所述从器件输出引脚通过输入信号连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210447224.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低功耗可穿戴设备系统
- 下一篇:散热器出风口变角度倾斜的笔记本电脑