帳號:
密碼:
最新動態
產業快訊
CTIMES / 文章 /
8位元MCU之系統整合
快速升級至32位元

【作者: Dany Nativel】   2006年03月01日 星期三

瀏覽人次:【11132】

現今對於嵌入式微控制器(MCU)的應用與功能的要求正不斷增多,例如,電機控制必須具有更高的能源效率;以往獨立式的應用也必須進行聯網。在這種情況下,對微控制器的性能和儲存容量的要求也大為提高。對一些應用而言,解決的方法就是從8位元或16位元MCU升級至32位元。這樣一來,雖然性能得以提高,但也可能導致單位成本、系統複雜性以及軟體開發成本的增加。本文將討論如何透過系統整合將8位元功能加入至32位元系統中,以及提供功能強大的低成本開發工具,加快這種升級過程。


透過提升製造技術可以降低單位成本。不過,除非32位元MCU具備和8位元或16位元系統相同的系統整合度,否則這些優點都將因為加入外部元件的成本而一筆勾銷。高性能系統獨有的快取記憶體等往往令系統變得複雜。但是對那些正在升級至 32 位元系統的典型即時控制應用而言,這些並不是必需的功能。雖然,把現有代碼移植到新一代更高性能微控制器的成本是無法省去的,但為了減少整體所需的工作量,可以透過開發工具的設計來推動這種升級過程。


市場趨勢:轉向32位元MCU

根據Gartner Dataquest公司統計,在過去十年間,32位元微控制器在MCU市場的營業額從零開始增加到了近25%,目前成長率高於8位元或16位元系統。而且,隨著眾多配備了針對特定市場領域,如汽車市場的功能元件不斷湧現,MCU市場正在逐步分化。 從8位元和16位元MCU升級至 32位元架構的重點是深度嵌入式即時控制應用。


此外,目前產業界還出現了一個明顯趨勢,就是ARM RISC處理器正逐漸成為32位元MCU的產業標準,一如當初8051架構是8位元系統的標準。目前,ARM 在32位元嵌入式RISC MCU市場的佔有率達 75%,截至2005年1月,ARM各合作夥伴已使用超過25億片的ARM核心的MCU。


   


成本:技術和整合度的考慮

採用0.18μm的製程技術,生產一顆含有一個32位元RISC處理器、標準週邊設備和一個小容量快閃記憶體的單晶片成本並不昂貴,但對於8位元應用而言,單憑此尚不足夠。從8位元微控制器升級的應用需要有更高水準的系統整合度(圖一)來滿足整體的系統成本預算。而且,這種整合度必須讓32位元系統具有8位元SoC的基本功能。


32位元元件必須採用單電源運作、整合大電流驅動I/O和收發器、控制系統通電、透過低成本石英震盪器生成系統時脈,而且其 I/O上應具有可編程上拉電阻(pull-up)。此外,32位元元件還應確保在任何環境下應用的行為都可以預測,這需要一個節電檢測器 (brown-out detector)、一個可編程監視器,以及一個高整合RC振盪器,而不需快取記憶體和快閃記憶體加密位元(lock bit)。



《圖一 要處理8位元應用,32位元MCU必須具備的整合度》
《圖一 要處理8位元應用,32位元MCU必須具備的整合度》

從8位元升級至 32位元系統時的性能要求

嵌入式快閃記憶體的存取時間

由於8位元微控制器的應用一般是以控制為主導(control-driven)的,要求對外部事件的決定性(deterministic)回應和可預測的回應時間。然而,用來加快對緩慢非揮發性儲存媒介之存取速度的快取記憶體卻不是決定性的,因此對於那些對時間要求嚴格的應用來說是無法接受的。提高即時性能又不增加成本的唯一方法,就是加快對嵌入式快閃記憶體的存取速度。


目前業界的0.18μm製程技術能在30MHz的ARM微控制器上進行單週期記憶體存取,原始性能可達27MIPS,遠高於現有的一般 8位元微控制器。


提高中斷處理能力

即時控制應用一般是採用中斷驅動,利用多個中斷源和規定每一中斷時間內所需的回應來進行。基本的ARM架構有一個缺點,就是它的中斷處理機制很簡陋,沒有中斷優先所需的硬體裝置。這時便需要一種裝置來增強中斷能力,如(圖二)所示。它提供一組帶有 8 個優先等級之可獨立遮罩的向量式中斷源。永久儲存在SRAM中的基本中斷處理程式負責分配中斷的優先順序級別,然後執行一條指令,利用中斷編號(每一中斷源均獲有一個獨立編號)作為偏移量(offset),把用於所需中斷服務程式的向量直接裝載入程式計數器(Program Counter)。這種簡單有效的機制能夠確保在最少數目的指令週期內,把控制傳送到所需的中斷服務程式中。


《圖二 優先中斷控制器》
《圖二 優先中斷控制器》

獨立位元設置/重設

