欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

控制內(nèi)置存儲器訪問的制作方法

文檔序號:6122578閱讀:195來源:國知局
專利名稱:控制內(nèi)置存儲器訪問的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子裝置,并且更加具體地,但非專門地,涉及通 過J T A G端口控制對微控制器的內(nèi)置存儲器的訪問。
背景技術(shù)
集成電路的安全隨著它們不斷在越來越多的特別注重安全的應(yīng) 用中得到應(yīng)用而正在逐漸受到越來越大的關(guān)注。這些應(yīng)用的一些例子 是智能卡、蜂窩電話和其它無線通信裝置、因特網(wǎng)通信系統(tǒng)等等。經(jīng) 常希望防止對集成電路的一個或多個部分的未授權(quán)訪問。對程序或這 些裝置中的其它存儲器內(nèi)容的未授權(quán)訪問已經(jīng)變成了很多應(yīng)用/程序 研發(fā)者特別關(guān)心的問題。同時,在允許向集成電路輸入和從集成電路輸出信息方面也存 在著濃厚的興趣。實際上,通常希望進行信息輸入/輸出(I/O)來測 試、仿真和調(diào)試給定集成電路。用于集成電路調(diào)試、仿真和/或測試 用途的一種通用標準是JTAG (聯(lián)合測試行動小組)IEEE (電子和電 氣工程師協(xié)會)1194.1測試訪問端口和邊界掃描體系結(jié)構(gòu)。除了標 準JTAG接口之外,還有各種各樣的用于集成電路的調(diào)試、仿真和/ 或測試接口??上У氖?,用于JTAG或其它期望接口的輸入/輸出端子 有時候會為集成電路的未授權(quán)訪問提供途徑。結(jié)果,在確保集成電路 訪問安全的愿望與提供調(diào)試、仿真和/或測試能力的需求之間常常會 有利害沖突。這樣,仍然存在對這一技術(shù)領(lǐng)域投入更多力量的需求。發(fā)明內(nèi)容本發(fā)明的一種實施方式是確保對集成電路的訪問安全的獨特方 法。本發(fā)明的另一種實施方式包括控制對集成電路的內(nèi)置存儲器進行 訪問的獨特裝置、方法、系統(tǒng)和設(shè)備。另一種實施方式包括建立微控制器的重置啟動操作,該微控制器包括內(nèi)置存儲器、可編程處理器以及在操作上耦接到存儲器和處理器的測試接口;建立測試接口的初始禁用狀態(tài),以禁止在啟動操作期間通過測試接口訪問存儲器;利用處理器執(zhí)行存儲在存儲器中的初始或引導(dǎo)程序序列(在這里也被稱為重置程序),以在初始禁用狀態(tài)期間可選地建立測試接口的其它禁用狀態(tài);和除了通過重置程序的執(zhí) 行建立了其它禁用狀態(tài)的情況之外,允許在啟動操作之后針對微控制器操作而通過測試接口訪問存儲器。其它禁用狀態(tài)拒絕在啟動操作之 后的微控制器操作期間通過測試接口訪問存儲器。按照一種形式,其 它禁用狀態(tài)是由重置程序建立的且/或初始禁用狀態(tài)是響應(yīng)于重置 信號按照操作邏輯進行的。另一種實施方式包括重置微控制器,該微控制器包括內(nèi)置存 儲器、可編程處理器以及在操作上耦接到存儲器和處理器的測試接 口;響應(yīng)于重置步驟,執(zhí)行存儲在存儲器中的重置啟動代碼,該步驟 禁止通過測試接口訪問存儲器,以在重置之后的微控制器操作期間保 護存儲器內(nèi)容;和在重置之后的微控制器操作期間,改變存儲器的內(nèi) 容,以允許通過測試接口訪問存儲器。按照一種形式,所述改變步驟 包括至少下列之一清除存儲器和將不同的內(nèi)容存儲在存儲器中,并 且將重置啟動代碼存儲在存儲器的預(yù)定部分中并且存儲器是非易失 性的??蛇x的或另外的是,這種實施方式包括在完成重置啟動代碼的 執(zhí)行之前響應(yīng)于重置來提供測試接口的初始禁用狀態(tài),并且通過執(zhí)行 重置啟動代碼來建立測試接口的其它禁用狀態(tài),其中初始禁用狀態(tài)是 響應(yīng)于微控制器的操作邏輯和/或通過執(zhí)行重置啟動代碼而設(shè)置的。又一種實施方式包括微控制器集成電路,該集成電路具有處 理器、與處理器在操作上耦接的內(nèi)置存儲器、以及與處理器和存儲器 在操作上相連的微控制器測試接口。微控制器響應(yīng)于重置信號來進行 重置啟動,該重置啟動用于設(shè)置測試接口的初始禁用狀態(tài)并在重置禁 用狀態(tài)期間利用處理器執(zhí)行啟動代碼,以可選地建立其它禁止存儲器 訪問狀態(tài)。初始禁用狀態(tài)防止通過測試接口訪問存儲器。微控制器除 了在通過執(zhí)行啟動代碼建立了其它禁止存儲器訪問狀態(tài)的情況之外,在重置啟動之后的微控制器操作期間提供了通過測試接口進行存儲 器訪問的啟用狀態(tài)。本發(fā)明的再有另一種實施方式包括重置微控制器,該微控制 器包括內(nèi)置存儲器和可編程處理器以及在操作上耦接到存儲器和處理器的測試接口;響應(yīng)于重置來執(zhí)行存儲在存儲器中的啟動代碼;在執(zhí)行期間建立測試接口的初始禁用狀態(tài)來保護存儲器內(nèi)容不能通過測試接口進行訪問,并且可選地建立測試接口的其它禁用狀態(tài);和在 執(zhí)行之后,除了通過執(zhí)行啟動代碼建立了其它禁用狀態(tài)的情況之外, 在后續(xù)微控制器操作期間建立允許通過測試接口訪問存儲器內(nèi)容的 測試接口啟用狀態(tài)。本發(fā)明的一種目的是給出一種確保對集成電路的訪問安全的獨 特技術(shù)。本發(fā)明的另一個目的是給出控制對集成電路的內(nèi)置存儲器的內(nèi) 容進行的訪問的獨特裝置、方法、系統(tǒng)或設(shè)備。


