專利名稱:于微處理器下載并執(zhí)行程序代碼的方法及通訊裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種微處理器,尤其涉及一種于微處理器下載并執(zhí)行程序代碼 的方法及通訊裝置。
背景技術(shù):
射頻識別(Radio Frequency Identification, RFID)技術(shù)是一種利用無線 訊號識別特定目標(biāo)并讀寫相關(guān)數(shù)據(jù)的通信技術(shù)。由于采用射頻識別技術(shù)的數(shù)據(jù) 讀取系統(tǒng)與特定目標(biāo)之間無需建立實(shí)體或光學(xué)接觸,因此其數(shù)據(jù)辨識/讀寫速度 比傳統(tǒng)的條形碼裝置更勝一籌。
射頻識別標(biāo)簽(RFID tag)可依其內(nèi)部芯片是否包含電源分為主動式及被動 式兩類。以被動式射頻識別標(biāo)簽為例,其天線可接收特定距離內(nèi)的射頻讀寫裝 置(RFID reader)所發(fā)射的無線訊號,然后以接收到的電波提供芯片電路所需的 電源。射頻識別標(biāo)簽內(nèi)的芯片電路一經(jīng)啟動,就會自動譯碼、判讀天線接收到 的訊號,并以無線訊號提供射頻讀寫裝置要求的信息(例如標(biāo)簽本身的辨識號碼 或是該標(biāo)簽所附著的物品的生產(chǎn)地點(diǎn)及制造日期)。
鑒于射頻識別技術(shù)可廣泛應(yīng)用于物流管理、購物消費(fèi)、身分辨識、智能型 住家及辦公室等領(lǐng)域,將射頻讀寫裝置整合在使用者便于攜帶的電子產(chǎn)品(例如 行動電話及PDA)中,以提升使用者利用各種射頻識別應(yīng)用的便利性,成為一項(xiàng) 不可避免的趨勢。
目前多數(shù)可攜式電子產(chǎn)品都面臨了低功耗、低成本、體積輕巧等諸多限制 與要求,在其中整合愈多的功能就意味著這樣的挑戰(zhàn)愈嚴(yán)苛。換句話說,可攜 式電子產(chǎn)品中的軟硬件資源都相當(dāng)有限而寶貴,如何在不占用過多軟硬件的情 況下有效整合射頻讀寫功能也是不容忽視的問題。
然而,現(xiàn)有的射頻識別標(biāo)準(zhǔn)五花八門,各種規(guī)格又分別對應(yīng)于不同的程序 代碼; 一般的單片微機(jī)因此難以兼?zhèn)浜w多種射頻識別標(biāo)準(zhǔn)的讀寫功能。以相 當(dāng)普及并時(shí)常被用以做為嵌入式系統(tǒng)核心的8051微處理器為例,由于其中只有 大小至多為64K字節(jié)的內(nèi)部程序內(nèi)存,采用8051微處理器做為射頻讀寫模塊的 運(yùn)作核心的電子產(chǎn)品通常只能容納少數(shù)幾種射頻讀寫程序代碼。
由此可知,如果希望將多種射頻讀寫程序代碼容納于單一微處理器中,勢 必得采用內(nèi)存容量較大但價(jià)格較為高昂的微處理器,或是同時(shí)采用多個微處理 器各自負(fù)責(zé)不同的讀寫標(biāo)準(zhǔn)。如此一來,電子產(chǎn)品整體的成本就不得不大幅提 升。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種于微處理器下載并執(zhí)行程序代碼的 方法,它具有高度彈性且可支持多種射頻讀寫程序的微處理器運(yùn)作方式。另外, 它還提供一種通訊裝置,它具有成本低優(yōu)點(diǎn)。
為了解決以上技術(shù)問題,本發(fā)明提供了如下技術(shù)方案。
根據(jù)本發(fā)明的一實(shí)施例為一于微處理器下載并執(zhí)行目標(biāo)程序代碼的方法。 該方法首先執(zhí)行一監(jiān)控程序,以監(jiān)控一微處理器是否收到對應(yīng)于一 目標(biāo)程序代 碼的一下載請求。在該微處理器收到該下載請求之后,該目標(biāo)程序代碼將自一 外部存儲器被下載至該微處理器的一內(nèi)部存儲器中。接著,該方法重新啟動該 微處理器,以令該微處理器進(jìn)入開始執(zhí)行該目標(biāo)程序代碼的模式。
根據(jù)本發(fā)明的另一實(shí)施例為一通訊裝置,其中包含一外部存儲器與一微處 理器。該外部存儲器中儲存有對應(yīng)于一目標(biāo)通訊協(xié)議的一目標(biāo)程序代碼。該微 處理器本身也包含一內(nèi)部存儲器。該微處理器系用以執(zhí)行一監(jiān)控程序,以監(jiān)控 該微處理器是否收到對應(yīng)于該目標(biāo)程序代碼的一下載請求。收到該下載請求后, 該微處理器將自該外部存儲器將該目標(biāo)程序代碼下載至該內(nèi)部存儲器中。在該 目標(biāo)程序代碼被下載至該內(nèi)部存儲器之后,該微處理器被重新啟動并開始執(zhí)行 該內(nèi)部存儲器中的該目標(biāo)程序代碼。
相較于現(xiàn)有技術(shù),根據(jù)本發(fā)明的運(yùn)作方法及通訊裝置只要利用單一個內(nèi)部 存儲器較小(因此成本較低)的微處理器即可達(dá)到支持多種射頻讀寫程序的效 果。
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明。
圖1A是本發(fā)明的一實(shí)施例中的電子系統(tǒng)的方塊圖。 圖1B為根據(jù)本發(fā)明的外部存儲器的內(nèi)部配置范例。
圖2為根據(jù)本發(fā)明的一實(shí)施例中于微處理器下載并執(zhí)行程序代碼的運(yùn)作方 法的流程圖。
圖3為根據(jù)本發(fā)明的另一實(shí)施例中于微處理器下載并執(zhí)行程序代碼的運(yùn)作 方法的流程圖。
主要組件符號說明
10:電子系統(tǒng) 12:微處理器
12A:內(nèi)部存儲器 14:中央控制單元
16:外部存儲器 S2廣S23:流程步驟
S31 S36:流程步驟
具體實(shí)施例方式
根據(jù)本發(fā)明的一實(shí)施例為一種于微處理器下載并執(zhí)行程序代碼的運(yùn)作方法。于此實(shí)施例中,該微處理器系設(shè)置于某個電子系統(tǒng)(例如一行動通訊系統(tǒng))
內(nèi)。如圖1A所示,除了微處理器12之外,該電子系統(tǒng)10還包含了一個中央控 制單元14和一個外部存儲器16。微處理器12本身又包含一內(nèi)部存儲器12A。 實(shí)務(wù)上,內(nèi)部存儲器12A可為一靜態(tài)隨機(jī)存取內(nèi)存(static random access memory),外部存儲器16則可為一閃存(flash memory)。
圖1B為外部存儲器16的一內(nèi)部配置范例。根據(jù)本發(fā)明,復(fù)數(shù)個各自對應(yīng) 于不同通訊協(xié)議的預(yù)設(shè)程序代碼可被預(yù)先儲存于外部存儲器16。于此范例中, 外部存儲器16儲存有N個預(yù)設(shè)程序代碼(第一預(yù)設(shè)程序代碼 第N預(yù)設(shè)程序代 碼),N為大于l的正整數(shù)。舉例來說,該等預(yù)設(shè)程序代碼可分別對應(yīng)于多種不 同的射頻識別協(xié)議,例如IS0 14443A協(xié)議、IS0 14443B協(xié)議、ISO 15693協(xié)議、 ISO 18092協(xié)議或是EPC UHF C1G2協(xié)議。
內(nèi)部存儲器12A的容量可能系決定于微處理器12的類型及規(guī)格。相對地, 外部存儲器16的容量則可依實(shí)際應(yīng)用需求有相當(dāng)大的調(diào)整彈性,并不會因微處 理器12的類型及規(guī)格受到限制。更明確地說,電子系統(tǒng)10的設(shè)計(jì)者可依據(jù)電 子系統(tǒng)IO將配合的通訊協(xié)議數(shù)量及其程序代碼大小決定外部存儲器16的容量。
請參閱圖2,圖2為根據(jù)本發(fā)明的運(yùn)作方法的流程圖。首先,步驟S21系 持續(xù)或周期性地執(zhí)行一監(jiān)控程序,以監(jiān)控微處理器12是否收到對應(yīng)于一目標(biāo)程 序代碼的下載請求。若其判斷結(jié)果為否,則步驟S21會重復(fù)地被執(zhí)行。相對地, 如果步驟S21的判斷結(jié)果為是,則該方法將繼續(xù)執(zhí)行步驟S22,自外部存儲器 16將該目標(biāo)程序代碼下載至內(nèi)部存儲器12A中。接著,步驟S23系重新啟動微 處理器12,以令微處理器12進(jìn)入一個將執(zhí)行內(nèi)部存儲器12A內(nèi)的目標(biāo)程序代 碼的模式。
舉例來說,當(dāng)中央控制單元14決定要請求微處理器12執(zhí)行對應(yīng)于EPC UHF C1G2協(xié)議的射頻讀寫功能時(shí),中央控制單元14將會傳送對應(yīng)于EPC UHF C1G2 協(xié)議的下載請求給微處理器12。在收到這個下載請求之后,對應(yīng)于EPC UHF C1G2 協(xié)議的那一個預(yù)設(shè)程序代碼(亦即此處所指的目標(biāo)程序代碼)才會自外部存儲器 16被下載到內(nèi)部存儲器12A中。
于此之后,若中央控制單元14希望微處理器12改為執(zhí)行對應(yīng)于ISO 14443A 協(xié)議的射頻讀寫功能,中央控制單元14只要傳送對應(yīng)于ISO 14443A協(xié)議的下 載請求給微處理器12,對應(yīng)于ISO 14443A協(xié)議的預(yù)設(shè)程序代碼就會自外部存 儲器16被下載到內(nèi)部存儲器12A中。
根據(jù)本發(fā)明,原先儲存于內(nèi)部存儲器12A內(nèi)的對應(yīng)于EPC UHF C1G2協(xié)議的 程序代碼可以在內(nèi)部存儲器12A接收新的程序代碼之前被抹除或是直接被新的 程序代碼覆蓋。因此,內(nèi)部存儲器12A的容量只要大到足以容納單一種程序代 碼即可。
6實(shí)務(wù)上,若微處理器12與外部存儲器16皆具有直接存儲器存取(direct memory access, DMA)的能力,微處理器12即可利用DMA的方式下載上述程序 代碼,藉此省去透過中央控制單元14中介協(xié)調(diào)的麻煩。
如圖1B所示,外部存儲器16中可包含一個用以儲存地址對照表的區(qū)塊。 這個對照表的功用在于列出各個預(yù)設(shè)程序代碼在外部存儲器16中的起始地址、 長度以及對應(yīng)的通訊協(xié)議。藉此,微處理器12可根據(jù)通訊協(xié)議方便地查找出目 標(biāo)程序代碼的儲存位置。
請參閱圖3,圖3為根據(jù)本發(fā)明的另一實(shí)施例中的微處理器運(yùn)作方法的流 程圖。于此實(shí)施例中,外部存儲器16中包含一個儲存有一起始程序代碼的區(qū)塊 (如圖1B所示)。并且,對應(yīng)于上述監(jiān)控程序和下載程序的程序代碼皆被涵蓋于 此起始程序代碼中。
此實(shí)施例中的微處理器12被預(yù)設(shè)為開機(jī)后會先去讀取儲存于外部存儲器 16中的起始程序代碼(步驟S31)。因此,在此設(shè)定未變更的情況下,微處理器 12被重新開機(jī)后就會自動開始執(zhí)行步驟S32中的監(jiān)控程序并選擇性地執(zhí)行步驟 S33中的下載程序。
如圖3所示,在步驟S33之后該方法將執(zhí)行步驟S34,設(shè)定微處理器12下 一次被開機(jī)后會去讀取儲存于內(nèi)部存儲器12A中的目標(biāo)程序代碼,而非儲存于 外部存儲器16中的起始程序代碼。接著,步驟S35即重新啟動微處理器12, 以令微處理器12讀取并執(zhí)行該目標(biāo)程序代碼。此外,在步驟S36中,微處理器 12會被設(shè)定為下一次再被開機(jī)后會去讀取儲存于外部存儲器16中的起始程序 代碼。藉此,下一次微處理器12被重新開機(jī)時(shí),步驟S31與步驟S32又會再次 被執(zhí)行,以監(jiān)控中央控制單元14是否傳來新的下載請求。
實(shí)務(wù)上,對應(yīng)于步驟S36的程序代碼可以被包含在每一個預(yù)設(shè)程序代碼中。 換句話說,無論是哪一個預(yù)設(shè)程序代碼被微處理器12下載并執(zhí)行,微處理器 12的開機(jī)設(shè)定都會接著被還原為預(yù)設(shè)狀態(tài)。
根據(jù)本發(fā)明的另一實(shí)施例為一種儲存于一計(jì)算機(jī)可讀取媒體中的計(jì)算機(jī)程 序產(chǎn)品。該計(jì)算機(jī)可讀取媒體儲存有用以于一微處理器下載并執(zhí)行一 目標(biāo)程序 代碼的一嵌入式(embedded)計(jì)算機(jī)程序。當(dāng)該計(jì)算機(jī)程序被該微處理器執(zhí)行時(shí), 該計(jì)算機(jī)程序?qū)⒘钤撐⑻幚砥鲌?zhí)行如圖2或圖3所示的流程步驟。
根據(jù)本發(fā)明的又一實(shí)施例為一種行動通訊裝置,例如各種型態(tài)的行動電話 或PDA。此行動通訊裝置包含了圖1A所繪示的微處理器12、中央控制單元14 以及外部存儲器16。透過運(yùn)用圖2或圖3所提供的運(yùn)作方法,此行動通訊裝置 即可具有支持多種射頻讀寫程序的能力。更重要的是,由于對應(yīng)于各種射頻識 別協(xié)議的程序代碼系儲存于外部存儲器16中,因此微處理器12中的內(nèi)部存儲 器12A不需要太大。由以上說明能了解,相較于先前技術(shù),根據(jù)本發(fā)明的運(yùn)作方法及通訊裝置 只要利用單一個內(nèi)部存儲器較小(因此成本較低)的微處理器即可達(dá)到支持多種 射頻讀寫程序的效果。從另一個角度來說,在電子裝置的整體成本不需要大幅 增加的情況下,根據(jù)本發(fā)明的電子裝置即可提供較先前技術(shù)更多元的射頻讀寫 能力。
藉由以上具體實(shí)施例的詳述,系希望能更加清楚描述本發(fā)明的特征與精神, 而并非以上述所揭露的具體實(shí)施例來對本發(fā)明的范疇加以限制。相反地,其目 的是希望能涵蓋各種改變及具相等性的安排于本發(fā)明所欲申請的專利范圍的范 疇內(nèi)。
權(quán)利要求
1、一種于一微處理器下載并執(zhí)行一目標(biāo)程序代碼的方法,其特征在于,它包含下列步驟(a)執(zhí)行一監(jiān)控程序,以監(jiān)控該微處理器是否收到對應(yīng)于該目標(biāo)程序代碼的一下載請求;(b)響應(yīng)于該下載請求,自一外部存儲器將該目標(biāo)程序代碼下載至該微處理器的一內(nèi)部存儲器中;以及(c)重新啟動該微處理器,以令該微處理器進(jìn)入第一模式,該內(nèi)部存儲器中的該目標(biāo)程序代碼將于該第一模式中被執(zhí)行。
2、 如權(quán)利要求l所述的方法,其特征在于,它進(jìn)一步包含下列步驟(d) 在步驟(c)之后,進(jìn)行該微處理器的重新啟動設(shè)定,以令該微處理器若 再次被重新啟動,該微處理器將進(jìn)入第二模式,并且該監(jiān)控程序?qū)⒂谠摰诙?式中被執(zhí)行。
3、 如權(quán)利要求1所述的方法,其特征在于,所述外部存儲器中儲存有復(fù) 數(shù)個預(yù)設(shè)程序代碼,該目標(biāo)程序代碼為該復(fù)數(shù)個預(yù)設(shè)程序代碼其中之一,并且 每一個預(yù)設(shè)程序代碼系各自對應(yīng)于一射頻識別協(xié)定。
4、 如權(quán)利要求l所述的方法,其特征在于,所述射頻識別協(xié)議是選自下 列協(xié)定中的一個 一工S0 14443A協(xié)定、一IS0 14443B協(xié)定、一 ISO 15693協(xié) 議、一IS0 18092協(xié)議以及一EPC UHF C1G2協(xié)議。
5、 如權(quán)利要求l所述的方法,其特征在于,于所述監(jiān)控程序中,對應(yīng)于 該監(jiān)控程序的一監(jiān)控程序代碼被執(zhí)行,并且該監(jiān)控程序代碼系儲存于該外部存 儲器中。 '
6、 一種通訊裝置,其特征在于,它包括一外部存儲器,其中儲存有對應(yīng)于一目標(biāo)通訊協(xié)議的一目標(biāo)程序代碼;以及一微處理器,該微處理器耦合至該外部存儲器并且包含一內(nèi)部存儲器,該 微處理器系用以執(zhí)行一監(jiān)控程序,以監(jiān)控該微處理器是否收到對應(yīng)于該目標(biāo)程 序代碼的一下載請求;響應(yīng)于該下載請求,該微處理器自該外部存儲器將該目 標(biāo)程序代碼下載至該內(nèi)部存儲器中;其中在該目標(biāo)程序代碼被下載至所述內(nèi)部存儲器之后,該微處理器被重新 啟動并進(jìn)入第一模式,該內(nèi)部存儲器中的該目標(biāo)程序代碼將于該第一模式中被 執(zhí)行。
7、 如權(quán)利要求6所述的通訊裝置,其特征在于,在所述微處理器進(jìn)入該 第一模式之后,該微處理器的一重新啟動設(shè)定被執(zhí)行,藉此令該微處理器若再次被重新啟動,將進(jìn)入第二模式,并且該監(jiān)控程序?qū)⒂谠摰诙J街斜粓?zhí)行。
8、 如權(quán)利要求6所述的通訊裝置,其特征在于,所述目標(biāo)通訊協(xié)議是選自下列射頻識別協(xié)議中的一個一IS0 14443A協(xié)定、一IS0 14443B協(xié)定、一 ISO 15693協(xié)議、一IS0 18092協(xié)議以及一EPC UHF C1G2協(xié)議。
9、 如權(quán)利要求6所述的通訊裝置,其特征在于,于所述監(jiān)控程序中,對 應(yīng)于該監(jiān)控程序的一監(jiān)控程序代碼被執(zhí)行,并且該監(jiān)控程序代碼系儲存于該外 部存儲器中。
10、 如權(quán)利要求6所述的通訊裝置,其特征在于,所述外部存儲器為一閃 存,并且該內(nèi)部存儲器為一隨機(jī)存取內(nèi)存。
11、 如權(quán)利要求6所述的通訊裝置,其特征在于,所述目標(biāo)程序代碼是以 一直接存儲器存取的形式自該外部存儲器下載至該內(nèi)部存儲器。
全文摘要
本發(fā)明公開了一種于微處理器下載并執(zhí)行目標(biāo)程序代碼的方法及通訊裝置,它們具有高度彈性且可支持多種射頻讀寫程序的微處理器運(yùn)作方式。該方法首先執(zhí)行一監(jiān)控程序,以監(jiān)控一微處理器是否收到對應(yīng)于一目標(biāo)程序代碼的一下載請求。在該微處理器收到該下載請求之后,該目標(biāo)程序代碼將自一外部存儲器被下載至該微處理器的一內(nèi)部存儲器中。接著,該方法重新啟動該微處理器,以令該微處理器進(jìn)入一第一模式。該內(nèi)部存儲器中的該目標(biāo)程序代碼將于該第一模式中被執(zhí)行。
文檔編號G06F9/445GK101599020SQ200810110438
公開日2009年12月9日 申請日期2008年6月3日 優(yōu)先權(quán)日2008年6月3日
發(fā)明者張至巖, 黃志華 申請人:晨星軟件研發(fā)(深圳)有限公司;晨星半導(dǎo)體股份有限公司