ARM架構的另一缺陷是不能利用單獨ARM指令進行單獨的位元設置和重設操作。對即時控制應用而言,這些操作必須執行一個讀-改-寫(read-modify-write)之序列。在多個任務共使用同一週邊設備的情況下,位元操作(bit manipulation)必須是獨立的(atomic)(不易中斷),這就要求在讀-改-寫序列期間遮罩中斷。


這種解決方案是透過兩個虛擬暫存器(virtual register),一個用於位元設置(使啟動),另一個用於位元重設(使失效),這能透過單條儲存指令來啟動位元或使之失效(圖三)。由於這種指令對ARM處理器的影響是單獨的,故不必遮罩中斷。


《圖三 用於獨立位元操作的虛擬暫存器》
《圖三 用於獨立位元操作的虛擬暫存器》

週邊DMA控制器

在週邊設備上要保持恆定的資料傳輸率,需要處理器的即時回應。採用一個週邊直接記憶體存取(DMA)控制器就可消除這種約束。不同於CPU按位元組逐一傳輸資料,這種DMA無需CPU干涉,便可直接把資料按模組進行傳輸。在每個模組傳輸結束時產生一個單獨的中斷訊號,不再需要對週邊設備輪詢(polling)。採用雙指針機制(dual pointer mechanism)就可以自動管理模組資料傳輸,避免對時間要求嚴格的指標重新配置。


單電源

先進的CMOS技術使微控制器中的內核電源電壓逐漸降低。採用0.18μm製程時,其典型值是1.8V。不過,如果要保留與原有8位元系統的相容性,32位元MCU必須採用電壓範圍在3.0V到3.6V之間的單電源。在這種情況下,可以利用一個內置電壓調節器(圖四)來產生內核及其它SoC子系統所需的1.8V電壓。該調節器的輸出電壓在產出階段時校準。


以外部連接方式來提供1.8V電壓環,能根據主機板能力對功率源進行更好的控制。對於採用SoC電壓調節器、還是效率更高或待機耗電更低的外部電壓調節器,最終用戶擁有絕對的控制權。


使用外部連接方案的另一項優點是,可能使主機板上的其他IC也由內部產生的1.8V供電。



《圖四 電壓調節器》
《圖四 電壓調節器》

當CPU以較低的速度(500Hz到1.5MHz)運行時,電壓調節器會處於閒置(idle)模式,此時電壓調節器的功耗降到20μA。這種情況下,最大輸出電流為1mA,便足以維持CPU和大多數週邊設備的活動。這有助於彌補32位元MCU待機電流過高的缺點。


減低8位元升級至32位元過程的複雜性

要增加低成本32位元ARM微控制器的市場接受程度,必須使現有硬體更方便於嵌入式應用。簡化專為C語言最佳化的元件編程模型(device programming model)、提供強有力的除錯功能,以及使已建立的8位元開發工具能支援32位元微控制器等,都是加快用戶學習速度的關鍵。


一個適用於整個微控制器系列整合式週邊設備、並全面且一致的編程模型,正是簡化升級複雜性的基礎。要做到這種模型,最好的方法是透過一種均勻暫存器結構(homogeneous register structure)為所有週邊設備指定系統和中斷結構位元址。只需一個緊密地整合在週邊位元址空間的週邊DMA控制器,就可以明顯降低對軟體的要求。


為用戶提供週邊設備驅動器和完整的專案實例(如可重用的源代碼),可加快他們的學習時程,並儘快開始工作。當代碼能夠迅速被更新,而一旦被載入後元件就能完全自主時,SoC快閃記憶體的優點就變得顯而易見。ARM7處理器適合於多種作業系統和軟體模組如協定堆疊。此外,ARM微控制器的技術顧問人數正日益增加,能有效幫助升級中的客戶處理移植過程上遇到的各種問題。


對軟體開發商而言,要加快移植過程並使硬體有效,除錯工具非常重要。支援硬體中斷點(hardware breakpoints)的線上仿真(In-Circuit-Emulation)介面,提供對處理器的暫存器和內部儲存空間的全面存取能力,此外也是連接軟體可控追蹤(software-controlled trace)除錯器的介面。目前它們是具有最佳性價比的除錯解決方案(圖五)。編程人員使用指令集模擬器(Instruction Set Simulator),可以在硬體除錯之前提高硬體水準,進而縮短開發時間。


《圖五 32位元MCU的低成本開發工具》
《圖五 32位元MCU的低成本開發工具》

除了微控制器除錯埠之外,使用SoC硬體(on-chip hardware)也可以加快開發速度。一般而言,錯位元(mis-aligned)的數據存取極難處理,除非SoC監控器能夠予以識別,並向處理器發出一個異常中斷請求。這正是ARM架構的功能之一。當處理器在除錯模式下被中止時,有可能會發生監視器溢出(overflow)事故。但若在除錯時自動把監視器中止,就可以預防這種情況的發生。此外,週邊設備還可能在除錯期間產生無效的中斷請求,這些請求應該被過濾。