從包含在本文中的說明和附圖中,本發(fā)明的其它目的、實施方 式、形式、特征、益處和優(yōu)點將會變得顯而易見。圖1是包括了耦接到測試器材的微控制器的集成電路系統(tǒng)的圖 解說明。圖2是可以利用圖1的系統(tǒng)執(zhí)行的一個過程的流程圖。
具體實施方式
雖然本發(fā)明可以以很多不同的形式具體實現(xiàn),但是為了促進對 本發(fā)明原理的理解,現(xiàn)在將對附圖中所示的實施方式進行說明,并且 將會用專門的語言來介紹這些實施方式。然而將會理解,并非打算借 此限制本發(fā)明的范圍。要將針對所介紹實施方式的任何改變和進一步 的改造以及本文介紹的本發(fā)明原理的任何其它應(yīng)用認為是會由本發(fā) 明涉及的本領(lǐng)域技術(shù)人員正常想到的。本發(fā)明的一種實施方式包括微控制器集成電路,該集成電路包括處理器、與處理器在操作上耦接的內(nèi)置存儲器以及與處理器和存儲 器在操作上相連的微控制器測試接口。微控制器對重置信號做出響 應(yīng),進行重置啟動,包括設(shè)置測試接口的重置禁用狀態(tài)和可選地建立 測試接口的其它禁用狀態(tài)。微控制器針對在后續(xù)操作期間通過測試接 口對存儲器進行的訪問提供測試端口的啟用狀態(tài),除非通過預(yù)先執(zhí)行 重置啟動代碼建立了其它禁用狀態(tài)。圖l繪制出了具有集成電路系統(tǒng)20形式的另一種實施方式。系統(tǒng)20包括在操作上與集成電路24耦接的測試器材22。集成電路24構(gòu)成為用來提供微控制器30。微控制器30包括處理器32和測試接口 34。當在本文中使用時,"測試接口"廣義地指布置成用來提供按照一種或多種己制定協(xié)議進行的測試、調(diào)試、仿真或它們的組合的 任何集成電路接口。給定的測試接口可以是可通過專用端子接入的或者可以通過與相應(yīng)集成電路的一個或多個接口、裝置等共用的端子接 入的。在一種實施方式中,接口 34符合JTAG標準。可選的或另外的 是,可以采用不同的測試接口協(xié)議。Philips Semiconductors型號 LPC2114和型號LPC2124是具有JTAG和仿真跟蹤端口能力的微控制 器裝置的非限定性實例。圖1中還示出了到微控制器30的二進制重置輸入36。相應(yīng)的重 置信號重置微控制器30的操作,啟用某些缺省設(shè)置并且指示在預(yù)定 裝入存儲器位置處開始的程序執(zhí)行。響應(yīng)于重置條件,微控制器32 執(zhí)行重置初始化,下文中將結(jié)合圖2對此加以介紹。這一初始化可以 利用程序指令、硬件或二者的結(jié)合來實現(xiàn)。處理器32此外還與本地總線40相連,用以提供對內(nèi)置靜態(tài)隨 機存取(SRAM)存儲器42和內(nèi)置非易失性閃速存儲器44的雙向訪問。 總線40可以經(jīng)由存儲器控制邏輯(未示出)等與SRAM存儲器42和 /或閃速存儲器44相連。存儲器44典型地用于存儲由處理器32在 微控制器操作期間執(zhí)行的程序指令。存儲器44構(gòu)造為經(jīng)由一個或多 個輸入端口 (比如串行通信端口)得到程控,并且可以響應(yīng)于整體清 除命令來清除它的內(nèi)容。在各種不同的實施方式中,存儲器44的清 除可以是對外部信號、內(nèi)部信號或二者做出的響應(yīng)。SRAM42是根據(jù)需要為數(shù)據(jù)和代碼存儲而提供的。總地來說,SRAM 42和存儲器44 構(gòu)成了內(nèi)置微控制器存儲器46。微控制器30包括由附圖標記52總體指代的各種不同的輸入裝 置、輸出裝置、輸入/輸出(I/O)裝置和/或各種不同的專用內(nèi)部裝 置。高速內(nèi)部總線50與處理器32和裝置52相連,用以在它們之間 提供有選擇的雙向通信。按照一種特定的形式,裝置52經(jīng)由接口橋 路(未示出)與總線50耦接。裝置52可以包括一個或多個定時器、 實時時鐘、模擬到數(shù)字(A/D)轉(zhuǎn)換器、數(shù)字到模擬(D/A)轉(zhuǎn)換器、 通用IA)引腳(GPIO)、通用異步接收器/發(fā)射器(UART)接口和/或各種不同的其它串行通信端口、外部中斷通路、脈沖寬度調(diào)制輸出 端,等等。與總線50相連的還有中斷控制邏輯54。中斷控制邏輯54 管理與微控制器30相關(guān)的內(nèi)部和外部中斷。測試器材22的類型為構(gòu)成為用來經(jīng)由微控制器30的接口 34提 供適當?shù)臏y試、調(diào)試和/或仿真。例如,對于JTAG形式的接口 34, 測試器材22可以是多種標準類型的JTAG裝置中的任何一種。應(yīng)當意 識到,雖然經(jīng)由測試器材22對微控制器30進行的訪問在最初的制造、 測試和研發(fā)期間是人們期望的;但是一旦將程控部件在產(chǎn)品中提供給 相關(guān)消費者,對存儲在存儲器42和/或44中的數(shù)據(jù)(比如程序)的未授權(quán)訪問通常會牽涉到利害關(guān)系。實際上,通常希望采取措施來防 止競爭對手讀取或采用其它手段取得這些部件的程序。由此,將微控制器30構(gòu)造為在重置時具有適當?shù)牟僮鬟壿?,以便為程序研發(fā)者提 供是否禁止對存儲器進行訪問的選擇機會。因為這一選擇機會是由于 用戶定義的程序而運用的,所以直到在將任何期望的測試/調(diào)試/仿真 進行到廠家和/或未編程部件的供應(yīng)商滿意的程度之后,都不必實現(xiàn) 禁止測試接口對存儲器進行訪問。將結(jié)合圖2的流程圖中示出的過程220介紹可選地禁用微控制 器30的測試接口 34的一種非限定性實施方式。對于這種特定的實現(xiàn) 方式,測試接口 34符合JTAG協(xié)議;不過應(yīng)當意識到,在其它一些實 施方式中可以可選地或另外地運用不同的協(xié)議。結(jié)合過程220說明的 至少某些操作是通過微控制器30的專用操作邏輯來進行的,該專用操作邏輯可以是以專用硬件的形式、以硬接線微控制器指令的形式、 以可更改的存儲器存儲的微控制器指令的形式和/或以本領(lǐng)域技術(shù) 人員可以想到的不同形式提供的。過程220從條件判斷222開始,該條件判斷222測試之前經(jīng)由重置輸入36的狀態(tài)變化設(shè)置為邏輯生效狀態(tài)的二進邏輯重置信號是否己經(jīng)得到解除,就是說,重置信號是否已經(jīng)返回到了它的無效狀態(tài)。 作為非限定性的例子,重置信號可以是由關(guān)閉電源/打開電源循環(huán)(加電重置一POR)或可能在電壓不足期間發(fā)生的電源電壓降低到預(yù)定閾 值以下(電壓不足重置一BOK)造成的。如果條件判斷222的測試結(jié)果為否定的(假的),則過程220 返回,重復(fù)條件判斷222,直到相應(yīng)的測試結(jié)果是肯定的。 一旦條件 判斷222是肯定的(真的),則過程220繼續(xù)進行操作224。在操作 224中,處理器32指向存儲器44中的保留重置啟動位置。如果相對 于這個位置預(yù)先存儲了重置程序(啟動代碼)的可選"引導(dǎo)塊",則 在操作224中利用處理器32開始它的執(zhí)行。對于所示的實施方式, 這一重置程序存儲為與規(guī)定存儲器地址范圍相應(yīng)的連續(xù)存儲器位置 的"塊"。按照另外一種可選方案,可以將該代碼存儲在存儲器42 和/或存儲器44內(nèi)的保留或未保留類型的非連續(xù)位置內(nèi)。作為非限 定性的例子,重置啟動位置可以通過間接尋址等指向重置例程的至少 一部分。重置啟動程序典型地由微控制器30的原始器材制造廠家 (OEM)規(guī)定。通過操作224中的引導(dǎo)塊代碼執(zhí)行,設(shè)置了測試接口 34的初始 禁用狀態(tài)。在這個初始禁用狀態(tài)期間,阻止利用測試接口 34的JTAG 功能來控制微控制器30,這包括拒絕經(jīng)由測試接口 34訪問存儲器42 或存儲器44。由此,通過在開始執(zhí)行啟動代碼的時候設(shè)置測試接口 禁用狀態(tài),防止了借助重置信號的狀態(tài)變化通過測試接口 34進行未 授權(quán)訪問。在測試接口的初始禁用狀態(tài)繼續(xù)保持的同時,重置程序(引導(dǎo) 塊)的執(zhí)行繼續(xù)進行,并且可選地包括建立測試接口的其它禁用狀態(tài)。 條件判斷226測試引導(dǎo)塊代碼(當存在時)的執(zhí)行是否在這一執(zhí)行己12經(jīng)完成之后發(fā)現(xiàn)了與操作224期間其它禁用狀態(tài)的設(shè)置相應(yīng)的用戶安全請求。測試接口 34的這一其它禁用狀態(tài)的設(shè)置是由應(yīng)用程序代碼研發(fā)者定義的選擇項。典型地,應(yīng)用程序的研發(fā)針對微控制器30的給定產(chǎn)品應(yīng)用,并且是由微控制器部件的原始器材制造廠家(OEM)之外的另一方進行的。在執(zhí)行重置程序時,這一可選的其它禁用狀態(tài)可以通過多種技術(shù)中的任何一種來設(shè)置,比如外部信號輸入、指定存儲器位置的內(nèi)容、數(shù)個存儲器位置的內(nèi)容的校驗和或者安全合乎要求 的其它操作/功能。如果條件判斷226的測試結(jié)果為否定的(假的),就是說沒有 設(shè)置其它禁用狀態(tài),則過程220繼續(xù)進行操作228。在操作228中, 允許測試接口 34的JTAG操作,停用由引導(dǎo)塊代碼設(shè)置的初始禁用狀 態(tài)。相應(yīng)地,在操作228中允許對由階段230中正常微控制器操作的 返回/開始代表的后續(xù)微控制器操作進行JTAG控制,包括對存儲器 42和存儲器44的訪問。另一方面,如果條件判斷226的測試結(jié)果是肯定的(真的), 就是說,由重置程序設(shè)置了測試接口 34的其它禁用狀態(tài),則處理過 程220繞過操作228。結(jié)果,響應(yīng)于由重置程序設(shè)置的初始禁用狀態(tài) 而給出的測試接口 34的禁用狀態(tài)保持不變,因為沒有經(jīng)由執(zhí)行操作 228給出啟用狀態(tài)。相反,過程220從條件判斷226直接跳轉(zhuǎn)到重置 處理條件之后的由階段230代表的操作。階段230相當于在測試端口 34受阻的情況下微控制器30進行的后續(xù)正常操作。前面介紹的那些類型的測試接口 34和/或存儲器訪問的禁用或 啟用狀態(tài)的建立可以通過采取會引發(fā)造成給定狀態(tài)得到設(shè)置的改變 的動作或者通過省略給定相應(yīng)動作來使狀態(tài)保持不變或改變來實現(xiàn)。 應(yīng)當意識到,過程220的特征包括在重置時禁止通過接口 34進行訪 問,以防止在重置狀態(tài)期間通過接口 34未授權(quán)地掌握控制權(quán)。此外, 在不存在可選的重置程序的情況下,應(yīng)當理解,接口34的啟用可以 是默認發(fā)生的。由此,在制造、測試和研發(fā)期間可以經(jīng)由接口 34通 過JTAG操作獲得對微控制器30的控制和/或訪問,只要不存在重置 程序或者在存在這一程序的情況下沒有建立其它禁用狀態(tài)。在個別情況下,可能希望對之前編程過的微控制器30進行內(nèi)部 測試、調(diào)試、仿真等,對于這種微控制器,已經(jīng)設(shè)置了其它禁用狀態(tài)來正常防止經(jīng)由接口 34進行的訪問。例如,可能希望對由產(chǎn)品/代碼 研發(fā)者返回給OEM供應(yīng)商的一個或多個程控微控制器30進行故障分 析。在這種情況下,可以通過更改通過接口 34的其它禁用狀態(tài)保護 的存儲器內(nèi)容來重新建立經(jīng)由接口 34進行的訪問。在一種非限定性 例子中,這一更改是通過整體清除命令或毀壞存儲器位置的內(nèi)容的輸 入信號來實現(xiàn)的,這樣就繼續(xù)保證了這些內(nèi)容得到未授權(quán)訪問。另外 或此外,這一更改可以通過重寫所存儲的重置啟動代碼的至少一部分 和/或在操作224期間加以引用來設(shè)置測試接口 34的其它禁用狀態(tài)的 任何存儲器位置來實施。在一種例子中,包含在裝置52中的串行通 信裝置提供對存儲器42和存儲器44的僅寫入訪問,通過這一訪問, 可以實現(xiàn)所述更改。按照這種方式,存儲器42和存儲器44的內(nèi)容可 以根據(jù)程序員的選擇而得到保護,直到進一步需要對裝置進行測試和 調(diào)試時(如果需要的話)為止;并且即使這時保護也會繼續(xù)發(fā)揮作用, 因為使得測試接口能夠進行訪問所需要做出的更改同時會改變受到 保護的內(nèi)容。雖然過程220的某些操作和條件判斷是通過重置程序?qū)崿F(xiàn)的, 但是應(yīng)當意識到,在其它一些實施方式中,這些操作之一或其中多個 可以通過專用于微控制器30的專用操作邏輯來進行。作為非限定性 的例子,測試接口 34的初始禁用狀態(tài)可以可選地或另外由專用硬件 或不是由用戶正常定義的微控制器指令(比如固件)來建立??梢灶A(yù)見到本申請的很多其它實施方式。例如,可以將本申請 的教導(dǎo)應(yīng)用于微控制器之外的其它類型的集成電路中??蛇x的或另外 的是,可以利用其它類型的存儲器的訪問控制和/或其它類型的存儲 器可以得到保護。另一個例子包括具有內(nèi)置存儲器、可編程處理器以 及與存儲器和處理器在操作上耦接的測試接口的微控制器。該微控制 器包括用于建立測試接口的初始禁用狀態(tài)以在重置啟動操作期間禁 止通過測試接口訪問存儲器的裝置;用于利用處理器執(zhí)行存儲在存儲 器中的重置程序來可選地在初始禁用狀態(tài)期間建立測試接口的其它14禁用狀態(tài)的裝置;和用于在除了通過重置程序的執(zhí)行建立了其它禁用 狀態(tài)的情況之外,允許在啟動操作之后為了微控制器操作而通過測試 接口訪問存儲器的裝置。這一其它禁用狀態(tài)禁止在啟動操作之后的微 控制器操作期間通過測試接口訪問存儲器。按照一種形式,初始禁用 狀態(tài)是由重置程序和/或由專用微控制器操作邏輯建立的。又一個例子包括具有內(nèi)置存儲器、可編程處理器以及與存儲器和處理器在操作上耦接的測試接口的微控制器。該微控制器包括利用處理器執(zhí)行存儲在存儲器中的重置啟動代碼的裝置,該重置啟動代碼禁止通過測試接口訪問存儲器,以在重置之后的微控制器操作期間保護存儲器內(nèi)容;和用于改變存儲器的內(nèi)容以在重置之后的微控制器操作期間允許通過測試接口訪問存儲器的裝置。按照一種形式,用于改變的裝置包括至少下列之一用于清除存儲器的裝置和用于將不同的內(nèi)容存儲在存儲器中的裝置??蛇x的或另外的是,該微控制器包括用于在完成重置啟動代碼的執(zhí)行之前響應(yīng)于重置提供測試接口的初始禁用狀態(tài)的裝置和通過執(zhí)行重置啟動代碼建立測試接口的其它禁用狀態(tài)的裝置,其中初始禁用狀態(tài)是響應(yīng)于微控制器的操作邏輯和/或通過執(zhí)行重置啟動代碼而設(shè)置的。另一種實施方式包括包含有內(nèi)置存儲器、可編程處理器、以 及與存儲器和處理器在操作上耦接的測試接口的微控制器。該微控制器包括用于響應(yīng)于微控制器的重置而執(zhí)行存儲在存儲器中的啟動代 碼的裝置;用于建立測試接口的第一禁用狀態(tài)來保護存儲器內(nèi)容不能 通過測試接口進行訪問和在執(zhí)行啟動代碼期間可選地建立測試接口 的第二禁用狀態(tài)的裝置;和用于在除了通過執(zhí)行啟動代碼建立了第二 禁止狀態(tài)的情況之外在后續(xù)微控制器操作期間建立允許通過測試接 口訪問存儲器內(nèi)容的測試接口啟用狀態(tài)的裝置。本文提出的任何理論、操作機制、證據(jù)或發(fā)現(xiàn)都是用來進一步 加強對本發(fā)明的理解的,并非打算用來以任何方式將本發(fā)明局限于這 些理論、操作機制、證據(jù)或發(fā)現(xiàn)。雖然在附圖和前面的說明中詳細示 出和介紹了本發(fā)明,但是要將這些附圖和說明看成本質(zhì)是說明性的, 而不是限制性的,并且應(yīng)該理解僅僅示出和描述了選擇的實施例,希望保護落在本文或由后附權(quán)利要求定義的本發(fā)明的思想之內(nèi)的所有 等同物、改變和變型。
權(quán)利要求
1.一種方法,包括步驟建立微控制器(30)的重置啟動操作,該微控制器(30)包括內(nèi)置存儲器(46)、可編程處理器(32)和在操作上耦接到所述存儲器(46)和處理器(32)的測試接口(34);在微控制器(30)的重置啟動操作期間,建立測試接口(34)的第一禁用狀態(tài),以禁止通過測試接口(34)訪問存儲器(46);利用處理器(32)執(zhí)行存儲在存儲器(46)中的重置程序來在第一禁用狀態(tài)期間可選地建立測試接口(34)的第二禁用狀態(tài);和除了通過重置程序的執(zhí)行建立了第二禁用狀態(tài)的情況之外,允許在重置啟動操作之后針對微控制器操作而通過測試接口(34)訪問存儲器,第二禁用狀態(tài)在重置啟動操作之后的微控制器操作期間禁止通過測試接口訪問存儲器。
2. 按照權(quán)利要求l所述的方法,其中第一禁用狀態(tài)是通過重置 程序建立的。
3. 按照權(quán)利要求1所述的方法,包括響應(yīng)于通過執(zhí)行重置程序 而可選建立第二禁用狀態(tài)來阻止對存儲器的訪問允許。
4. 按照權(quán)利要求3所述的方法,包括在重置啟動操作之后的微 控制器操作期間更改存儲器(46)的內(nèi)容,以取得通過測試接口 (34) 進行的存儲器訪問。
5. 按照權(quán)利要求4所述的方法,其中所述更改包括清除存儲器 (46)和通過外部存儲器端口在存儲器(46)中存儲不同內(nèi)容這兩種方法中的至少一種。
6. 按照權(quán)利要求l所述的方法,其中第一禁用狀態(tài)的建立是響應(yīng)于重置信號按照操作邏輯進行的。
7. 按照權(quán)利要求l所述的方法,其中測試接口可被操作來在允許時執(zhí)行JTAG操作。
8. —種方法,包括步驟重置微控制器(30),該微控制器(30)包括內(nèi)置存儲器(46)、 可編程處理器(32)和在操作上耦接到所述存儲器(46)和處理器(32) 的測試接口 (34);響應(yīng)于該重置步驟,利用處理器(32)執(zhí)行存儲在存儲器(46) 中的重置啟動代碼,該啟動代碼禁止通過測試接口 (34)訪問存儲器 (46),以在重置之后的微控制器操作期間保護存儲器內(nèi)容;和在重置之后的微控制器操作期間,改變存儲器(46)的內(nèi)容, 以允許通過測試接口 (34)訪問存儲器(46)。
9. 按照權(quán)利要求8所述的方法,其中,禁止訪問包括利用啟動 代碼建立測試接口 (34)的初始禁用狀態(tài)和測試接口 (34)的其它禁 用狀態(tài),初始禁用狀態(tài)拒絕在重置處理期間的訪問,并且其它禁用狀 態(tài)在重置之后的微控制器操作期間阻止允許通過測試接口 (34)訪問 存儲器,以防止通過測試接口 (34)讀取存儲器(46)的內(nèi)容。
10. 按照權(quán)利要求8所述的方法,其中,在重置之后的微控制 器操作期間改變存儲器(46)的內(nèi)容包括清除至少一部分存儲器(46) 的內(nèi)容,以獲得通過測試接口 (34)進行的存儲器訪問。
11. 按照權(quán)利要求8所述的方法,其中,在重置之后的微控制 器操作期間改變存儲器(46)的內(nèi)容包括在存儲器(46)的至少一部 分內(nèi)存儲不同的內(nèi)容,以獲得通過測試接口 (34)進行的存儲器訪問。
12. 按照權(quán)利要求8所述的方法,其中所述改變步驟包括至少下列之一清除存儲器(44)并將不同的內(nèi)容存儲在存儲器(44)中;和 將重置啟動代碼存儲在存儲器(44)的預(yù)定部分內(nèi)并且存儲器 (44)是非易失性的。
13. 按照權(quán)利要求8所述的方法,包括在完成重置啟動代碼的 執(zhí)行之前響應(yīng)于重置來提供測試接口的第一禁用狀態(tài)和通過重置啟 動代碼的執(zhí)行來建立測試接口 (34)的第二禁用狀態(tài)。
14. 按照權(quán)利要求8所述的方法,其中,第一禁用狀態(tài)是響應(yīng) 于微控制器(32)的操作邏輯而設(shè)置的。
15. —種設(shè)備,包括微控制器(30)集成電路(24),其包 括處理器(32)、內(nèi)置存儲器(46)和在操作上連接到處理器(32) 和存儲器(46)的微控制器測試接口 (34),所述微控制器(30)能 夠響應(yīng)于重置信號來進行重置啟動,所述重置啟動能夠進行操作來設(shè) 置通過測試接口 (34)對存儲器訪問的初始禁用狀態(tài)并在初始禁用狀 態(tài)期間利用處理器(32)執(zhí)行啟動代碼以可選地針對通過測試接口(34)進行的存儲器訪問來建立其它禁用狀態(tài),微控制器(30)除了 在通過執(zhí)行啟動代碼建立了其它禁用狀態(tài)的情況之外,在重置啟動之 后的微控制器操作期間提供通過測試接口 (34)訪問存儲器(46)的 啟用狀態(tài)。
16. 按照權(quán)利要求15所述的設(shè)備,其中,微控制器(30)包括 用于按照JTAG協(xié)議與外部器材(22)通過測試接口 (34)進行輸入 和輸出操作的裝置。
17. 按照權(quán)利要求15所述的設(shè)備,其中,微控制器(30)在設(shè) 置了其它禁用狀態(tài)之后響應(yīng)于一個或多個信號更改存儲器(46)的內(nèi) 容,以改變存儲器(46)的內(nèi)容和允許通過測試接口 (34)訪問存儲器。
18. 按照權(quán)利要求15所述的設(shè)備,其中,微控制器(30)包括用于在通過執(zhí)行啟動代碼而設(shè)置了其它禁用狀態(tài)之后改變存儲器(46)內(nèi)容的裝置。
19. 按照權(quán)利要求15所述的設(shè)備,其中,存儲器(44)是非易 失性閃速型的存儲器并且啟動代碼與至少一個保留存儲位置相關(guān)地 存儲在存儲器(44)中。
20. 按照權(quán)利要求15所述的設(shè)備,其中,可以執(zhí)行啟動代碼來 設(shè)置測試接口 (34)的初始禁用狀態(tài)。
21. 按照權(quán)利要求15所述的設(shè)備,其中,微控制器(30)構(gòu)造 為用來在開始執(zhí)行啟動代碼之前響應(yīng)于重置啟動來設(shè)置初始禁用狀 態(tài)。
22. —種方法,包括步驟重置微控制器(30),該微控制器(30)包括內(nèi)置存儲器(46)、 可編程處理器(32)和在操作上耦接到所述存儲器(46)和處理器(32) 的測試接口 (34);響應(yīng)于所述重置,執(zhí)行存儲在存儲器(46)中的啟動代碼;在所述執(zhí)行步驟期間,建立測試接口 (34)的初始禁用狀態(tài), 以保護存儲器(46)的內(nèi)容不能通過測試接口 (34)進行訪問,并且 可選地建立測試接口 (34)的其它禁用狀態(tài);和在所述執(zhí)行步驟之后,除了通過執(zhí)行啟動代碼建立了其它禁用 狀態(tài)的情況之外,在后續(xù)的微控制器操作期間建立測試接口的啟用狀 態(tài),該啟用狀態(tài)允許通過測試接口 (34)訪問存儲器(46)的內(nèi)容。
23. 按照權(quán)利要求22所述的方法,包括響應(yīng)于通過重置程序的執(zhí)行而可選地建立其它禁用狀態(tài)來阻止對存儲器訪問的允許。
24. 按照權(quán)利要求23所述的方法,包括在重置之后的微控制器 操作期間更改存儲器(46)的內(nèi)容,以取得通過測試接口 (34)進行 的存儲器訪問。
25. 按照權(quán)利要求24所述的方法,其中所述更改步驟包括清除 存儲器(46)和通過外部存儲器端口在存儲器(46)中存儲不同內(nèi)容 這兩種方法中的至少一種。
26. 按照權(quán)利要求24所述的方法,其中,測試接口 (34)能夠 被操作來在允許時執(zhí)行JTAG操作,存儲器(44)是非易失性類型的 存儲器,并且啟動代碼與一個或多個預(yù)定存儲位置相關(guān)地存儲在存儲 器(44)中。
全文摘要
微控制器(30)包括處理器(32)、與處理器(32)在操作上耦接的內(nèi)置存儲器(46)以及與處理器(32)和存儲器(46)在操作上連接的微控制器測試接口(34)。微控制器(30)響應(yīng)于重置信號進行重置啟動并利用處理器(32)執(zhí)行啟動代碼,該重置啟動造成測試接口(34)得以設(shè)置為初始禁用狀態(tài)。這一代碼執(zhí)行可選地建立了其它禁用狀態(tài)。微控制器(30)在除了通過執(zhí)行啟動代碼建立了其它禁止存儲器(46)訪問的情況之外,在重置啟動之后的微控制器(30)操作期間針對通過測試接口(34)對存儲器(46)的訪問提供了測試接口的啟用狀態(tài)。
文檔編號G01R31/317GK101243453SQ200680030491
公開日2008年8月13日 申請日期2006年8月22日 優(yōu)先權(quán)日2005年8月22日
發(fā)明者格雷格·古德休, 潘卡·什里瓦斯塔瓦, 阿塔·科哈恩 申請人:Nxp股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
固始县| 丹棱县| 嘉鱼县| 株洲市| 乾安县| 巴彦县| 阳朔县| 邻水| 武安市| 利津县| 昆山市| 体育| 咸宁市| 理塘县| 库伦旗| 东光县| 历史| 清丰县| 贺兰县| 监利县| 高阳县| 长岛县| 上林县| 汕头市| 台中县| 新巴尔虎左旗| 大安市| 哈尔滨市| 广宁县| 伊川县| 长海县| 夏河县| 普安县| 察哈| 墨玉县| 应城市| 吴忠市| 酉阳| 昌平区| 章丘市| 周口市|