对SPI FLASH的写保护方法和控制器技术

技术编号:10976436 阅读:382 留言:0更新日期:2015-01-30 11:46
本发明专利技术实施例公开了一种对SPI FLASH的写保护方法和控制器。本发明专利技术实施例方法包括:控制器获取将要访问的SPI FLASH的访问地址范围,其中所述控制器内配置有预置SPI FLASH的保护地址范围,所述访问包括写或者擦除;所述控制器判断所述将要访问的SPI FLASH的访问地址范围与所述预置SPI FLASH的保护地址范围是否至少部分重叠;若至少部分重叠,则所述控制器触发对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPIFLASH的保护地址范围重叠的部分地址的保护机制。本发明专利技术实施例提供了对SPI FLASH的写保护方法和控制器能够避免SPI FLASH被保护的空间被误写的问题,且可以兼容不同厂或者不同型号的SPI FLASH。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种对SPI FLASH的写保护方法和控制器。本专利技术实施例方法包括:控制器获取将要访问的SPI FLASH的访问地址范围,其中所述控制器内配置有预置SPI FLASH的保护地址范围,所述访问包括写或者擦除;所述控制器判断所述将要访问的SPI FLASH的访问地址范围与所述预置SPI FLASH的保护地址范围是否至少部分重叠;若至少部分重叠,则所述控制器触发对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPIFLASH的保护地址范围重叠的部分地址的保护机制。本专利技术实施例提供了对SPI FLASH的写保护方法和控制器能够避免SPI FLASH被保护的空间被误写的问题,且可以兼容不同厂或者不同型号的SPI FLASH。【专利说明】对SPI FLASH的写保护方法和控制器
本专利技术涉及通信
,尤其涉及一种对SPI FLASH的写保护方法和控制器。
技术介绍
现有的通信设备或者电子设备中一般使用FLASH来存放关键数据。在大多数场景下,这些关键数据不能被改写或者丢失,否则会导致整个设备无法逆转的损坏。随着技术的发展,通信设备或电子设备的一个重要的发展方向是产品小型化。在产品设计时,器件选型更倾向于选择管脚数少,PCB面积占用小的器件。因此,通用设备或电子设备中逐渐采用串行接口的FLASH (SPI FLASH)替代并行FLASH,以减少读写FLASH的管脚数,减小硬件PCB面积。 现有的SPI FLASH器件中本身提供有写保护功能。然而,该写保护功能均为在每一次软件启动后才配置到SPI(Serial Peripheral Interface,串行外设接口)FLASH中。在这个过程中,SPI FLASH中待保护的空间容易被误写。而且,不同厂商的FLASH器件的写保护的配置流程和配置方法之间有差异,在配置时软件需要区分,这增加了软件处理的复杂度。另外,SPI FLASH提供的写保护功能只能从该SPI FLASH的地址空间的头或者尾开始,以固定的空间单位的倍数来进行保护,而且保护的地址空间是必须连续的。
技术实现思路
本专利技术实施例提供了一种对SPI FLASH的写保护方法和控制器,用于避免SPIFLASH被保护的空间被误写的问题,且可以兼容不同厂或者不同型号的SPI FLASH。 本专利技术实施例第一方面提供一种对SPI FLASH的写保护方法,包括: 控制器获取将要访问的SPI FLASH的访问地址范围,其中所述控制器内配置有预置SPI FLASH的保护地址范围,所述访问包括写或者擦除; 所述控制器判断所述将要访问的SPI FLASH的访问地址范围与所述预置SPIFLASH的保护地址范围是否至少部分重叠; 若至少部分重叠,则所述控制器触发对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的保护机制。 结合本专利技术实施例的第一方面,本专利技术实施例的第一方面的第一种实现方式中,所述控制器触发对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的保护机制具体包括: 所述控制器丢弃对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPIFLASH的保护地址范围重叠的部分地址的访问命令。 结合本专利技术实施例的第一方面,本专利技术实施例的第一方面的第二种实现方式中,所述方法还包括: 当所述控制器检测到所述保护机制被触发时,所述控制器向CPU上报错误中断以及所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址,其中所述错误中断用于指示对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的访问中断。 结合本专利技术实施例的第一方面,本专利技术实施例的第一方面的第三种实现方式中,所述方法还包括: 当所述控制器检测到所述保护机制被触发时,所述控制器向CPU屏蔽错误中断,其中所述错误中断用于指示对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的访问中断。 结合本专利技术实施例的第一方面,本专利技术实施例的第一方面的第四种实现方式中,所述控制器为SPI总线主机。 本专利技术实施例第二方面提供一种控制器,包括: 获取单元,用于获取将要访问的SPI FLASH的访问地址范围,其中所述控制器内配置有预置SPI FLASH的保护地址范围,所述访问包括写或者擦除; 判断单元,用于判断所述将要访问的SPI FLASH的访问地址范围与所述预置SPIFLASH的保护地址范围是否至少部分重叠; 保护单元,用于当所述将要访问的SPI FLASH的访问地址范围与所述预置SPIFLASH的保护地址范围至少部分重叠时,触发对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的保护机制。 结合本专利技术实施例的第二方面,本专利技术实施例的第二方面的第一种实现方式中,所述保护单元具体用于当所述将要访问的SPI FLASH的访问地址范围与所述预置SPIFLASH的保护地址范围至少部分重叠时,丢弃对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的访问命令。 结合本专利技术实施例的第二方面,本专利技术实施例的第二方面的第二种实现方式中,所述控制器还包括: 上报单元,用于向CPU上报错误中断以及所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址,其中所述错误中断用于指示对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的访问中断。 结合本专利技术实施例的第二方面,本专利技术实施例的第二方面的第三种实现方式中,所述控制器还包括: 屏蔽单元,用于当所述控制器检测到所述保护机制被触发时,所述控制器向CPU屏蔽错误中断,其中所述错误中断用于指示对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的访问中断。 结合本专利技术实施例的第二方面,本专利技术实施例的第二方面的第四种实现方式中,所述控制器为SPI总线主机。 从以上技术方案可以看出,本专利技术实施例具有以下优点: 本专利技术中,通过在SPI FLASH外设有控制器来过滤对该SPI FLASH的访问,以筛选出对存放有关键数据的预置SPI FLASH的保护地址范围的访问,进而对该预置SPI FLASH的保护地址范围进行保护,相比采用每个SPI FLASH本身内部的写保护功能,本专利技术能够避免
技术介绍
中提到的SPI FLASH被保护的空间被误写的问题,且可以兼容不同厂或者不同型号的SPI FLASH。另外,由于通过在控制器内配置预置SPI FLASH的保护地址范围,而在控制器内配置保护地址范围并不受限,因此本专利技术中预置SPI FLASH的保护地址范围可以是该预置SPI FLASH的任意地址范围。 【专利附图】【本文档来自技高网
...
对SPI FLASH的写保护方法和控制器

【技术保护点】
一种对SPI FLASH的写保护方法,其特征在于,包括:控制器获取将要访问的SPI FLASH的访问地址范围,其中所述控制器内配置有预置SPI FLASH的保护地址范围,所述访问包括写或者擦除;所述控制器判断所述将要访问的SPI FLASH的访问地址范围与所述预置SPI FLASH的保护地址范围是否至少部分重叠;若至少部分重叠,则所述控制器触发对所述将要访问的SPI FLASH的访问地址范围中与所述预置SPI FLASH的保护地址范围重叠的部分地址的保护机制。

【技术特征摘要】

【专利技术属性】
技术研发人员:王明亮雷震
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:上海;31

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

1