一種基于ECC校驗(yàn)的防止SD使用過(guò)程中flash被意外篡改的方法
基本信息
申請(qǐng)?zhí)?/td> | CN201610648519.X | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN106201767B | 公開(kāi)(公告)日 | 2019-11-26 |
申請(qǐng)公布號(hào) | CN106201767B | 申請(qǐng)公布日 | 2019-11-26 |
分類號(hào) | G06F11/10(2006.01) | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 崔營(yíng); 周慶偉 | 申請(qǐng)(專利權(quán))人 | 深圳市蜂聯(lián)科技有限公司 |
代理機(jī)構(gòu) | 成都眾恒智合專利代理事務(wù)所(普通合伙) | 代理人 | 深圳市蜂聯(lián)科技有限公司 |
地址 | 518000 廣東省深圳市前海深港合作區(qū)前灣一路鯉魚(yú)門(mén)街1號(hào)前海深港合作區(qū)管理局綜合辦公樓A201室(入駐深圳市前海商務(wù)秘書(shū)有限公司) | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開(kāi)了一種基于ECC校驗(yàn)的防止SD使用過(guò)程中flash被意外篡改的方法,包括(S1)在flash內(nèi)生成bootloader分區(qū);(S2)生成對(duì)應(yīng)的ECC校驗(yàn)值,并把該ECC校驗(yàn)值保存于其后建立的bootloaderECC校驗(yàn)區(qū)中;(S3)生成系統(tǒng)內(nèi)核和根文件系統(tǒng)分區(qū);(S4)生成對(duì)應(yīng)的ECC校驗(yàn)值,并把該ECC校驗(yàn)值保存于其后建立的系統(tǒng)ECC校驗(yàn)區(qū)中;(S5)所述SD設(shè)備在每次啟動(dòng)過(guò)程中,根據(jù)flash讀出的每256字節(jié)數(shù)據(jù)生成一個(gè)新的ECC校驗(yàn)值,將其與該flash的bootloaderECC校驗(yàn)區(qū)或系統(tǒng)ECC校驗(yàn)區(qū)內(nèi)對(duì)應(yīng)保存的ECC校驗(yàn)值進(jìn)行對(duì)比,若二者一致,則表明該256字節(jié)數(shù)據(jù)正常,否則根據(jù)ECC校驗(yàn)規(guī)則對(duì)該256字節(jié)數(shù)據(jù)進(jìn)行修復(fù)。本發(fā)明有效地改善了SD設(shè)備在使用過(guò)程中因停電、flash參數(shù)擦寫(xiě)過(guò)于頻繁等導(dǎo)致少量bit被篡改而無(wú)法啟動(dòng)的情況。 |
