本發(fā)明涉及微控制器,具體涉及一種數(shù)據(jù)處理方法、裝置及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、mcu(microcontroller,微控制器)是座艙域控制系統(tǒng)的核心控制單元,為了滿足低功耗要求,mcu經(jīng)常需要在深度休眠模式下運(yùn)行。但是,低功耗模式下mcu的ram(randomaccess?memory,隨機(jī)存儲(chǔ)器)區(qū)域?qū)⑹ス╇?,?dǎo)致存儲(chǔ)在ram區(qū)域的臨時(shí)數(shù)據(jù)丟失。這些臨時(shí)數(shù)據(jù)的丟失可能對座艙儀表顯示帶來災(zāi)難性影響,例如:與續(xù)航里程相關(guān)的燃油效率數(shù)據(jù)丟失可能導(dǎo)致續(xù)航里程顯示失真。因此,如何對mcu深度休眠模式下的數(shù)據(jù)進(jìn)行可靠管理,以防止mcu深度休眠再被喚醒之后數(shù)據(jù)無法恢復(fù)或損壞,成為亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種數(shù)據(jù)處理方法、裝置及存儲(chǔ)介質(zhì),以解決mcu深度休眠之后,mcu的ram區(qū)域數(shù)據(jù)丟失問題。
2、第一方面,本發(fā)明提供了一種數(shù)據(jù)處理方法,應(yīng)用于設(shè)備的微控制器,設(shè)備包括通過串行外設(shè)接口連接的微控制器和片上系統(tǒng),片上系統(tǒng)配置有閃存,方法包括:
3、接收微控制器的低功耗請求;
4、響應(yīng)于低功耗請求,確定微控制器的隨機(jī)存儲(chǔ)器的設(shè)定數(shù)據(jù);
5、將設(shè)定數(shù)據(jù)通過串行外設(shè)接口存儲(chǔ)至閃存。
6、本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,在接收到微控制器的低功耗請求時(shí),將微控制器的隨機(jī)存儲(chǔ)器中設(shè)定數(shù)據(jù)存儲(chǔ)至片上系統(tǒng)的閃存,片上系統(tǒng)的閃存即使掉電也不會(huì)發(fā)生數(shù)據(jù)丟失,由此,在微控制器處于深度休眠等情況下,實(shí)現(xiàn)對微控制器設(shè)定數(shù)據(jù)的合理存儲(chǔ),避免因微控制器深度睡眠導(dǎo)致的數(shù)據(jù)丟失,從而避免由此導(dǎo)致微控制器被喚醒之后數(shù)據(jù)無法恢復(fù)或數(shù)據(jù)損壞等問題。保證應(yīng)用該微控制器的設(shè)備正常運(yùn)行。
7、在一種可選的實(shí)施方式中,將設(shè)定數(shù)據(jù)通過串行外設(shè)接口存儲(chǔ)至閃存之后,方法還包括:
8、接收微控制器的喚醒請求;
9、響應(yīng)于喚醒請求,從閃存獲取設(shè)定數(shù)據(jù);
10、在執(zhí)行與設(shè)定數(shù)據(jù)關(guān)聯(lián)的操作時(shí),更新設(shè)定數(shù)據(jù)。
11、在一種可選的實(shí)施方式中,將設(shè)定數(shù)據(jù)通過串行外設(shè)接口存儲(chǔ)至閃存之后,方法還包括:
12、接收應(yīng)用微控制器的設(shè)備的啟動(dòng)請求;
13、響應(yīng)于啟動(dòng)請求,從閃存獲取設(shè)定數(shù)據(jù);
14、在執(zhí)行與設(shè)定數(shù)據(jù)關(guān)聯(lián)的操作時(shí),更新設(shè)定數(shù)據(jù)。
15、本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,在接收到微控制器的喚醒請求或應(yīng)用微控制器的設(shè)備的啟動(dòng)請求時(shí),從閃存獲取設(shè)定數(shù)據(jù),并在執(zhí)行與設(shè)定數(shù)據(jù)關(guān)聯(lián)的操作時(shí),更新設(shè)定數(shù)據(jù)。有效保證微控制器被喚醒時(shí)從閃存獲取到該微控制器進(jìn)入低功耗狀態(tài)時(shí)的設(shè)定數(shù)據(jù),保持微控制器的數(shù)據(jù)安全穩(wěn)定可靠,并在微控制器運(yùn)行中,更新設(shè)定數(shù)據(jù),進(jìn)一步保證設(shè)定數(shù)據(jù)實(shí)時(shí)更新。
16、在一種可選的實(shí)施方式中,從閃存獲取設(shè)定數(shù)據(jù),包括:
17、通過串行外設(shè)接口從閃存獲取對應(yīng)于微控制器的數(shù)據(jù)塊;
18、針對對應(yīng)于微控制器的數(shù)據(jù)塊進(jìn)行校驗(yàn);
19、在校驗(yàn)通過時(shí),將設(shè)定數(shù)據(jù)存儲(chǔ)至隨機(jī)存儲(chǔ)器。
20、本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,在通過串行外設(shè)接口從閃存獲取對應(yīng)于微控制器的數(shù)據(jù)塊之后,首先針對對應(yīng)于微控制器的數(shù)據(jù)塊進(jìn)行校驗(yàn),并在校驗(yàn)通過時(shí),將設(shè)定數(shù)據(jù)存儲(chǔ)至隨機(jī)存儲(chǔ)器,有效保證數(shù)據(jù)安全性和有效性。
21、在一種可選的實(shí)施方式中,從閃存獲取設(shè)定數(shù)據(jù),還包括:
22、在校驗(yàn)失敗時(shí),通過串行外設(shè)接口從閃存獲取對應(yīng)于微控制器的數(shù)據(jù)塊,直至校驗(yàn)通過,將設(shè)定數(shù)據(jù)存儲(chǔ)至隨機(jī)存儲(chǔ)器。
23、本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,在通過串行外設(shè)接口從閃存獲取對應(yīng)于微控制器的數(shù)據(jù)塊之后,首先針對對應(yīng)于微控制器的數(shù)據(jù)塊進(jìn)行校驗(yàn),并在校驗(yàn)失敗時(shí),重新通過串行外設(shè)接口從閃存獲取對應(yīng)于微控制器的數(shù)據(jù)塊,直至校驗(yàn)通過,將設(shè)定數(shù)據(jù)存儲(chǔ)至隨機(jī)存儲(chǔ)器,有效保證數(shù)據(jù)安全性和有效性。
24、在一種可選的實(shí)施方式中,將設(shè)定數(shù)據(jù)通過串行外設(shè)接口存儲(chǔ)至閃存,包括:
25、計(jì)算設(shè)定數(shù)據(jù)的校驗(yàn)值;
26、將設(shè)定數(shù)據(jù)和校驗(yàn)值發(fā)送至片上系統(tǒng);
27、接收片上系統(tǒng)基于校驗(yàn)值對設(shè)定數(shù)據(jù)的校驗(yàn)結(jié)果;
28、在校驗(yàn)結(jié)果示出片上系統(tǒng)對校驗(yàn)值校驗(yàn)通過并將設(shè)定數(shù)據(jù)存儲(chǔ)至閃存的情況下,判定設(shè)定數(shù)據(jù)成功存儲(chǔ)至閃存。
29、本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,在接收到片上系統(tǒng)基于校驗(yàn)值對設(shè)定數(shù)據(jù)的校驗(yàn)結(jié)果,并且校驗(yàn)結(jié)果示出片上系統(tǒng)對校驗(yàn)值校驗(yàn)通過并將設(shè)定數(shù)據(jù)存儲(chǔ)至閃存的情況下,判定設(shè)定數(shù)據(jù)成功存儲(chǔ)至閃存。由此,充分保證微控制器的隨機(jī)存儲(chǔ)器上設(shè)定數(shù)據(jù)成功存儲(chǔ)至閃存,有效保證數(shù)據(jù)安全性和有效性。
30、在一種可選的實(shí)施方式中,方法還包括:
31、接收微控制器的升級(jí)請求;
32、響應(yīng)于低功耗請求,確定微控制器的隨機(jī)存儲(chǔ)器的設(shè)定數(shù)據(jù);
33、將設(shè)定數(shù)據(jù)通過串行外設(shè)接口存儲(chǔ)至閃存。
34、在一種可選的實(shí)施方式中,將設(shè)定數(shù)據(jù)通過串行外設(shè)接口存儲(chǔ)至閃存之后,方法還包括:
35、接收微控制器的升級(jí)完成指令;
36、響應(yīng)于升級(jí)完成指令,從閃存獲取設(shè)定數(shù)據(jù);
37、在執(zhí)行與設(shè)定數(shù)據(jù)關(guān)聯(lián)的操作時(shí),更新設(shè)定數(shù)據(jù)。
38、本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,在對微控制器進(jìn)行程序升級(jí)時(shí),同樣可以將微控制器的隨機(jī)存儲(chǔ)器中存儲(chǔ)的設(shè)定數(shù)據(jù)存儲(chǔ)至片上系統(tǒng)的閃存中。從而有效保證使用該微控制器的設(shè)備在微控制器升級(jí)之后正常運(yùn)行。
39、第二方面,本發(fā)明提供了一種數(shù)據(jù)處理裝置,應(yīng)用于設(shè)備的微控制器,設(shè)備包括通過串行外設(shè)接口連接的微控制器和片上系統(tǒng),片上系統(tǒng)配置有閃存,裝置包括:
40、接收模塊,用于接收微控制器的低功耗請求;
41、確定模塊,用于響應(yīng)于低功耗請求,確定微控制器的隨機(jī)存儲(chǔ)器的設(shè)定數(shù)據(jù);
42、存儲(chǔ)模塊,用于將設(shè)定數(shù)據(jù)通過串行外設(shè)接口存儲(chǔ)至閃存。
43、第三方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的數(shù)據(jù)處理方法。
44、本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法、裝置及存儲(chǔ)介質(zhì),在接收到微控制器的低功耗請求時(shí),將微控制器的隨機(jī)存儲(chǔ)器中設(shè)定數(shù)據(jù)存儲(chǔ)至片上系統(tǒng)的閃存,片上系統(tǒng)的閃存即使掉電也不會(huì)發(fā)生數(shù)據(jù)丟失,由此,在微控制器處于深度休眠等情況下,實(shí)現(xiàn)對微控制器設(shè)定數(shù)據(jù)的合理存儲(chǔ),避免因微控制器深度睡眠導(dǎo)致的數(shù)據(jù)丟失,從而避免由此導(dǎo)致微控制器被喚醒之后數(shù)據(jù)無法恢復(fù)或數(shù)據(jù)損壞等問題。保證應(yīng)用該微控制器的設(shè)備正常運(yùn)行。
1.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于設(shè)備的微控制器,所述設(shè)備包括通過串行外設(shè)接口連接的微控制器和片上系統(tǒng),所述片上系統(tǒng)配置有閃存,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述設(shè)定數(shù)據(jù)通過所述串行外設(shè)接口存儲(chǔ)至所述閃存之后,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述設(shè)定數(shù)據(jù)通過所述串行外設(shè)接口存儲(chǔ)至所述閃存之后,所述方法還包括:
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述從所述閃存獲取所述設(shè)定數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述從所述閃存獲取所述設(shè)定數(shù)據(jù),還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述設(shè)定數(shù)據(jù)通過所述串行外設(shè)接口存儲(chǔ)至所述閃存,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將所述設(shè)定數(shù)據(jù)通過所述串行外設(shè)接口存儲(chǔ)至所述閃存之后,所述方法還包括:
9.一種數(shù)據(jù)處理裝置,其特征在于,應(yīng)用于設(shè)備的微控制器,所述設(shè)備包括通過串行外設(shè)接口連接的微控制器和片上系統(tǒng),所述片上系統(tǒng)配置有閃存,所述裝置包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至6中任一項(xiàng)所述的數(shù)據(jù)處理方法。