本發(fā)明涉及領(lǐng)域集成電路領(lǐng)域,更具體地涉及一種基于mcu系統(tǒng)的otp?rom的使用控制方法。
背景技術(shù):
1、在目前的mcu系統(tǒng)中,為了防止數(shù)據(jù)掉電丟失,固件代碼一般使用rom進行緩存,mcu通過讀取rom中的數(shù)據(jù),以實現(xiàn)固件程序的運行,進而實現(xiàn)產(chǎn)品該有的功能。
2、常見的rom存儲器類型有mask?rom、otp?rom、flash?rom和eeprom。相較于otp?rom(one?time?programable?rom,一次性可編程只讀存儲器),mask成本較少,且功耗很低,通常在固件代碼無需修改的場景使用較多;flash的優(yōu)勢則在于靈活性很高,在調(diào)試過程以及后續(xù)升級時,可反復(fù)擦除編寫,但由于較高的價格,主要應(yīng)用在對成本不敏感的應(yīng)用場合;而eeprom則主要用于存放在系統(tǒng)運行過程需要修改的數(shù)據(jù),容量不會很大,且外置eeprom往往需要單獨預(yù)留電路,成本也較高;而otp?rom的性能則介于這幾種緩存器件之間,即能做到較低的成本,又具備一定的靈活性,因此otp的使用場景非常廣泛。但隨著產(chǎn)品性能升級,對功耗要求也不斷提高,但目前在mcu系統(tǒng)中的所使用的otp?rom其功率還不能滿足產(chǎn)品性能對低功耗的要求,使得低功耗則成為在mcu系統(tǒng)中對otp?rom使用過程中需要重點考慮的設(shè)計要點。
3、因此,有必要提供一種改進的基于mcu系統(tǒng)的otp?rom的使用控制方法來克服上述缺陷。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的是提供一種基于mcu系統(tǒng)的otp?rom的使用控制方法,本發(fā)明的方案可使mcu與otp?rom進行動態(tài)休眠,降低了設(shè)計成本,提高設(shè)計靈活性且大大降低了系統(tǒng)的功耗。
2、為實現(xiàn)上述目的,本發(fā)明提供了一種基于mcu系統(tǒng)的otp?rom的使用控制方法,其包括如下步驟:a.mcu檢測自身的當(dāng)前狀態(tài),并根據(jù)當(dāng)前狀態(tài)將休眠信號配置至休眠寄存器;b.監(jiān)測模塊接收休眠寄存器的休眠信號,并根據(jù)休眠信號控制mcu與otp?rom進入待機模式;c.監(jiān)測模塊檢測并判斷系統(tǒng)中是否有喚醒信號;d.當(dāng)監(jiān)測模塊檢測到系統(tǒng)中有喚醒信號時,控制mcu與otp?rom進入工作模式。
3、較佳地,所述基于mcu系統(tǒng)的otp?rom的使用控制方法,還包括步驟:mcu控制監(jiān)測模塊開啟并進入工作模式
4、較佳地,在所述步驟a中,mcu檢測自身的當(dāng)前狀態(tài)為檢測是否處于空閑狀態(tài),當(dāng)處于空閑狀態(tài)時將休眠信號配置至休眠寄存器。
5、較佳地,在所述步驟b中,具體地,當(dāng)監(jiān)測模塊檢測到休眠信號,將休眠寄存器的休眠信號清空。
6、較佳地,在所述步驟b中,當(dāng)監(jiān)測模塊檢測到休眠信號且未檢測到喚醒信號時,控制mcu與otp?rom進入待機模式。
7、較佳地,在所述步驟d中,具體地當(dāng)監(jiān)測模塊檢測到系統(tǒng)中有喚醒信號時,所述監(jiān)測模塊的計數(shù)器開啟,并開始計數(shù)。
8、較佳地,當(dāng)計數(shù)值達到設(shè)定值時,監(jiān)測模塊控制所述otp?rom啟動工作。
9、與現(xiàn)有技術(shù)相比,本發(fā)明的基于mcu系統(tǒng)的otp?rom的使用控制方法在系統(tǒng)的運行過程中,mcu會實時檢測自身是否處于空閑狀態(tài),而監(jiān)測模塊會實時獲取mcu的狀態(tài)信息,并使得在mcu處于空閑狀態(tài)時控制mcu與otp?rom進入待機模式(低功耗模式),而在系統(tǒng)有事務(wù)要處理時,監(jiān)測模塊又控制mcu與otp?rom立刻切換至工作模式;從而使得在整個mcu的正常的工作運行過程中,mcu與otp?rom可動態(tài)休眠,大大降低了運行過程中產(chǎn)生的功耗,降低了設(shè)計成本,提高設(shè)計靈活性與使用范圍。
10、通過以下的描述并結(jié)合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明的實施例。
1.一種基于mcu系統(tǒng)的otp?rom的使用控制方法,其特征在于,包括如下步驟:
2.如權(quán)利要求1所述的基于mcu系統(tǒng)的otp?rom的使用控制方法,其特征在于,還包括步驟:mcu控制監(jiān)測模塊開啟并進入工作模式。
3.如權(quán)利要求2所述的基于mcu系統(tǒng)的otp?rom的使用控制方法,其特征在于,在所述步驟a中,mcu檢測自身的當(dāng)前狀態(tài)為檢測是否處于空閑狀態(tài),當(dāng)處于空閑狀態(tài)時將休眠信號配置至休眠寄存器。
4.如權(quán)利要求2所述的基于mcu系統(tǒng)的otp?rom的使用控制方法,其特征在于,在所述步驟b中,具體地,當(dāng)監(jiān)測模塊檢測到休眠信號,將休眠寄存器的休眠信號清空。
5.如權(quán)利要求4所述的基于mcu系統(tǒng)的otp?rom的使用控制方法,其特征在于,在所述步驟b中,當(dāng)監(jiān)測模塊檢測到休眠信號且未檢測到喚醒信號時,控制mcu與otp?rom進入待機模式。
6.如權(quán)利要求1所述的基于mcu系統(tǒng)的otp?rom的使用控制方法,其特征在于,在所述步驟d中,具體地當(dāng)監(jiān)測模塊檢測到系統(tǒng)中有喚醒信號時,所述監(jiān)測模塊的計數(shù)器開啟,并開始計數(shù)。
7.如權(quán)利要求6所述的基于mcu系統(tǒng)的otp?rom的使用控制方法,其特征在于,當(dāng)計數(shù)值達到設(shè)定值時,監(jiān)測模塊控制所述otp?rom啟動工作。