亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在微控制器單元的啟動(dòng)期間啟用校準(zhǔn)的方法及用于其的集成電路的制作方法

文檔序號(hào):5258743閱讀:127來(lái)源:國(guó)知局
專利名稱:在微控制器單元的啟動(dòng)期間啟用校準(zhǔn)的方法及用于其的集成電路的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在微控制器單元的啟動(dòng)期間啟用校準(zhǔn)的方法和用于其的集成電路設(shè)備。
背景技術(shù)
在汽車發(fā)動(dòng)機(jī)控制單元(E⑶)領(lǐng)域中,眾所周知,這樣的E⑶依靠大量數(shù)據(jù)以確保發(fā)動(dòng)機(jī)在廣泛條件下最佳地運(yùn)行。這樣的數(shù)據(jù)通常存儲(chǔ)在片上閃存存儲(chǔ)器內(nèi),并且每當(dāng)新的ECU被開發(fā)的時(shí)候,或者每當(dāng)現(xiàn)有的ECU需要控制新的發(fā)動(dòng)機(jī)的時(shí)候等等,該數(shù)據(jù)需要被更新或修改,有時(shí)被稱為“調(diào)諧”。這種“調(diào)諧”過(guò)程通常被稱為校準(zhǔn),并且照慣例包括硬件組件的使用來(lái)將片上閃存存儲(chǔ)器的各部分重新映射到通常被實(shí)現(xiàn)為在ECU外部的隨機(jī)存取存儲(chǔ)器(RAM)的覆蓋存儲(chǔ)器上?!袄鋯?dòng)校準(zhǔn)”是當(dāng)從(通常是極其)寒冷的溫度條件啟動(dòng)時(shí)調(diào)諧校準(zhǔn)數(shù)據(jù)以特別地優(yōu)化發(fā)動(dòng)機(jī)性能的過(guò)程。車輛通常需要過(guò)夜以達(dá)到冷啟動(dòng)校準(zhǔn)所需的很低的溫度條件。另外,很重要的是,ECU(或其任何部分)不是提前被上電以避免有可能改變冷狀態(tài)行為的任何熱效應(yīng),并且在校準(zhǔn)期間的ECU的操作不是明顯不同于正常操作。此外,在不是正常(即生產(chǎn))啟動(dòng)程序的一部分的冷啟動(dòng)校準(zhǔn)程序(例如,通過(guò)外部校準(zhǔn)工具等等)之前或期間,與ECU的任何交互是不期望的,因?yàn)檫@很可能影響任何所執(zhí)行的校準(zhǔn)的有效性。

發(fā)明內(nèi)容
如所附權(quán)利要求所描述的,本發(fā)明提供了一種在微控制器單元的啟動(dòng)期間啟用校準(zhǔn)的方法以及一種集成電路設(shè)備。本發(fā)明的具體實(shí)施例在從屬權(quán)利要求中被陳述。根據(jù)下文中描述的實(shí)施例,本發(fā)明的這些或其它方面將會(huì)很明顯并且被闡述。