要避免在升級過程差不多完成時才出現最後錯誤,最好的方法是用快閃記憶體來儲存程式。這樣,在開發的最終階段也可以對軟體進行修改,而不會影響生產週期,靈活性極佳。


總結

從8位元升級到32位元微控制器不僅僅是元件成本的問題,而且還必須達到8位元微控制器的高整合度、提高即時性能的水準,並提供多元化的記憶體容量選擇。就相同的功能集而言,現今的先進製造技術能使32位元微控制器達到8位元微控制器的價位。熟悉的開發工具和先進的除錯解決方案,也使32位元微控制器的升級變得更加簡易。


由8位元、16位元和32位元系統通用之開發工具支援的ARM微控制器,正漸漸成為業界嵌入式32位元微控制器標準。


(作者為Atmel ARM微控制器技術產品市場經理)


延 伸 閱 讀
未來智慧手機的電源管理技術

可信任運算平台(Trustable computing platform)為企業及客戶帶來一些好處,同時內容供應商也蒙受其利。內容及軟體業是否能夠重視客戶滿意更甚於保護自己的營收,將會是決定市場是否接受及使用這項技術的主要動力。相關介紹請見「可信任運算平台發展剖析」一文。

處理器的設計正從提高頻率向降低功耗的方向轉變,為滿足更高性能的要求並使功耗不超過許多應用所能承受的範圍,微處理器的一個明顯變化是從頻率越來越高向多核心架構轉變。本文分析這種轉變對嵌入式系統設計性能帶來哪些改善。你可在「利用多核心處理器架構改善嵌入式系統性能」一文中得到進一步的介紹。

封包交換雖然贏得了廣泛應用,但現有的分時多工(TDM)電路交換架構仍然可望在語音通訊領域發揮至關重要的作用,而且TDM還能與網際網路協定及其它封包技術共存,這就提出一個問題:如何調整TDM網路以使其適應下一代網路對靈活性、吞吐量、互聯性之要求。在「運用擴展分時多工(TDM)網路滿足下一代網路需求」一文為你做了相關的評析。

市場動態

現今全球資訊科技以及消費性電子產品的設計與開發方面,台灣地區的設計者正扮演著越來越重要的角色。飛利浦電子特別強調其在台的微控制器(MCU)產品策略,說明其如何符合台灣設計者的需求。相關介紹請見「飛利浦微控制器帶給台灣設計者品質及價格上的競爭優勢」一文。

由日立製造所與三菱電機合資成立的瑞薩半導體(Renesas),16位元與32位元微控制器(MCU)繼汽車電子應用後,近期則進一步切入智慧卡應用。瑞薩表示,由於金融卡等應用帶動,內建16與32位元MCU的智慧卡需求漸漸萌芽,瑞薩(Renesas)表示,近期推出32位元應用卡MCU,估計將在6 月供貨日本市場。你可在「Renesas推32位元智慧卡MCU 6月出貨」一文中得到進一步的介紹。

英飛凌推出最先採用TriCore架構之兩款TC116x系列32位元微控制器(MCU)樣品。全新TC1161和TC1162微控制器採用66MHz CPU,並整合1Mbyte嵌入式快閃記憶體以及一套完整的周邊電路,和傳統分離式DSP加上PWM ASIC微控制器的解決方案相較,TC116x系列微控制器可以降低40%系統成本,同時提供統一的軟體環境,減少軔體(Firmware)複雜度。在「英飛凌針對工業控制推出採用TriCore架構之32位元MCU」一文為你做了相關的評析。

相關文章
ST以MCU創新應用潮流 打造多元解決方案
ST:精準度只是標配 感測器需執行簡單運算的智慧功能
意法半導體持續專注永續發展 加速實現碳中和目標承諾
優化MCU SPI驅動程式實現高ADC吞吐率
ST:內部擴產與製造外包並進 全盤掌控半導體供應鏈
comments powered by Disqus
相關討論
  相關新聞
» 美光針對用戶端和資料中心等市場 推出232層QLC NAND
» 摩爾斯微電子在台灣設立新辦公室 為進軍亞太寫下新里程碑
» 愛德萬測試與東麗簽訂Micro LED顯示屏製造戰略夥伴關係
» 格斯科技攜手生態系夥伴 推出油電轉純電示範車
» Arm:因應AI永無止盡的能源需求 推動資料中心工作負載


刊登廣告 新聞信箱 讀者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 遠播資訊股份有限公司版權所有 Powered by O3  v3.20.2048.18.116.51.117
地址:台北數位產業園區(digiBlock Taipei) 103台北市大同區承德路三段287-2號A棟204室
電話 (02)2585-5526 #0 轉接至總機 /  E-Mail: webmaster@ctimes.com.tw