一種基于ECC校驗的防止SD使用過程中flash被意外篡改的方法

基本信息

申請?zhí)?/td> CN201610648519.X 申請日 -
公開(公告)號 CN106201767B 公開(公告)日 2019-11-26
申請公布號 CN106201767B 申請公布日 2019-11-26
分類號 G06F11/10(2006.01) 分類 計算;推算;計數(shù);
發(fā)明人 崔營; 周慶偉 申請(專利權)人 深圳市蜂聯(lián)科技有限公司
代理機構(gòu) 成都眾恒智合專利代理事務所(普通合伙) 代理人 深圳市蜂聯(lián)科技有限公司
地址 518000 廣東省深圳市前海深港合作區(qū)前灣一路鯉魚門街1號前海深港合作區(qū)管理局綜合辦公樓A201室(入駐深圳市前海商務秘書有限公司)
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于ECC校驗的防止SD使用過程中flash被意外篡改的方法,包括(S1)在flash內(nèi)生成bootloader分區(qū);(S2)生成對應的ECC校驗值,并把該ECC校驗值保存于其后建立的bootloaderECC校驗區(qū)中;(S3)生成系統(tǒng)內(nèi)核和根文件系統(tǒng)分區(qū);(S4)生成對應的ECC校驗值,并把該ECC校驗值保存于其后建立的系統(tǒng)ECC校驗區(qū)中;(S5)所述SD設備在每次啟動過程中,根據(jù)flash讀出的每256字節(jié)數(shù)據(jù)生成一個新的ECC校驗值,將其與該flash的bootloaderECC校驗區(qū)或系統(tǒng)ECC校驗區(qū)內(nèi)對應保存的ECC校驗值進行對比,若二者一致,則表明該256字節(jié)數(shù)據(jù)正常,否則根據(jù)ECC校驗規(guī)則對該256字節(jié)數(shù)據(jù)進行修復。本發(fā)明有效地改善了SD設備在使用過程中因停電、flash參數(shù)擦寫過于頻繁等導致少量bit被篡改而無法啟動的情況。