本申請涉及數(shù)據(jù)存儲,具體涉及一種車載芯片分區(qū)分配方法、電子設(shè)備、車載芯片及存儲介質(zhì)。
背景技術(shù):
1、目前基于arm?cortexm4的單片機(jī),主要包括clock、gpio、wdog、adc、uart、can、iic、spi等外設(shè);code?flash代碼存儲、date?flash數(shù)據(jù)存儲、ram運(yùn)行內(nèi)存、flexnvm和flexram組合構(gòu)造的eeprom等存儲設(shè)備。其中,智芯z20k148m芯片是一款基于arm?cortex-m4的微控制器,該芯片配備了高達(dá)2mb的code?flash用于代碼存儲,128kb的data?flash用于數(shù)據(jù)存儲,以及256kb的ram作為運(yùn)行內(nèi)存。
2、在相關(guān)技術(shù)中,基于arm?cortexm4的單片機(jī)(mcu)在嵌入式系統(tǒng)中扮演著重要的角色,其豐富的外設(shè)和存儲設(shè)備為開發(fā)者提供了強(qiáng)大的功能,然而由于嵌入式系統(tǒng)的內(nèi)存資源有限,所以很難對mcu進(jìn)行合理的內(nèi)存分配,另外相關(guān)技術(shù)中的內(nèi)存分區(qū)分配無法滿足車載芯片需要頻繁進(jìn)行應(yīng)用程序數(shù)據(jù)升級的需求。
技術(shù)實現(xiàn)思路
1、鑒于以上所述相關(guān)技術(shù)的缺點(diǎn),本申請?zhí)峁┮环N車載芯片分區(qū)分配方法、電子設(shè)備、車載芯片及存儲介質(zhì),以解決如何對車載芯片進(jìn)行分區(qū)分配的技術(shù)問題。
2、本申請?zhí)峁┝艘环N車載芯片分區(qū)分配方法,所述車載芯片包括嵌入式操作系統(tǒng),所述方法包括:所述嵌入式操作系統(tǒng)為跳轉(zhuǎn)標(biāo)志、第一應(yīng)用程序以及第二應(yīng)用程序分配獨(dú)占使用的物理內(nèi)存;其中跳轉(zhuǎn)標(biāo)志用于指示所述第一應(yīng)用程序獨(dú)占使用的物理內(nèi)存或所述第二應(yīng)用程序獨(dú)占使用的物理內(nèi)存為目標(biāo)跳轉(zhuǎn)分區(qū);所述嵌入式操作系統(tǒng)基于跳轉(zhuǎn)標(biāo)志跳轉(zhuǎn)運(yùn)行所述目標(biāo)跳轉(zhuǎn)分區(qū)對應(yīng)的應(yīng)用程序。
3、于本申請的一實施例中,所述嵌入式操作系統(tǒng)基于所述跳轉(zhuǎn)標(biāo)志跳轉(zhuǎn)運(yùn)行所述目標(biāo)跳轉(zhuǎn)分區(qū)對應(yīng)的應(yīng)用程序之前,還包括:利用所述嵌入式操作系統(tǒng)對所述第一應(yīng)用程序和所述第二應(yīng)用程序的版本進(jìn)行檢測;基于所述第一應(yīng)用程序和所述第二應(yīng)用程序的版本比對結(jié)果設(shè)置所述跳轉(zhuǎn)標(biāo)志。
4、于本申請的一實施例中,基于所述第一應(yīng)用程序和所述第二應(yīng)用程序的版本比對結(jié)果設(shè)置所述跳轉(zhuǎn)標(biāo)志之后,還包括:在識別到非目標(biāo)跳轉(zhuǎn)分區(qū)中應(yīng)用程序的版本低于所述目標(biāo)跳轉(zhuǎn)分區(qū)中應(yīng)用程序的版本的情況下,對非目標(biāo)跳轉(zhuǎn)分區(qū)中應(yīng)用程序進(jìn)行版本升級。
5、于本申請的一實施例中,所述嵌入式操作系統(tǒng)為跳轉(zhuǎn)標(biāo)志、第一應(yīng)用程序以及第二應(yīng)用程序分配獨(dú)占使用的物理內(nèi)存還包括:建立分區(qū)規(guī)劃,所述分區(qū)規(guī)劃包括各個分區(qū)及所述各個分區(qū)對應(yīng)的地址劃分,所述地址劃分包括所述各個分區(qū)對應(yīng)的存儲起始地址及存儲大小,所述各個分區(qū)至少包括所述第一應(yīng)用程序所在的第一應(yīng)用分區(qū)、所述第二應(yīng)用程序所在的第二應(yīng)用分區(qū)和所述跳轉(zhuǎn)標(biāo)志所在的啟動引導(dǎo)分區(qū);基于所述分區(qū)規(guī)劃在閃存存儲器中定義各個分區(qū)對應(yīng)的內(nèi)存塊。
6、于本申請的一實施例中,建立分區(qū)規(guī)劃包括:所述嵌入式操作系統(tǒng)為中斷向量表分配存儲起始地址及存儲大?。凰銮度胧讲僮飨到y(tǒng)為堆棧分配棧頂?shù)刂芳岸褩4笮?;將多個分區(qū)分為初始化分區(qū)和非初始化分區(qū),所述初始化分區(qū)包括所述車載芯片上電后所述嵌入式操作系統(tǒng)執(zhí)行初始化操作的分區(qū),所述非初始化分區(qū)包括所述車載芯片上電后所述嵌入式操作系統(tǒng)不執(zhí)行初始化操作的分區(qū)。
7、于本申請的一實施例中,建立分區(qū)規(guī)劃包括:所述嵌入式操作系統(tǒng)將所述啟動引導(dǎo)分區(qū)分為用于存儲啟動項的啟動項分區(qū)和用于存儲多個標(biāo)志的標(biāo)志分區(qū),所述多個標(biāo)志至少包括跳轉(zhuǎn)標(biāo)志、擦除標(biāo)志和升級標(biāo)志;所述嵌入式操作系統(tǒng)在所述標(biāo)志分區(qū)為各個標(biāo)志分配獨(dú)占使用的物理內(nèi)存。
8、于本申請的一實施例中,所述嵌入式操作系統(tǒng)為跳轉(zhuǎn)標(biāo)志、第一應(yīng)用程序以及第二應(yīng)用程序分配獨(dú)占使用的物理內(nèi)存之后,還包括:所述嵌入式操作系統(tǒng)為啟動項版本號分配獨(dú)占使用的物理內(nèi)存,作為預(yù)留分區(qū)。
9、本申請的實施例還提供一種電子設(shè)備,所述電子設(shè)備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行時,使得所述電子設(shè)備實現(xiàn)如上述各實施例中任一所述的車載芯片分區(qū)分配方法。
10、本申請的實施例還提供一種車載芯片,所述車載芯片應(yīng)用于如上述各實施例中任一所述的車載芯片分區(qū)分配方法。
11、本申請的實施例還提供一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,當(dāng)所述計算機(jī)程序被計算機(jī)的處理器執(zhí)行時,使計算機(jī)執(zhí)行如上述各實施例中任一所述的車載芯片分區(qū)分配方法。
12、本申請的有益效果:本申請的實施例提供了一種車載芯片分區(qū)分配方法、電子設(shè)備、車載芯片及存儲介質(zhì),該方法包括嵌入式操作系統(tǒng)為跳轉(zhuǎn)標(biāo)志、第一應(yīng)用程序以及第二應(yīng)用程序分配獨(dú)占使用的物理內(nèi)存;其中跳轉(zhuǎn)標(biāo)志用于指示第一應(yīng)用程序獨(dú)占使用的物理內(nèi)存或第二應(yīng)用程序獨(dú)占使用的物理內(nèi)存為目標(biāo)跳轉(zhuǎn)分區(qū);嵌入式操作系統(tǒng)基于跳轉(zhuǎn)標(biāo)志跳轉(zhuǎn)運(yùn)行目標(biāo)跳轉(zhuǎn)分區(qū)對應(yīng)的應(yīng)用程序,通過該方法實現(xiàn)了對車載芯片的內(nèi)存分配,當(dāng)車載芯片上電后通過跳轉(zhuǎn)標(biāo)志選擇目標(biāo)跳轉(zhuǎn)分區(qū),使得兩個應(yīng)用分區(qū)可以一個進(jìn)行前臺運(yùn)行,一個進(jìn)行后臺更新,提高用戶的體驗感。
13、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
1.一種車載芯片分區(qū)分配方法,其特征在于,所述車載芯片包括嵌入式操作系統(tǒng),所述方法包括:
2.根據(jù)權(quán)利要求1所述的車載芯片分區(qū)分配方法,其特征在于,所述嵌入式操作系統(tǒng)基于所述跳轉(zhuǎn)標(biāo)志跳轉(zhuǎn)運(yùn)行所述目標(biāo)跳轉(zhuǎn)分區(qū)對應(yīng)的應(yīng)用程序之前,還包括:
3.根據(jù)權(quán)利要求2所述的車載芯片分區(qū)分配方法,其特征在于,基于所述第一應(yīng)用程序和所述第二應(yīng)用程序的版本比對結(jié)果設(shè)置所述跳轉(zhuǎn)標(biāo)志之后,還包括:
4.根據(jù)權(quán)利要求1-3任一項所述的車載芯片分區(qū)分配方法,其特征在于,所述嵌入式操作系統(tǒng)為跳轉(zhuǎn)標(biāo)志、第一應(yīng)用程序以及第二應(yīng)用程序分配獨(dú)占使用的物理內(nèi)存還包括:
5.根據(jù)權(quán)利要求4所述的車載芯片分區(qū)分配方法,其特征在于,建立分區(qū)規(guī)劃包括:
6.根據(jù)權(quán)利要求4所述的車載芯片分區(qū)分配方法,其特征在于,建立分區(qū)規(guī)劃還包括:
7.根據(jù)權(quán)利要求1-3任一項所述的車載芯片分區(qū)分配方法,其特征在于,所述嵌入式操作系統(tǒng)為跳轉(zhuǎn)標(biāo)志、第一應(yīng)用程序以及第二應(yīng)用程序分配獨(dú)占使用的物理內(nèi)存之后,還包括:
8.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
9.一種車載芯片,其特征在于,所述車載芯片應(yīng)用于如權(quán)利要求1-7中任一項所述的車載芯片分區(qū)分配方法。
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,其上存儲有計算機(jī)程序,當(dāng)所述計算機(jī)程序被計算機(jī)的處理器執(zhí)行時,使計算機(jī)執(zhí)行如權(quán)利要求1-7中任一項所述的車載芯片分區(qū)分配方法。