[發(fā)明專(zhuān)利]對(duì)SPI FLASH的寫(xiě)保護(hù)方法和控制器有效
| 申請(qǐng)?zhí)枺?/td> | 201410513961.2 | 申請(qǐng)日: | 2014-09-29 |
| 公開(kāi)(公告)號(hào): | CN104317743B | 公開(kāi)(公告)日: | 2018-06-05 |
| 發(fā)明(設(shè)計(jì))人: | 王明亮;雷震 | 申請(qǐng)(專(zhuān)利權(quán))人: | 上海華為技術(shù)有限公司 |
| 主分類(lèi)號(hào): | G06F12/14 | 分類(lèi)號(hào): | G06F12/14;G06F12/02;G11C7/24 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 200121 上*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 控制器 訪(fǎng)問(wèn)地址 寫(xiě)保護(hù) 預(yù)置 訪(fǎng)問(wèn) 控制器觸發(fā) 控制器判斷 范圍重疊 擦除 兼容 配置 | ||
本發(fā)明實(shí)施例公開(kāi)了一種對(duì)SPI FLASH的寫(xiě)保護(hù)方法和控制器。本發(fā)明實(shí)施例方法包括:控制器獲取將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍,其中所述控制器內(nèi)配置有預(yù)置SPI FLASH的保護(hù)地址范圍,所述訪(fǎng)問(wèn)包括寫(xiě)或者擦除;所述控制器判斷所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍與所述預(yù)置SPI FLASH的保護(hù)地址范圍是否至少部分重疊;若至少部分重疊,則所述控制器觸發(fā)對(duì)所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍中與所述預(yù)置SPIFLASH的保護(hù)地址范圍重疊的部分地址的保護(hù)機(jī)制。本發(fā)明實(shí)施例提供了對(duì)SPI FLASH的寫(xiě)保護(hù)方法和控制器能夠避免SPI FLASH被保護(hù)的空間被誤寫(xiě)的問(wèn)題,且可以兼容不同廠(chǎng)或者不同型號(hào)的SPI FLASH。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種對(duì)SPI FLASH的寫(xiě)保護(hù)方法和控制器。
背景技術(shù)
現(xiàn)有的通信設(shè)備或者電子設(shè)備中一般使用FLASH來(lái)存放關(guān)鍵數(shù)據(jù)。在大多數(shù)場(chǎng)景下,這些關(guān)鍵數(shù)據(jù)不能被改寫(xiě)或者丟失,否則會(huì)導(dǎo)致整個(gè)設(shè)備無(wú)法逆轉(zhuǎn)的損壞。隨著技術(shù)的發(fā)展,通信設(shè)備或電子設(shè)備的一個(gè)重要的發(fā)展方向是產(chǎn)品小型化。在產(chǎn)品設(shè)計(jì)時(shí),器件選型更傾向于選擇管腳數(shù)少,PCB面積占用小的器件。因此,通用設(shè)備或電子設(shè)備中逐漸采用串行接口的FLASH(SPI FLASH)替代并行FLASH,以減少讀寫(xiě)FLASH的管腳數(shù),減小硬件PCB面積。
現(xiàn)有的SPI FLASH器件中本身提供有寫(xiě)保護(hù)功能。然而,該寫(xiě)保護(hù)功能均為在每一次軟件啟動(dòng)后才配置到SPI(Serial Peripheral Interface,串行外設(shè)接口)FLASH中。在這個(gè)過(guò)程中,SPI FLASH中待保護(hù)的空間容易被誤寫(xiě)。而且,不同廠(chǎng)商的FLASH器件的寫(xiě)保護(hù)的配置流程和配置方法之間有差異,在配置時(shí)軟件需要區(qū)分,這增加了軟件處理的復(fù)雜度。另外,SPI FLASH提供的寫(xiě)保護(hù)功能只能從該SPI FLASH的地址空間的頭或者尾開(kāi)始,以固定的空間單位的倍數(shù)來(lái)進(jìn)行保護(hù),而且保護(hù)的地址空間是必須連續(xù)的。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種對(duì)SPI FLASH的寫(xiě)保護(hù)方法和控制器,用于避免SPIFLASH被保護(hù)的空間被誤寫(xiě)的問(wèn)題,且可以兼容不同廠(chǎng)或者不同型號(hào)的SPI FLASH。
本發(fā)明實(shí)施例第一方面提供一種對(duì)SPI FLASH的寫(xiě)保護(hù)方法,包括:
控制器獲取將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍,其中所述控制器內(nèi) 配置有預(yù)置SPI FLASH的保護(hù)地址范圍,所述訪(fǎng)問(wèn)包括寫(xiě)或者擦除;
所述控制器判斷所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍與所述預(yù)置SPIFLASH的保護(hù)地址范圍是否至少部分重疊;
若至少部分重疊,則所述控制器觸發(fā)對(duì)所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍中與所述預(yù)置SPI FLASH的保護(hù)地址范圍重疊的部分地址的保護(hù)機(jī)制。
結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第一種實(shí)現(xiàn)方式中,所述控制器觸發(fā)對(duì)所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍中與所述預(yù)置SPI FLASH的保護(hù)地址范圍重疊的部分地址的保護(hù)機(jī)制具體包括:
所述控制器丟棄對(duì)所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍中與所述預(yù)置SPIFLASH的保護(hù)地址范圍重疊的部分地址的訪(fǎng)問(wèn)命令。
結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第二種實(shí)現(xiàn)方式中,所述方法還包括:
當(dāng)所述控制器檢測(cè)到所述保護(hù)機(jī)制被觸發(fā)時(shí),所述控制器向CPU上報(bào)錯(cuò)誤中斷以及所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍中與所述預(yù)置SPI FLASH的保護(hù)地址范圍重疊的部分地址,其中所述錯(cuò)誤中斷用于指示對(duì)所述將要訪(fǎng)問(wèn)的SPI FLASH的訪(fǎng)問(wèn)地址范圍中與所述預(yù)置SPI FLASH的保護(hù)地址范圍重疊的部分地址的訪(fǎng)問(wèn)中斷。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于上海華為技術(shù)有限公司,未經(jīng)上海華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410513961.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F12-00 在存儲(chǔ)器系統(tǒng)或體系結(jié)構(gòu)內(nèi)的存取、尋址或分配
G06F12-02 .尋址或地址分配;地址的重新分配
G06F12-14 .阻止存儲(chǔ)器越權(quán)使用的保護(hù)
G06F12-16 .阻止存儲(chǔ)物丟失的保護(hù)
G06F12-04 ..字長(zhǎng)可變的字或字的一部分的尋址
G06F12-06 ..物理存儲(chǔ)塊定位的尋址,例如,基地址尋址、模塊尋址、專(zhuān)用存儲(chǔ)區(qū)尋址
- 地址譯碼方法、裝置及單板
- 網(wǎng)絡(luò)訪(fǎng)問(wèn)的安全控制方法及裝置
- 用于識(shí)別惡意訪(fǎng)問(wèn)的方法和設(shè)備
- 異常訪(fǎng)問(wèn)請(qǐng)求識(shí)別方法及裝置
- 一種互聯(lián)網(wǎng)訪(fǎng)問(wèn)方法及系統(tǒng)
- 一種更新文件資源訪(fǎng)問(wèn)地址的方法和裝置
- 訪(fǎng)問(wèn)指令確定方法、裝置及存儲(chǔ)介質(zhì)
- 訪(fǎng)問(wèn)控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 異常訪(fǎng)問(wèn)檢測(cè)方法、裝置和設(shè)備
- 數(shù)據(jù)訪(fǎng)問(wèn)方法、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 用于光盤(pán)寫(xiě)保護(hù)的裝置以及光盤(pán)寫(xiě)保護(hù)方法
- 具有寫(xiě)保護(hù)功能的數(shù)字視頻接收機(jī)頂盒存儲(chǔ)器電路
- 防止存儲(chǔ)卡被寫(xiě)入的方法及電子裝置
- 用于24系列EEPROM的寫(xiě)保護(hù)電路
- 寫(xiě)保護(hù)管理系統(tǒng)
- 一種BIOS寫(xiě)保護(hù)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 寫(xiě)保護(hù)電路和寫(xiě)保護(hù)方法、寫(xiě)保護(hù)裝置及電器設(shè)備
- 一種網(wǎng)卡固件的寫(xiě)保護(hù)控制系統(tǒng)及方法
- 存儲(chǔ)器的軟件寫(xiě)保護(hù)系統(tǒng)
- 存儲(chǔ)寫(xiě)保護(hù)信息的記錄介質(zhì)及其寫(xiě)保護(hù)方法