根據(jù)附圖,僅僅通過(guò)舉例的方式,本發(fā)明的進(jìn)一步細(xì)節(jié)、方面和實(shí)施例將被描述。在附圖中,類似的附圖標(biāo)記被用于表示相同的或功能相似的要素。為了簡(jiǎn)便以及清晰,附圖中的要素不一定按比例繪制。圖1說(shuō)明了微控制器單元設(shè)備的例子。圖2和圖3說(shuō)明了一種在微控制器單元的啟動(dòng)期間啟用校準(zhǔn)的方法。
具體實(shí)施例方式
現(xiàn)在參照微控制器單元(MCU)的例子,本發(fā)明的示例實(shí)施例將被描述,其例如可以在發(fā)動(dòng)機(jī)控制單元(ECU)內(nèi)部使用或者耦合于發(fā)動(dòng)機(jī)控制單元(ECU)以在汽車工業(yè)內(nèi)部使用,并且預(yù)期到本發(fā)明的例子特別適用于汽車工業(yè)。然而,應(yīng)理解,本發(fā)明的例子不限定于這樣的應(yīng)用,并且可以同樣適用于在微控制器單元(MCU)設(shè)備的任何替代應(yīng)用的啟動(dòng)期間的校準(zhǔn)。首先參照?qǐng)D1,說(shuō)明了根據(jù)本發(fā)明的一些示范實(shí)施例適配的微控制器單元(MCU)設(shè)備100的例子。對(duì)于所說(shuō)明的例子,該MCU設(shè)備100被提供在集成電路設(shè)備105上并且包括中央處理單元(120)形式的信號(hào)處理邏輯。CPU120被設(shè)置為執(zhí)行應(yīng)用程序代碼,并且同樣地可操作地耦合于用于存儲(chǔ)指令代碼、數(shù)據(jù)等等的設(shè)備存儲(chǔ)器125。對(duì)于所說(shuō)明的例子,設(shè)備存儲(chǔ)器125包括非易失性的、片上閃存存儲(chǔ)器形式的固態(tài)存儲(chǔ)器。在MCU設(shè)備領(lǐng)域中,以及特別是在汽車ECU領(lǐng)域中,已知的是,例如在汽車ECU情況下MCU依賴大量的數(shù)據(jù)以確保發(fā)動(dòng)機(jī)在廣泛條件下最佳地運(yùn)行。因此,對(duì)于所說(shuō)明的例子,這樣的數(shù)據(jù)可以存儲(chǔ)在片上閃存存儲(chǔ)器125內(nèi)。例如在汽車ECU情況下,每當(dāng)新的ECU被開發(fā)的時(shí)候,或者每當(dāng)現(xiàn)有的ECU需要控制新的發(fā)動(dòng)機(jī)的時(shí)候等等,這樣的數(shù)據(jù)可能需要被“調(diào)諧”。這種“調(diào)諧”的過(guò)程通常被稱為校準(zhǔn)。為了促進(jìn)這樣的校準(zhǔn),MCU設(shè)備100包括存儲(chǔ)器映射功能,對(duì)于所說(shuō)明的例子,存儲(chǔ)器映射功能通過(guò)可操作地耦合于CPU120和設(shè)備存儲(chǔ)器125之間的映射機(jī)制130被實(shí)現(xiàn)。該映射機(jī)制例如通過(guò)地址轉(zhuǎn)換邏輯可以在硬件內(nèi)被實(shí)現(xiàn)。軟件實(shí)現(xiàn)也是可能的,雖然這樣的實(shí)現(xiàn)增加了計(jì)算開銷。映射機(jī)制130可配置為利用存儲(chǔ)在外部支持設(shè)備150內(nèi)的校準(zhǔn)數(shù)據(jù)來(lái)覆蓋存儲(chǔ)在設(shè)備存儲(chǔ)器125的至少一部分內(nèi)的數(shù)據(jù),如下面更詳細(xì)地描述的。對(duì)于例如汽車E⑶的應(yīng)用,有必要在MCU設(shè)備100的啟動(dòng)期間執(zhí)行這樣的校準(zhǔn)。此外,對(duì)于這樣的啟動(dòng)校準(zhǔn)來(lái)說(shuō),重要的是,例如在ECU的冷啟動(dòng)校準(zhǔn)期間,在執(zhí)行啟動(dòng)校準(zhǔn)之前,MCU設(shè)備100 (或其任何部分)不被上電以避免有可能改變冷狀態(tài)行為的任何熱效應(yīng)。另外地和/或替代地,可能必要的是,在這樣的啟動(dòng)校準(zhǔn)期間的MCU設(shè)備100的操作不是明顯不同于正常操作。因此,對(duì)于所說(shuō)明的例子,MCU設(shè)備100包括被設(shè)置為在啟動(dòng)時(shí)初始化MCU設(shè)備100的至少一部分的啟動(dòng)初始化組件110。具體地,初始化組件110被設(shè)置為在MCU設(shè)備100的啟動(dòng)時(shí)從可操作地耦合于MCU設(shè)備100的外部支持設(shè)備150內(nèi)的一個(gè)或多個(gè)存儲(chǔ)器元件155讀取覆蓋初始化數(shù)據(jù)160,并且根據(jù)覆蓋初始化數(shù)據(jù)160,初始化MCU設(shè)備100的映射機(jī)制130以將存儲(chǔ)在外部支持設(shè)備150的一個(gè)或多個(gè)存儲(chǔ)器元件155內(nèi)的校準(zhǔn)數(shù)據(jù)165映射到存儲(chǔ)在MCU設(shè)備100的設(shè)備存儲(chǔ)器125內(nèi)的運(yùn)行時(shí)間數(shù)據(jù)。對(duì)于所說(shuō)明的例子,MCU設(shè)備100,并且具體是映射機(jī)制130,通過(guò)支持設(shè)備接口140可操作地耦合于外部支持設(shè)備。這樣的接口可以包括例如常規(guī)并行地址和數(shù)據(jù)接口總線,該常規(guī)并行地址和數(shù)據(jù)接口總線包括足以尋址外部支持設(shè)備150上的存儲(chǔ)器155的完整范圍的地址位??梢赃x擇這樣的接口總線的數(shù)據(jù)寬度,以便對(duì)于外部支持設(shè)備150內(nèi)的存儲(chǔ)器元件155的CPU訪問(wèn)包括與對(duì)于設(shè)備存儲(chǔ)器125的CPU訪問(wèn)相似的定時(shí)。以這種方式,在MCU設(shè)備100啟動(dòng)時(shí),映射機(jī)制130可能能夠自動(dòng)地被配置為將支持設(shè)備150內(nèi)的校準(zhǔn)數(shù)據(jù)165映射到閃存設(shè)備存儲(chǔ)器125內(nèi)的數(shù)據(jù)。值得注意,通過(guò)在外部支持設(shè)備150內(nèi)提供初始化數(shù)據(jù)160和校準(zhǔn)數(shù)據(jù)165,這樣的數(shù)據(jù)可以被加載到一個(gè)或多個(gè)相應(yīng)的存儲(chǔ)器元件155中,而不需要給MCU設(shè)備100的任何部分上電。例如,當(dāng)外部支持設(shè)備150與MCU設(shè)備100斷開連接的時(shí)侯,或者只是當(dāng)MCU設(shè)備100斷電的時(shí)侯,這樣的數(shù)據(jù)160、165可以被加載到外部支持設(shè)備150的一個(gè)或多個(gè)存儲(chǔ)器元件155中。外部支持設(shè)備150可以隨后在MCU設(shè)備100啟動(dòng)之前耦合于MCU設(shè)備100以使得能夠執(zhí)行校準(zhǔn)程序。替換地,例如當(dāng)形成專業(yè)校準(zhǔn)系統(tǒng)的一部分等等、但能夠獨(dú)立于MCU設(shè)備100被上電的時(shí)候,外部支持設(shè)備150可以“永久地”連接到MCU設(shè)備100,這允許數(shù)據(jù)160、165在MCU設(shè)備被上電之前被加載。以這種方式,可以避免由MCU設(shè)備100的正常啟動(dòng)規(guī)程之外的MCU設(shè)備100的任何部分的上電(例如,用于將校準(zhǔn)數(shù)據(jù)加載到存儲(chǔ)器)所導(dǎo)致的任何熱效應(yīng),該熱效應(yīng)可能改變MCU設(shè)備100的冷啟動(dòng)行為??梢栽诓挥么蟠筇崆?例如前一天將例如校準(zhǔn)覆蓋數(shù)據(jù)165的校準(zhǔn)數(shù)據(jù)加載到存儲(chǔ)器的情況下,實(shí)現(xiàn)這樣的避免,以允許MCU設(shè)備100達(dá)到冷啟動(dòng)校準(zhǔn)所需的很低的溫度條件。為了清晰,圖1說(shuō)明的啟動(dòng)初始化組件110已被描述為MCU設(shè)備100內(nèi)的一般分立的組件,例如其包括例如硬件狀態(tài)機(jī)、專用集成電路(ASIC)等的專用硬件或者可編程微控制器。然而,本發(fā)明的例子不限于在這樣分立/專用的硬件組件內(nèi)實(shí)現(xiàn),而是同樣可以通過(guò)在例如CPU120上執(zhí)行的軟件被(全部或部分地)實(shí)現(xiàn)。例如,啟動(dòng)初始化組件110可以形成CPU120被設(shè)置為在啟動(dòng)時(shí)所加載和運(yùn)行的引導(dǎo)輔助模塊(BAM)的一部分。以這種方式,例如在啟動(dòng)初始化組件110的軟件實(shí)現(xiàn)的情況下,通過(guò)在CPU120上執(zhí)行的BAM(未顯示)內(nèi)的函數(shù)調(diào)用,啟動(dòng)初始化組件110可以被“激活”;或者在啟動(dòng)初始化組件110的硬件實(shí)現(xiàn)的情況下,啟動(dòng)初始化組件110可以作為MCU設(shè)備100的硬件初始化程序的一部分被激活。對(duì)于所說(shuō)明的例子,映射機(jī)制130可以被設(shè)置為將“覆蓋存儲(chǔ)器”的一個(gè)或多個(gè)區(qū)域映射或者覆蓋到設(shè)備存儲(chǔ)器125內(nèi)的存儲(chǔ)器的一個(gè)或多個(gè)區(qū)域上。以這種方式,當(dāng)CPU120向設(shè)備存儲(chǔ)器125發(fā)送指向覆蓋存儲(chǔ)器的區(qū)域所映射或者覆蓋到的存儲(chǔ)器的區(qū)域的訪問(wèn)請(qǐng)求(例如,讀取請(qǐng)求)的時(shí)候,映射機(jī)制130將該訪問(wèn)請(qǐng)求重新定向至覆蓋存儲(chǔ)器的相應(yīng)區(qū)域。啟動(dòng)初始化組件110可以因此被設(shè)置為在MCU設(shè)備100的啟動(dòng)時(shí),配置和/或初始化映射機(jī)制以實(shí)現(xiàn)所需的/要求的存儲(chǔ)器映射。例如,啟動(dòng)初始化組件110可以被設(shè)置為從可操作地耦合于MCU設(shè)備100的外部支持設(shè)備150內(nèi)的一個(gè)或多個(gè)存儲(chǔ)器元件155讀取覆蓋初始化數(shù)據(jù)160,并且根據(jù)覆蓋初始化數(shù)據(jù)160,初始化MCU設(shè)備100的映射機(jī)制130以將外部支持設(shè)備150內(nèi)的存儲(chǔ)器元件155 (以下簡(jiǎn)稱為“覆蓋存儲(chǔ)器”)的一個(gè)或多個(gè)區(qū)域映射或者覆蓋到MCU設(shè)備存儲(chǔ)器125內(nèi)的存儲(chǔ)器的一個(gè)或多個(gè)區(qū)域。覆蓋初始化數(shù)據(jù)160可以存儲(chǔ)在外部支持設(shè)備150的覆蓋存儲(chǔ)器155內(nèi)的預(yù)定(例如,固定的)位置處。以這種方式,啟動(dòng)初始化組件110可以被設(shè)置為總是從覆蓋存儲(chǔ)器155內(nèi)的相同位置處讀取覆蓋初始化數(shù)據(jù)160。根據(jù)本發(fā)明的一些例子,啟動(dòng)初始化組件110可以被設(shè)置為執(zhí)行一個(gè)或多個(gè)檢查以確保存儲(chǔ)在覆蓋存儲(chǔ)器155內(nèi)的數(shù)據(jù)包括有效初始化數(shù)據(jù)160和/或校準(zhǔn)數(shù)據(jù)165。例如,外部支持設(shè)備150提供的覆蓋存儲(chǔ)器155可以包括任何合適形式的數(shù)據(jù)存儲(chǔ)技術(shù)。然而,對(duì)于本發(fā)明的一些例子,外部支持設(shè)備150的覆蓋存儲(chǔ)器155可以包括RAM (隨機(jī)存取存儲(chǔ)器),或者一些其它形式的易失存儲(chǔ)器。這樣的易失存儲(chǔ)器可能需要連續(xù)的電源供應(yīng)以使存儲(chǔ)的數(shù)據(jù)不斷地被刷新,或否則被積極地保留,以保持?jǐn)?shù)據(jù)的完整性。因此,在覆蓋存儲(chǔ)器155包括例如RAM的情況下,每當(dāng)從覆蓋存儲(chǔ)器155移除電源(例如,當(dāng)支持設(shè)備150被斷電的時(shí)候)的時(shí)候,在對(duì)其恢復(fù)電源(例如,在支持設(shè)備150重新被上電)時(shí),有必要將有效數(shù)據(jù)重新加載到覆蓋存儲(chǔ)器155,或者以其他方式初始化覆蓋存儲(chǔ)器155。因此,在一些例子中,啟動(dòng)初始化組件110可以被設(shè)置為確定外部支持設(shè)備150的覆蓋存儲(chǔ)器155是否被初始化(例如,自上電后,有效數(shù)據(jù)已被(重新)加載),并且僅在外部支持設(shè)備150的覆蓋存儲(chǔ)器155已被初始化的情況下從外部支持設(shè)備150的覆蓋存儲(chǔ)器155讀取數(shù)據(jù)。例如,外部支持設(shè)備150可以被設(shè)置為例如在被上電時(shí),在例如圖1所說(shuō)明的覆蓋存儲(chǔ)器155內(nèi)設(shè)置存儲(chǔ)器初始化標(biāo)記167,或設(shè)置其他指示以指示覆蓋存儲(chǔ)器155沒(méi)有被初始化。校準(zhǔn)工具(例如,通常在170所說(shuō)明的)可能隨后將初始化數(shù)據(jù)160和校準(zhǔn)數(shù)據(jù)165 (例如,校準(zhǔn)數(shù)據(jù))加載到覆蓋存儲(chǔ)器155,并且設(shè)置存儲(chǔ)器初始化標(biāo)記167,以指示覆蓋存儲(chǔ)器155已經(jīng)被初始化并且包含有效數(shù)據(jù)。以這種方式,如果支持設(shè)備150被斷電(從而喪失在覆蓋存儲(chǔ)器155內(nèi)的任何數(shù)據(jù)的完整性),在支持設(shè)備150被再次上電時(shí),存儲(chǔ)器初始化標(biāo)記167被自動(dòng)設(shè)置以指示覆蓋存儲(chǔ)器155需要初始化。通過(guò)讀取存儲(chǔ)器初始化標(biāo)記167,啟動(dòng)初始化組件110因此能夠確定覆蓋存儲(chǔ)器155的狀態(tài)。如果覆蓋存儲(chǔ)器155沒(méi)有被初始化,并且照此在支持設(shè)備150被斷電之前存儲(chǔ)在其中的任何數(shù)據(jù)已經(jīng)丟失,啟動(dòng)初始化組件110不會(huì)盲目地使用覆蓋存儲(chǔ)器155內(nèi)的損壞/隨機(jī)數(shù)據(jù)來(lái)不正確(潛在有害地)地配置映射機(jī)制,以利用位于覆蓋存儲(chǔ)器155內(nèi)的隨機(jī)/損壞數(shù)據(jù)來(lái)覆蓋設(shè)備存儲(chǔ)器125的區(qū)域。而是,在一個(gè)例子中,一旦確定覆蓋存儲(chǔ)器155沒(méi)有被初始化,啟動(dòng)初始化組件110可以被設(shè)置為配置映射機(jī)制130以不執(zhí)行設(shè)備存儲(chǔ)器125的存儲(chǔ)器映射,或者至少不覆蓋外部支持設(shè)備150的覆蓋存儲(chǔ)器155內(nèi)的存儲(chǔ)器的任何區(qū)域。以這種方式,MCU設(shè)備100將能夠在正常的條件下(例如,以正常的方式CPU120通過(guò)執(zhí)行指令代碼并訪問(wèn)存儲(chǔ)在設(shè)備存儲(chǔ)器125內(nèi)的數(shù)據(jù))進(jìn)行啟動(dòng)和執(zhí)行。因此,MCU設(shè)備100可以在沒(méi)有覆蓋存儲(chǔ)器155內(nèi)的損壞/隨機(jī)數(shù)據(jù)的情況下啟動(dòng),該覆蓋存儲(chǔ)器155內(nèi)的損壞/隨機(jī)數(shù)據(jù)不利地?fù)p壞MCU設(shè)備100的操作,在E⑶情況下這可能導(dǎo)致對(duì)發(fā)動(dòng)機(jī)等等造成損壞。相反地,如果覆蓋存儲(chǔ)器155已被初始化而使得有效數(shù)據(jù)已被加載到覆蓋存儲(chǔ)器155,啟動(dòng)初始化組件110可以繼續(xù)從外部支持設(shè)備150內(nèi)的覆蓋存儲(chǔ)器155讀取覆蓋初始化數(shù)據(jù)160。根據(jù)覆蓋初始化數(shù)據(jù)160,啟動(dòng)初始化組件110也可以初始化映射機(jī)制130以將存儲(chǔ)在外部支持設(shè)備150的覆蓋存儲(chǔ)器155內(nèi)的校準(zhǔn)數(shù)據(jù)165映射到MCU設(shè)備100的設(shè)備存儲(chǔ)器125內(nèi)的運(yùn)行時(shí)間數(shù)據(jù)。在一些例子中,除了確定外部支持設(shè)備150的覆蓋存儲(chǔ)器155是否已被初始化之夕卜,啟動(dòng)初始化組件110可以被設(shè)置為在從外部支持設(shè)備150的覆蓋存儲(chǔ)器155讀取覆蓋初始化數(shù)據(jù)160時(shí),確定覆蓋初始化數(shù)據(jù)160是否有效。此后,僅在確定覆蓋初始化數(shù)據(jù)160為有效時(shí),啟動(dòng)初始化組件110可以根據(jù)覆蓋初始化數(shù)據(jù)160初始化映射機(jī)制130,以將存儲(chǔ)在外部支持設(shè)備150的覆蓋存儲(chǔ)器155內(nèi)的校準(zhǔn)數(shù)據(jù)165映射到MCU設(shè)備100的設(shè)備存儲(chǔ)器125內(nèi)的運(yùn)行時(shí)間數(shù)據(jù)。例如,在從覆蓋存儲(chǔ)器155讀取覆蓋初始化數(shù)據(jù)160時(shí),啟動(dòng)初始化組件110可以被設(shè)置為對(duì)于覆蓋初始化數(shù)據(jù)160執(zhí)行校驗(yàn)和計(jì)算以檢查其有效性。另外地和/或替代地,啟動(dòng)初始化組件110可以被設(shè)置為檢查覆蓋初始化數(shù)據(jù)160的格式以確定覆蓋初始化數(shù)據(jù)160是否包括預(yù)期格式。可以如何檢查初始化數(shù)據(jù)的格式的一個(gè)例子是,可以存在數(shù)據(jù)結(jié)構(gòu)內(nèi)預(yù)定位置處的有效頁(yè)眉/頁(yè)腳來(lái)指示初始化數(shù)據(jù)陣列的有效開始和結(jié)束位置。在另一個(gè)例子中,獨(dú)立數(shù)據(jù)組件可以作為頁(yè)眉或頁(yè)腳數(shù)據(jù)的前綴或附于其后以表示其有效性。應(yīng)預(yù)期,這樣的覆蓋初始化數(shù)據(jù)160通常包括僅少量的數(shù)據(jù)(即,少于約200字節(jié))。因此,執(zhí)行這樣的檢查不應(yīng)過(guò)于浪費(fèi)時(shí)間或資源集中。無(wú)論如何,如果外部支持設(shè)備150內(nèi)的覆蓋存儲(chǔ)器155的損壞被視為很可能的,這樣的檢查可能被認(rèn)為是必要的。一旦覆蓋初始化數(shù)據(jù)160的這樣的檢查被執(zhí)行,并且隨后確定從覆蓋存儲(chǔ)器155讀取的覆蓋初始化數(shù)據(jù)160有效,那么啟動(dòng)初始化組件110可以繼續(xù)根據(jù)覆蓋初始化數(shù)據(jù)160初始化/配置MCU設(shè)備100的存儲(chǔ)器映射機(jī)制130,以利用存儲(chǔ)在外部支持設(shè)備150的覆蓋存儲(chǔ)器155內(nèi)的校準(zhǔn)數(shù)據(jù)165覆蓋存儲(chǔ)在MCU設(shè)備100的設(shè)備存儲(chǔ)器125的至少一部分內(nèi)的數(shù)據(jù)。在啟動(dòng)校準(zhǔn)程序期間,通常重要的是,MCU設(shè)備100在校準(zhǔn)期間的操作盡可能接近正常操作。為了實(shí)現(xiàn)這點(diǎn),MCU設(shè)備100應(yīng)該盡可能與生產(chǎn)MCU設(shè)備(在硬件和軟件兩個(gè)方面)類似。啟動(dòng)初始化組件110可以形成CPU130被設(shè)置為在啟動(dòng)時(shí)所加載和運(yùn)行的引導(dǎo)輔助模塊(BAM)的一部分。以這種方式,例如在啟動(dòng)初始化組件110的軟件實(shí)現(xiàn)的情況下,例如通過(guò)在CPU130上執(zhí)行的BAM (未顯示)內(nèi)的函數(shù)調(diào)用,啟動(dòng)初始化組件110可以被“激活”。替換地,在硬件實(shí)現(xiàn)的情況下,啟動(dòng)初始化組件110可以形成MCU設(shè)備100的硬件初始化程序的一部分。不論哪種情況,應(yīng)預(yù)期,啟動(dòng)初始化組件110可以存在于MCU設(shè)備100的生產(chǎn)版本內(nèi),并且啟動(dòng)初始化組件110的“激活”可以形成MCU設(shè)備100的正常啟動(dòng)程序的一部分,以使校準(zhǔn)啟動(dòng)程序盡可能接近MCU設(shè)備100的正常(生產(chǎn))啟動(dòng)程序。然而,在一些例子中,在MCU設(shè)備100的正常(生產(chǎn))操作期間,將不需要校準(zhǔn)數(shù)據(jù)到存儲(chǔ)在MCU設(shè)備的設(shè)備存儲(chǔ)器125內(nèi)的數(shù)據(jù)的覆蓋,也不存在(通常地)可操作地耦合于MCU設(shè)備100的包括覆蓋初始化數(shù)據(jù)160或校準(zhǔn)數(shù)據(jù)165的外部支持設(shè)備150。因此,應(yīng)預(yù)期,啟動(dòng)初始化組件100還可被設(shè)置為確定是否為MCU設(shè)備100啟用了設(shè)備校準(zhǔn),并且只有在確定為MCU設(shè)備100啟用了設(shè)備校準(zhǔn)時(shí),繼續(xù)從可操作耦合于MCU設(shè)備100的外部支持設(shè)備150內(nèi)的覆蓋存儲(chǔ)器155讀取覆蓋初始化數(shù)據(jù)160。例如,應(yīng)預(yù)期,一個(gè)或多個(gè)信號(hào)可以用于MCU設(shè)備100,例如通常在180所說(shuō)明的“封裝配置(pkg_config)”信號(hào),來(lái)指示MCU設(shè)備100是否在生產(chǎn)或者校準(zhǔn)封裝中被封裝。如果確定沒(méi)有為MCU設(shè)備100啟用設(shè)備校準(zhǔn),那么啟動(dòng)初始化組件110可以被設(shè)置為不執(zhí)行上面描述的各個(gè)步驟,該各個(gè)步驟用于初始化/配置MCU設(shè)備100的映射功能130以利用存儲(chǔ)在外部支持設(shè)備150的覆蓋存儲(chǔ)器155內(nèi)的校準(zhǔn)數(shù)據(jù)165覆蓋存儲(chǔ)在MCU設(shè)備100的設(shè)備存儲(chǔ)器125內(nèi)的數(shù)據(jù)。通常重要的是,在啟動(dòng)校準(zhǔn)程序期間,MCU設(shè)備100在校準(zhǔn)期間的操作盡可能接近正常操作。為了實(shí)現(xiàn)這點(diǎn),在校準(zhǔn)期間,MCU設(shè)備100應(yīng)該與在正常操作期間的生產(chǎn)MCU設(shè)備盡可能類似(在硬件和軟件兩個(gè)方面)。因此,在一些例子中,如果確定設(shè)備校準(zhǔn)未被啟用(如前段所描述的),啟動(dòng)初始化組件110可以被設(shè)置為執(zhí)行空規(guī)程來(lái)替代執(zhí)行上面描述的各個(gè)步驟,該各個(gè)步驟用于初始化/配置MCU設(shè)備100的映射功能130,以利用存儲(chǔ)在外部支持設(shè)備150的覆蓋存儲(chǔ)器155內(nèi)的校準(zhǔn)數(shù)據(jù)165來(lái)覆蓋存儲(chǔ)在MCU設(shè)備100的設(shè)備存儲(chǔ)器125內(nèi)的數(shù)據(jù),該空規(guī)程包括基本上等于上述各個(gè)步驟的定時(shí)。以這種方式,當(dāng)校準(zhǔn)被啟用的時(shí)候的啟動(dòng)初始化組件110的路徑流的定時(shí)基本上與當(dāng)校準(zhǔn)未被啟用的時(shí)候的啟動(dòng)初始化組件110的路徑流的定時(shí)相匹配。同樣地,在校準(zhǔn)期間的MCU設(shè)備100的整個(gè)啟動(dòng)程序盡可能少地不同于(至少在定時(shí)方面)MCU設(shè)備100的正常整個(gè)啟動(dòng)程序(即,當(dāng)校準(zhǔn)未被啟用的時(shí)侯)。在一些例子中,如果設(shè)備校準(zhǔn)被啟用,啟動(dòng)初始化組件110也可以被設(shè)置為執(zhí)行這樣的空規(guī)程來(lái)替代執(zhí)行上面描述的用于初始化/配置MCU設(shè)備100的映射功能130的各個(gè)步驟,但是確定了外部支持設(shè)備150內(nèi)的數(shù)據(jù)不是有效的(例如,覆蓋存儲(chǔ)器155沒(méi)有被初始化,或者初始化數(shù)據(jù)160沒(méi)有通過(guò)格式檢查的校驗(yàn)和)。以這種方式,啟動(dòng)初始化組件110的所有路徑流的定時(shí)可以基本上相匹配。如圖1所說(shuō)明的,MCU設(shè)備100可以包括校準(zhǔn)/調(diào)試接口 175以啟用可操作耦合于其上的校準(zhǔn)/調(diào)試工具170等,例如使得能夠操縱設(shè)置和/或數(shù)據(jù)并且/或者使得能夠上載調(diào)試記錄文件或其它設(shè)置和/或數(shù)據(jù)。對(duì)于執(zhí)行MCU設(shè)備的啟動(dòng)校準(zhǔn)的常規(guī)技術(shù),這樣的校準(zhǔn)/調(diào)試工具通常被用于配置MCU設(shè)備的存儲(chǔ)器區(qū)域內(nèi)的校準(zhǔn)數(shù)據(jù)以便在啟動(dòng)期間使用。這樣的常規(guī)技術(shù)的問(wèn)題是,為了使這些數(shù)據(jù)被配置,在啟動(dòng)程序被發(fā)起之前,MCU設(shè)備的至少一部分需要被上電以使得校準(zhǔn)/調(diào)試工具能夠訪問(wèn)設(shè)備存儲(chǔ)器以配置數(shù)據(jù),或者校準(zhǔn)/調(diào)試工具需要中斷啟動(dòng)程序以配置設(shè)備存儲(chǔ)器中的數(shù)據(jù),在啟動(dòng)程序中,這樣中斷需要被充分早地執(zhí)行以確保數(shù)據(jù)在需要之前被配置。用于配置MCU設(shè)備內(nèi)的校準(zhǔn)數(shù)據(jù)的這兩種常規(guī)技術(shù)中的第一種技術(shù)的問(wèn)題是,對(duì)MCU設(shè)備的一部分上電的需要很可能引起可能會(huì)改變MCU設(shè)備的冷狀態(tài)行為的熱效應(yīng)。因此,對(duì)于冷啟動(dòng)校準(zhǔn),需要大大提前于實(shí)際校準(zhǔn)來(lái)執(zhí)行這樣的配置,以允許MCU設(shè)備隨后達(dá)到冷啟動(dòng)校準(zhǔn)所需的很低的溫度條件。在能夠執(zhí)行校準(zhǔn)時(shí)的這樣的延時(shí)是明顯不期望的。上面提到的用于配置MCU設(shè)備內(nèi)的校準(zhǔn)數(shù)據(jù)的兩種常規(guī)技術(shù)中的第二種技術(shù)的問(wèn)題是,中斷啟動(dòng)程序可能影響執(zhí)行的任何校準(zhǔn)的有效性。因此,這樣的技術(shù)明顯不被啟動(dòng)校準(zhǔn)所接受。對(duì)于圖1所描述的本發(fā)明的例子,通過(guò)利用在外部支持設(shè)備150內(nèi)提供的覆蓋存儲(chǔ)器155來(lái)提供校準(zhǔn)數(shù)據(jù),可以獨(dú)立于MCU設(shè)備100來(lái)配置校準(zhǔn)數(shù)據(jù),從而基本上避免了給MCU設(shè)備上電的任何需要,并且因此避免了或者至少減少了任何可能的熱效應(yīng)。此外,通過(guò)將啟動(dòng)初始化組件110設(shè)置為根據(jù)在覆蓋存儲(chǔ)器內(nèi)提供的初始化數(shù)據(jù)自動(dòng)地使MCU設(shè)備100的映射功能130將外部支持設(shè)備150內(nèi)的校準(zhǔn)數(shù)據(jù)165覆蓋到MCU設(shè)備存儲(chǔ)器125,在啟動(dòng)期間不需要任何校準(zhǔn)/調(diào)試工具170連接到MCU設(shè)備上。以這種方式,在不是正常(生產(chǎn))啟動(dòng)程序的一部分的冷啟動(dòng)校準(zhǔn)程序之前或期間,與MCU設(shè)備100的任何不期望的交互可以基本上被避免?,F(xiàn)在參照?qǐng)D2,說(shuō)明了一種在微控制器單元(MCU)設(shè)備的啟動(dòng)期間啟用校準(zhǔn)的方法的簡(jiǎn)化流程圖200的例子,例如如可以被圖1的啟動(dòng)初始化組件110所實(shí)現(xiàn)的。該方法開始于步驟210,并且移至步驟220,其中對(duì)于所說(shuō)明的例子,確定是否為MCU設(shè)備啟用了設(shè)備校準(zhǔn)。例如,步驟220可以包括檢查例如圖1的封裝配置180的校準(zhǔn)封裝信號(hào)是否被設(shè)置。如果在步驟220中確定設(shè)備校準(zhǔn)被啟用,方法移至步驟230,其中對(duì)于所說(shuō)明的例子,確定外部支持設(shè)備內(nèi)的例如圖1所說(shuō)明的覆蓋存儲(chǔ)器155存儲(chǔ)器的區(qū)域有(還是沒(méi)有)被初始化。例如,確定外部支持設(shè)備內(nèi)的存儲(chǔ)器的區(qū)域有(還是沒(méi)有)被初始化的步驟可以包括檢查在外部支持設(shè)備內(nèi)是否設(shè)置了存儲(chǔ)器初始化標(biāo)記,例如圖1的存儲(chǔ)器初始化標(biāo)記167。如果在步驟230中確定外部支持設(shè)備內(nèi)的存儲(chǔ)器的區(qū)域被初始化,方法移至步驟240,其中從外部支持設(shè)備內(nèi)的存儲(chǔ)器的區(qū)域讀取覆蓋初始化數(shù)據(jù)。讀取了覆蓋初始化數(shù)據(jù),圖1所說(shuō)明的方法然后移至步驟250,其中例如通過(guò)執(zhí)行校驗(yàn)和計(jì)算和/或檢查讀取的數(shù)據(jù)的格式,來(lái)確定覆蓋初始化數(shù)據(jù)是(或不是)有效。如果在步驟250確定覆蓋初始化數(shù)據(jù)有效,方法移至步驟260,其中,然后根據(jù)之前讀取的覆蓋初始化數(shù)據(jù)來(lái)初始化/配置例如圖1中所說(shuō)明的存儲(chǔ)器映射機(jī)制130的存儲(chǔ)器映射功能,以將存儲(chǔ)在外部支持設(shè)備的存儲(chǔ)器內(nèi)的校準(zhǔn)數(shù)據(jù)映射到MCU設(shè)備的設(shè)備存儲(chǔ)器內(nèi)的運(yùn)行時(shí)間數(shù)據(jù)。再參照步驟220和步驟230,如果確定校準(zhǔn)未被啟用(步驟220),或者確定外部設(shè)備內(nèi)的存儲(chǔ)器的區(qū)域未被初始化(步驟230),方法移至步驟280和步驟290,其中執(zhí)行空規(guī)程來(lái)代替讀取和驗(yàn)證覆蓋初始化數(shù)據(jù)的步驟240和步驟245 (步驟280)以及代替初始化/配置映射功能的步驟260 (步驟290),并且空規(guī)程包括基本上等于步驟240和步驟250以及步驟260的定時(shí)。此外對(duì)于所說(shuō)明的例子,如果在步驟250確定覆蓋初始化數(shù)據(jù)無(wú)效,方法移至步驟290,其中空規(guī)程被執(zhí)行以代替初始化/配置映射功能的步驟260,該空規(guī)程包括基本上等于步驟260的定時(shí)。然后方法在步驟270結(jié)束。參照?qǐng)D3,根據(jù)本發(fā)明另一方面的一些實(shí)施例,說(shuō)明了一種在微控制器單元(MCU)設(shè)備啟動(dòng)期間啟用校準(zhǔn)的方法的簡(jiǎn)化流程圖300的例子。方法開始于步驟310,并且移至步驟320,其中校準(zhǔn)數(shù)據(jù)和覆蓋初始化數(shù)據(jù)被加載到例如圖1的外部支持設(shè)備150等的外部支持設(shè)備的至少一個(gè)存儲(chǔ)器元件。然后在步驟330,存儲(chǔ)器初始化標(biāo)記在外部支持設(shè)備內(nèi)被設(shè)置。方法還包括,在步驟340,可操作地將外部支持設(shè)備耦合于MCU設(shè)備,以便一旦MCU設(shè)備被啟動(dòng),MCU設(shè)備能夠從外部支持設(shè)備的至少一個(gè)存儲(chǔ)器元件進(jìn)行讀取。然后方法移至步驟350,其中校準(zhǔn)啟用信號(hào)在MCU設(shè)備內(nèi)被設(shè)置,并且方法在步驟360結(jié)束。對(duì)于所說(shuō)明的例子,雖然將數(shù)據(jù)到加載外部支持設(shè)備的存儲(chǔ)器內(nèi)以及設(shè)置存儲(chǔ)器初始化標(biāo)記的步驟320、330已被說(shuō)明并且被描述為在可操作地將外部支持設(shè)備耦合于MCU設(shè)備之前被執(zhí)行,應(yīng)理解,在將數(shù)據(jù)到加載外部支持設(shè)備的存儲(chǔ)器內(nèi)以及設(shè)置存儲(chǔ)器初始化標(biāo)記的步驟320、330之前,外部支持設(shè)備可以同樣地可操作地(至少物理地或機(jī)械地)耦合于MCU設(shè)備。同樣地,應(yīng)理解,使校準(zhǔn)啟用信號(hào)在MCU設(shè)備內(nèi)被設(shè)置的步驟可以不限于關(guān)于圖3的方法的所說(shuō)明的例子的其它步驟320到340而最后被執(zhí)行。由于本發(fā)明說(shuō)明的實(shí)施例可以大部分通過(guò)使用本領(lǐng)域所屬技術(shù)人員所熟知的電子組件和電路來(lái)實(shí)現(xiàn),所以不會(huì)在比上述所說(shuō)明的認(rèn)為有必要的程度大的任何程度來(lái)解釋細(xì)節(jié),以便對(duì)本發(fā)明基本概念的理解以及認(rèn)識(shí)且為了不混淆或偏離本發(fā)明所教之內(nèi)容。本發(fā)明可以總體上或部分地在用于在計(jì)算機(jī)系統(tǒng)上運(yùn)行的計(jì)算機(jī)程序中被實(shí)現(xiàn),當(dāng)該計(jì)算機(jī)程序在諸如計(jì)算機(jī)處理單元(CPU)的可編程裝置上運(yùn)行時(shí),至少包括執(zhí)行根據(jù)本發(fā)明的方法的步驟的代碼部分;或者使得可編程裝置執(zhí)行根據(jù)本發(fā)明的設(shè)備或系統(tǒng)的功倉(cāng)泛。計(jì)算機(jī)程序是一系列指令,例如特定應(yīng)用程序和/或操作系統(tǒng)。計(jì)算機(jī)程序可能例如包括一個(gè)或多個(gè):子程序、函數(shù)、程序、對(duì)象方法、對(duì)象實(shí)現(xiàn)、可執(zhí)行的應(yīng)用、小程序、小服務(wù)程序、源代碼、對(duì)象代碼、共享庫(kù)/動(dòng)態(tài)裝載庫(kù)和/或設(shè)計(jì)用于在計(jì)算機(jī)系統(tǒng)上的執(zhí)行的其它指令序列。計(jì)算機(jī)程序可以內(nèi)在地存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上或通過(guò)計(jì)算機(jī)可讀傳輸介質(zhì)傳送到計(jì)算機(jī)系統(tǒng)。所有或者一些計(jì)算機(jī)程序可以被永久地、可移除地提供在計(jì)算機(jī)可讀介質(zhì)上或遠(yuǎn)程地耦合于信息處理系統(tǒng)。計(jì)算機(jī)可讀介質(zhì)可以包括,例如但不作為限制,任何數(shù)量的以下設(shè)備:包括磁盤和磁帶存儲(chǔ)介質(zhì)的磁存儲(chǔ)介質(zhì);例如光盤介質(zhì)(例如,⑶-ROM、⑶-R等等)以及數(shù)字視盤存儲(chǔ)介質(zhì)的光學(xué)存儲(chǔ)介質(zhì);包括例如FLASH存儲(chǔ)器的半導(dǎo)體存儲(chǔ)單元、EEPR0M、EPR0M、R0M的非易失性存儲(chǔ)器存儲(chǔ)介質(zhì);鐵磁數(shù)字存儲(chǔ)器;MRAM ;包括寄存器、緩沖器或高速緩存、主存儲(chǔ)器、RAM等等的易失性存儲(chǔ)介質(zhì);以及包括計(jì)算機(jī)網(wǎng)絡(luò)、點(diǎn)對(duì)點(diǎn)通信設(shè)備的數(shù)字傳輸介質(zhì)、以及載波傳輸介質(zhì),僅舉幾例。計(jì)算機(jī)處理通常包括執(zhí)行(運(yùn)行)程序或程序的一部分、當(dāng)前程序值和狀態(tài)信息、以及被操作系統(tǒng)資源所使用以管理處理的執(zhí)行的資源。操作系統(tǒng)(OS)是管理計(jì)算機(jī)資源的共享以及為程序員提供用于訪問(wèn)這些資源的接口的軟件。操作系統(tǒng)處理系統(tǒng)數(shù)據(jù)和用戶輸入,以及通過(guò)分配和管理任務(wù)以及內(nèi)部系統(tǒng)資源作為對(duì)系統(tǒng)的用戶和程序的服務(wù)來(lái)進(jìn)行響應(yīng)。計(jì)算機(jī)系統(tǒng)可以例如包括至少一個(gè)處理單元、關(guān)聯(lián)的存儲(chǔ)器和大量的輸入/輸出(I/O)設(shè)備。當(dāng)執(zhí)行計(jì)算機(jī)程序時(shí),計(jì)算機(jī)系統(tǒng)根據(jù)計(jì)算機(jī)程序處理信息并且通過(guò)I/O設(shè)備生成得到的輸出信息。在前面的說(shuō)明中,參照本發(fā)明實(shí)施例的特定例子已經(jīng)對(duì)本發(fā)明進(jìn)行了描述。然而,很明顯各種修改和變化可以在不脫離所附權(quán)利要求中所陳述的本發(fā)明的寬范圍精神及范圍的情況下被做出。例如,本發(fā)明所描述的集成電路設(shè)備105可以包括任何半導(dǎo)體材料或材料的組合的半導(dǎo)體襯底,例如神化嫁、娃錯(cuò)、娃晶絕緣體(SOI)、娃、單晶娃等等以及以上的組合。本發(fā)明所討論的連接可以是任何類型的連接。該連接適于經(jīng)由中間設(shè)備從相應(yīng)的節(jié)點(diǎn)、單元或設(shè)備傳輸信號(hào),或?qū)⑿盘?hào)傳輸至相應(yīng)的節(jié)點(diǎn)、單元或設(shè)備。因此,除非暗示或另外說(shuō)明,連接例如可以是直接連接或間接連接。連接可以被說(shuō)明或描述,涉及到是單一連接、多個(gè)連接、單向連接、或雙向連接。然而,不同實(shí)施例可能改變連接的實(shí)現(xiàn)。例如,可以使用單獨(dú)單向連接而不是雙向連接,反之亦然。此外,多個(gè)連接可以被替換為連續(xù)地或以時(shí)間多路復(fù)用方式傳輸多個(gè)信號(hào)的單一連接。同樣地,攜帶多個(gè)信號(hào)的單一連接可以被分離成各種不同的攜帶這些信號(hào)的子集的各個(gè)不同的連接。因此,存在傳輸信號(hào)的許多選擇。本發(fā)明所描述的每個(gè)信號(hào)可以被設(shè)計(jì)為正邏輯或負(fù)邏輯。在負(fù)邏輯信號(hào)的情況下,信號(hào)是低有效,其中邏輯真狀態(tài)對(duì)應(yīng)于邏輯電平O。在正邏輯信號(hào)的情況下,信號(hào)是高有效,其中邏輯真狀態(tài)對(duì)應(yīng)于邏輯電平I。注意,本發(fā)明說(shuō)所描述的任何信號(hào)可以被設(shè)計(jì)為負(fù)邏輯信號(hào)或正邏輯信號(hào)。因此,在替代實(shí)施例中,那些被描述為正邏輯信號(hào)的信號(hào)可以被實(shí)施為負(fù)邏輯信號(hào),以及那些被描述為負(fù)邏輯信號(hào)的信號(hào)可以被實(shí)施為正邏輯信號(hào)。此外,當(dāng)將信號(hào)、狀態(tài)位、或類似的裝置分別變?yōu)槠溥壿嬚婊蜻壿嫾贍顟B(tài)的時(shí)侯,術(shù)語(yǔ)“斷言”或“置位”以及“否定”(或“取消斷言”或“清除”)在本發(fā)明中被使用。如果邏輯真狀態(tài)是邏輯電平“I”,邏輯假狀態(tài)是邏輯電平“O”。如果邏輯真狀態(tài)是邏輯電平“0”,邏輯假狀態(tài)是邏輯電平“I”。本領(lǐng)域所屬技術(shù)人員將認(rèn)識(shí)到邏輯塊之間的界限僅僅是說(shuō)明性的并且替代實(shí)施例可能合并邏輯塊或電路元件或在各種邏輯塊或電路元件上強(qiáng)加替代的分解功能。因此,應(yīng)了解本發(fā)明描述的架構(gòu)僅僅是示范的,并且事實(shí)上實(shí)現(xiàn)相同功能的很多其它架構(gòu)可以被實(shí)現(xiàn)。對(duì)于圖1所說(shuō)明的例子,啟動(dòng)初始化組件110已被描述為分立的邏輯實(shí)體,其同樣可以通過(guò)旨在由對(duì)于所說(shuō)明的例子的CPU120來(lái)執(zhí)行的計(jì)算機(jī)可執(zhí)行代碼來(lái)實(shí)現(xiàn)。替換地,啟動(dòng)初始化組件110可以通過(guò)在MCU設(shè)備100內(nèi)的一個(gè)或多個(gè)其它組件內(nèi)集成的硬件被實(shí)現(xiàn)。例如,可以至少部分地通過(guò)例如映射機(jī)制130內(nèi)集成的硬件來(lái)實(shí)現(xiàn)啟動(dòng)初始化組件。為實(shí)現(xiàn)相同功能的組件的任何布置被有效地“關(guān)聯(lián)”以便所需的功能得以實(shí)現(xiàn)。因此,為實(shí)現(xiàn)特定功能,本發(fā)明中結(jié)合在一起以便所需的功能得以實(shí)現(xiàn)的任何兩個(gè)元件可以被看作彼此“相關(guān)聯(lián)”,而不論架構(gòu)還是中間組件如何。同樣地,如此關(guān)聯(lián)的任何兩個(gè)組件還可以被認(rèn)為是彼此被“可操作連接”或“可操作耦合”以實(shí)現(xiàn)所需的功能。此外,本領(lǐng)域所屬技術(shù)人員將認(rèn)識(shí)到,上述描述的操作功能之間的界限只是說(shuō)明性的。多個(gè)操作可以組合成的單一的操作,單一的操作可以分布在附加操作中以及可以在時(shí)間上至少部分重疊地執(zhí)行操作。而且,替代實(shí)施例可以包括特定操作的多個(gè)實(shí)例,并且操作的順序在各種其它實(shí)施例中會(huì)改變。又如,在一個(gè)實(shí)施例中,如圖1所說(shuō)明的,說(shuō)明的例子可以被作為位于單一集成電路105上的電路或在相同設(shè)備100內(nèi)的電路被實(shí)現(xiàn)。然而,應(yīng)預(yù)期,MCU設(shè)備100的一個(gè)或多個(gè)組件可以被作為以合適的方式彼此互聯(lián)的任何數(shù)量的單獨(dú)集成電路或單獨(dú)設(shè)備被實(shí)現(xiàn)。例如,對(duì)于所說(shuō)明的例子,包括片上閃存存儲(chǔ)器的設(shè)備存儲(chǔ)器元件125可同樣通過(guò)片外存儲(chǔ)器等等被實(shí)現(xiàn)。又如,例子或其中的一部分可以作為物理電路或能夠轉(zhuǎn)化成物理電路的邏輯表征的軟或代碼表征被實(shí)現(xiàn),例如以任何合適類型的硬件描述語(yǔ)言中來(lái)實(shí)現(xiàn)。此外,本發(fā)明不限于在非可編程硬件中被實(shí)現(xiàn)的物理設(shè)備或單元,而是也可以應(yīng)用在可編程設(shè)備或單元中。這些設(shè)備或單元通過(guò)根據(jù)合適的程序代碼操作能夠執(zhí)行所需的設(shè)備功能,例如,主機(jī)、微型計(jì)算機(jī)、服務(wù)器、工作站、個(gè)人電腦、筆記本、個(gè)人數(shù)字助理、電子游戲、汽車和其它嵌入式系統(tǒng)、手機(jī)和其它無(wú)線設(shè)備,在本申請(qǐng)中通常表示“計(jì)算機(jī)系統(tǒng)”。然而,其它修改、變化和替代也是可能的。說(shuō)明書和附圖相應(yīng)地被認(rèn)為是從說(shuō)明性的而不是嚴(yán)格意義上來(lái)講的。在權(quán)利要求中,放置在括號(hào)之間的任何附圖標(biāo)記不得被解釋為限制權(quán)利要求。單詞“包括”不排除在權(quán)利要求中列出的那些之外的其它元素或步驟的存在。此外,本發(fā)明所用的“一”被定義為一個(gè)或多個(gè)。并且,在權(quán)利要求中所用的介紹性詞語(yǔ)如“至少一個(gè)”以及“一個(gè)或多個(gè)”不應(yīng)該被解釋以暗示通過(guò)不定冠詞“一”引入另一個(gè)權(quán)利要求元素將包含此類引入的權(quán)利要求元素的任何特定權(quán)利要求限制到僅包括一個(gè)此類元素的發(fā)明,即使當(dāng)相同權(quán)利要求包括介紹性詞語(yǔ)“一個(gè)或多個(gè)”或“至少一個(gè)”以及不定冠詞“一”的時(shí)候也是如此。使用定冠詞也是如此。除非另有說(shuō)明,使用術(shù)語(yǔ)如“第一”以及“第二”是用于任意區(qū)分這些術(shù)語(yǔ)描述的元素的。因此,這些術(shù)語(yǔ)不必須表示時(shí)間或這些元素的其它優(yōu)先次序。某些措施在相互不同的權(quán)利要求中被列舉的事實(shí)并不表示這些措施的組合不能被用于獲取優(yōu)勢(shì)。
權(quán)利要求
1.一種在微控制器單元(MCU)設(shè)備的啟動(dòng)期間啟用校準(zhǔn)的方法(200),所述方法包括,在所述MCU設(shè)備內(nèi), 從操作地耦合于所述MCU設(shè)備的外部支持設(shè)備內(nèi)的至少一個(gè)存儲(chǔ)器元件讀取覆蓋初始化數(shù)據(jù)(240);以及 根據(jù)所述覆蓋初始化數(shù)據(jù),配置所述MCU設(shè)備的存儲(chǔ)器映射功能,以利用存儲(chǔ)在所述外部支持設(shè)備的所述至少一個(gè)存儲(chǔ)器元件內(nèi)的校準(zhǔn)數(shù)據(jù)來(lái)覆蓋存儲(chǔ)在所述MCU設(shè)備的設(shè)備存儲(chǔ)器的至少一部分內(nèi)的數(shù)據(jù)(260 )。
2.根據(jù)權(quán)利要求1所述的方法(200),其中,所述方法還包括確定所述外部支持設(shè)備的所述至少一個(gè)存儲(chǔ)器元件是否已被初始化(230),以及如果確定所述外部支持設(shè)備的所述至少一個(gè)存儲(chǔ)器元件已被初始化,從所述外部支持設(shè)備內(nèi)的所述至少一個(gè)存儲(chǔ)器元件讀取所述覆蓋初始化數(shù)據(jù)(240)。
3.根據(jù)權(quán)利要求2所述的方法(200),其中,確定所述外部支持設(shè)備的所述至少一個(gè)存儲(chǔ)器元件是否已被初始化的步驟(230)包括:檢查存儲(chǔ)器初始化標(biāo)記(167)是否在所述外部支持設(shè)備內(nèi)被設(shè)置(230 )。
4.根據(jù)前述權(quán)利要求任何一項(xiàng)所述的方法(200),其中,在從所述外部支持設(shè)備的所述至少一個(gè)存儲(chǔ)器元件讀取所述覆蓋初始化數(shù)據(jù)(240)時(shí),所述方法還包括確定所述覆蓋初始化數(shù)據(jù)是否有效(250 )。
5.根據(jù)權(quán)利要求4所述的方法(200),其中如果確定所述覆蓋初始化數(shù)據(jù)有效,所述方法還包括:根據(jù)所述覆蓋初始化數(shù)據(jù)初始化所述MCU設(shè)備的存儲(chǔ)器映射功能,以利用存儲(chǔ)在所述外部支持設(shè)備的所述至少一個(gè)存儲(chǔ)器元件內(nèi)的數(shù)據(jù)來(lái)覆蓋存儲(chǔ)在所述MCU設(shè)備的設(shè)備存儲(chǔ)器的至少一部分內(nèi)的數(shù)據(jù)。
6.根據(jù)權(quán)利要求 4或者權(quán)利要求5所述的方法(200),其中,確定所述覆蓋初始化數(shù)據(jù)是否有效的步驟(250)包括以下至少一個(gè): 對(duì)所述覆蓋初始化數(shù)據(jù)執(zhí)行校驗(yàn)和計(jì)算; 檢查所述覆蓋初始化數(shù)據(jù)的格式。
7.根據(jù)前述權(quán)利要求任何一項(xiàng)所述的方法(200),其中,所述方法還包括:確定是否為所述MCU設(shè)備啟用了設(shè)備校準(zhǔn)(220),以及如果確定為所述MCU設(shè)備啟用了所述設(shè)備校準(zhǔn),從操作地耦合于所述MCU設(shè)備的外部支持設(shè)備內(nèi)的至少一個(gè)存儲(chǔ)器元件讀取覆蓋初始化數(shù)據(jù)(240)。
8.根據(jù)權(quán)利要求7所述的方法(200),其中,確定是否為所述MCU設(shè)備啟用了設(shè)備校準(zhǔn)的步驟(220)包括:檢查校準(zhǔn)封裝信號(hào)是否被設(shè)置。
9.根據(jù)權(quán)利要求7或者權(quán)利要求8所述的方法(200),其中,如果確定沒(méi)有為所述MCU設(shè)備啟用設(shè)備校準(zhǔn)(220),所述方法包括:執(zhí)行空規(guī)程來(lái)代替初始化所述MCU的存儲(chǔ)器映射功能(280、290),所述空規(guī)程包括等于初始化所述MCU的存儲(chǔ)器映射功能的定時(shí)。
10.根據(jù)前述權(quán)利要求任何一項(xiàng)所述的方法(200),其中,所述方法形成MCU引導(dǎo)輔助程序的一部分。
11.一種集成電路設(shè)備(105),包括被設(shè)置為初始化微控制器單元(MCU)設(shè)備(100)的至少一部分的啟動(dòng)初始化組件(110 ),所述啟動(dòng)初始化組件(110)被設(shè)置為在所述MCU設(shè)備(100)啟動(dòng)時(shí)用于:從操作地耦合于所述MCU設(shè)備(100)的外部支持設(shè)備(150)內(nèi)的至少一個(gè)存儲(chǔ)器元件(155)讀取覆蓋初始化數(shù)據(jù)(160);以及 根據(jù)所述覆蓋初始化數(shù)據(jù)(160),配置所述MCU設(shè)備(100)的存儲(chǔ)器映射功能(130),以利用存儲(chǔ)在所述外部支持設(shè)備(150)的所述至少一個(gè)存儲(chǔ)器元件(155)內(nèi)的校準(zhǔn)數(shù)據(jù)(165)來(lái)覆蓋所述MCU設(shè)備(100)的設(shè)備存儲(chǔ)器(125)的至少一部分內(nèi)的數(shù)據(jù)。
12.—種微控制器單元(MCU)設(shè)備(100),包括操作地耦合于存儲(chǔ)器映射功能(130)并且操作地耦合于啟動(dòng)初始化組件(110)的至少一個(gè)設(shè)備存儲(chǔ)器(125),該啟動(dòng)初始化組件(110)被配置為在所述MCU設(shè)備(100)啟動(dòng)時(shí)用于: 從操作地耦合于所述MCU設(shè)備(100)的外部支持設(shè)備(150)內(nèi)的至少一個(gè)存儲(chǔ)器元件(155)讀取覆蓋初始化數(shù)據(jù)(160);以及 根據(jù)所述覆蓋初始化數(shù)據(jù)(160),配置所述MCU設(shè)備(100)的存儲(chǔ)器映射功能(130),以利用存儲(chǔ)在所述外部支持設(shè)備(150)的所述至少一個(gè)存儲(chǔ)器元件(155)內(nèi)的校準(zhǔn)數(shù)據(jù)(165)來(lái)覆蓋所述MCU設(shè)備(100)的設(shè)備存儲(chǔ)器(125)的至少一部分內(nèi)的數(shù)據(jù)。
13.一種用于在微控制器單元(MCU)設(shè)備的啟動(dòng)期間啟用校準(zhǔn)的方法(300),所述方法包括: 將校準(zhǔn)數(shù)據(jù)和覆蓋初始化數(shù)據(jù)加載到支持設(shè)備的至少一個(gè)存儲(chǔ)器元件中(320),以及 操作地將所述支持設(shè)備耦合于所述MCU設(shè)備,以便一旦所述MCU設(shè)備被啟動(dòng),所述MCU設(shè)備能夠從所述支持設(shè)備的至少一個(gè)存儲(chǔ)器元件進(jìn)行讀取(340)。
14.根據(jù)權(quán)利要求13 的所述方法(300),其中,在將校準(zhǔn)數(shù)據(jù)和覆蓋初始化數(shù)據(jù)加載到支持設(shè)備的至少一個(gè)存儲(chǔ)器元件中(320)時(shí),所述方法還包括在所述支持設(shè)備內(nèi)設(shè)置覆蓋存儲(chǔ)器初始化標(biāo)記167 (330)。
15.根據(jù)權(quán)利要求13或者權(quán)利要求14所述的方法(300),其中,所述方法還包括:在所述MCU設(shè)備內(nèi)設(shè)置校準(zhǔn)啟用信號(hào)(350 )。
全文摘要
一種在微控制器單元(MCU)設(shè)備的啟動(dòng)期間啟用校準(zhǔn)的方法(200)。該方法包括,在所述MCU設(shè)備內(nèi),從可操作地耦合于所述MCU設(shè)備的外部支持設(shè)備內(nèi)的至少一個(gè)存儲(chǔ)器元件讀取覆蓋初始化數(shù)據(jù)(240),并且根據(jù)所述覆蓋初始化數(shù)據(jù),配置所述MCU設(shè)備的存儲(chǔ)器映射功能,以利用存儲(chǔ)在所述外部支持設(shè)備的所述至少一個(gè)存儲(chǔ)器元件內(nèi)的校準(zhǔn)數(shù)據(jù)來(lái)覆蓋存儲(chǔ)在所述MCU設(shè)備的設(shè)備存儲(chǔ)器的至少一部分內(nèi)的數(shù)據(jù)(260)。
文檔編號(hào)F02D41/26GK103221666SQ201080070281
公開日2013年7月24日 申請(qǐng)日期2010年11月22日 優(yōu)先權(quán)日2010年11月22日
發(fā)明者馬克·馬約拉尼, 阿利斯泰爾·羅伯遜 申請(qǐng)人:飛思卡爾半導(dǎo)體公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1