本描述一般而言涉及用于配置微控制器的方法以及實(shí)現(xiàn)這些方法的微控制器。
背景技術(shù):
1、許多電子電路,諸如微控制器,在其上電期間,基于存儲(chǔ)在存儲(chǔ)器中的參數(shù)開始配置階段。
2、這種存儲(chǔ)器可能對諸如溫度或磁場之類的外部因素敏感。這種敏感性可能在配置階段期間產(chǎn)生故障,這些故障在攻擊期間會(huì)被利用。
技術(shù)實(shí)現(xiàn)思路
1、需要確保微控制器配置階段期間的最佳安全性,同時(shí)限制對用戶體驗(yàn)的影響。
2、實(shí)施例克服了已知方法的全部或部分缺點(diǎn)。
3、實(shí)施例提供了一種設(shè)有非易失性存儲(chǔ)器的微控制器的配置方法,其中,在實(shí)現(xiàn)基于來自非易失性存儲(chǔ)器的數(shù)據(jù)加載微控制器的配置的操作期間,如果檢測到故障,那么至少實(shí)現(xiàn)一次新的配置加載操作而無需使微控制器斷電。
4、實(shí)施例提供了一種設(shè)有非易失性存儲(chǔ)器的微控制器,其中,在實(shí)現(xiàn)基于來自非易失性存儲(chǔ)器的數(shù)據(jù)加載微控制器配置的操作期間,如果檢測到故障,那么至少實(shí)現(xiàn)一次新的配置加載操作而無需使微控制器斷電。
5、根據(jù)實(shí)施例,如果在實(shí)現(xiàn)從非易失性存儲(chǔ)器加載微控制器配置的操作期間未檢測到故障,那么實(shí)現(xiàn)微控制器引導(dǎo)過程。
6、根據(jù)實(shí)施例,在與故障檢測相關(guān)的所述加載操作的每次新的連續(xù)實(shí)現(xiàn)時(shí),遞增計(jì)數(shù)器。
7、根據(jù)實(shí)施例,當(dāng)計(jì)數(shù)器超過閾值n時(shí),則微控制器被設(shè)置為鎖定模式。
8、根據(jù)實(shí)施例,從微控制器被設(shè)置為鎖定模式時(shí)起,然后只有使微控制器斷電才能夠?qū)崿F(xiàn)從非易失性存儲(chǔ)器加載微控制器的配置的新操作。
9、根據(jù)實(shí)施例,故障檢測是通過比較糾錯(cuò)碼來實(shí)現(xiàn)的。
10、根據(jù)實(shí)施例,故障檢測是通過比較循環(huán)冗余碼來實(shí)現(xiàn)的。
11、根據(jù)實(shí)施例,故障檢測是基于來自非易失性存儲(chǔ)器的數(shù)據(jù)來實(shí)現(xiàn)的。
12、根據(jù)實(shí)施例,故障檢測由微控制器的存儲(chǔ)器接口實(shí)現(xiàn)。
13、根據(jù)實(shí)施例,非易失性存儲(chǔ)器是mram型存儲(chǔ)器。
14、根據(jù)實(shí)施例,非易失性存儲(chǔ)器是相變型存儲(chǔ)器。
1.一種設(shè)有非易失性存儲(chǔ)器的微控制器的配置方法,包括:
2.一種設(shè)有非易失性存儲(chǔ)器的微控制器,其中,微控制器被配置為:
3.根據(jù)權(quán)利要求1所述的方法,其中,在實(shí)現(xiàn)從非易失性存儲(chǔ)器加載微控制器配置的操作期間,響應(yīng)于未檢測到故障,實(shí)現(xiàn)引導(dǎo)微控制器的方法。
4.根據(jù)權(quán)利要求1所述的方法,其中,在與故障檢測相關(guān)的加載操作的每次新的連續(xù)實(shí)現(xiàn)時(shí),遞增計(jì)數(shù)器。
5.根據(jù)權(quán)利要求4所述的方法,其中,當(dāng)計(jì)數(shù)器超過閾值n時(shí),微控制器被設(shè)置為鎖定模式。
6.根據(jù)權(quán)利要求5所述的方法,其中,從微控制器被設(shè)置為鎖定模式時(shí)起,只有使微控制器斷電才能夠?qū)崿F(xiàn)從非易失性存儲(chǔ)器加載微控制器的配置的新操作。
7.根據(jù)權(quán)利要求1所述的方法,其中,檢測故障是通過比較糾錯(cuò)碼ecc來實(shí)現(xiàn)的。
8.根據(jù)權(quán)利要求1所述的方法,其中,檢測故障是通過比較循環(huán)冗余碼crc來實(shí)現(xiàn)的。
9.根據(jù)權(quán)利要求1所述的方法,其中,檢測故障是基于來自非易失性存儲(chǔ)器的數(shù)據(jù)來實(shí)現(xiàn)的。
10.根據(jù)權(quán)利要求9所述的方法,其中,檢測故障由微控制器的存儲(chǔ)器接口實(shí)現(xiàn)。
11.根據(jù)權(quán)利要求1所述的方法,其中,非易失性存儲(chǔ)器是mram型存儲(chǔ)器。
12.根據(jù)權(quán)利要求1所述的方法,其中,非易失性存儲(chǔ)器是相變型存儲(chǔ)器。
13.根據(jù)權(quán)利要求2所述的微控制器,其中,在實(shí)現(xiàn)從非易失性存儲(chǔ)器加載微控制器配置的操作期間,響應(yīng)于未檢測到故障,實(shí)現(xiàn)引導(dǎo)微控制器的方法。
14.根據(jù)權(quán)利要求2所述的微控制器,其中,在與故障檢測相關(guān)的加載操作的每次新的連續(xù)實(shí)現(xiàn)時(shí),遞增計(jì)數(shù)器。
15.根據(jù)權(quán)利要求14所述的微控制器,其中,當(dāng)計(jì)數(shù)器超過閾值n時(shí),微控制器被設(shè)置為鎖定模式。
16.根據(jù)權(quán)利要求15所述的微控制器,其中,從微控制器被設(shè)置為鎖定模式時(shí)起,只有使微控制器斷電才能夠?qū)崿F(xiàn)從非易失性存儲(chǔ)器加載微控制器的配置的新操作。
17.根據(jù)權(quán)利要求2所述的微控制器,其中,檢測故障是通過比較糾錯(cuò)碼ecc來實(shí)現(xiàn)的。
18.根據(jù)權(quán)利要求2所述的微控制器,其中,檢測故障是通過比較循環(huán)冗余碼crc來實(shí)現(xiàn)的。
19.根據(jù)權(quán)利要求2所述的微控制器,其中,檢測故障是基于來自非易失性存儲(chǔ)器的數(shù)據(jù)來實(shí)現(xiàn)的。
20.根據(jù)權(quán)利要求19所述的微控制器,其中,檢測故障由微控制器的存儲(chǔ)器接口實(shí)現(xiàn)。
21.根據(jù)權(quán)利要求2所述的微控制器,其中,非易失性存儲(chǔ)器是mram型存儲(chǔ)器。
22.根據(jù)權(quán)利要求2所述的微控制器,其中,非易失性存儲(chǔ)器是相變型存儲(chǔ)器。