模式之變 重新定義MCU將顛覆傳統(tǒng)應用模式
曾經MCU是嵌入式系統(tǒng)中最貴的元件,1990年以前,一顆2MIPS速度、128 byte
RAM、無ROM的8位MCU
MCS8031的價格超過當時一個才出校門本科畢業(yè)生的月工資,由于價格高且可編程,不僅一個嵌入式系統(tǒng)只有一個MCU,而且為了更好地發(fā)揮MCU的作用,還為它開發(fā)了一系列專用外設器件,如:可編程輸入/輸出芯片8255,可編程定時/計數(shù)器8253/8254,可編程串行接口芯片8251……,甚至價格比MCU還高的CPLD和FPGA也是為MCU服務的,所以將MCU定義為
“中央處理器”是名副其實的,因為中央只能有一個,其他芯片都以MCU為中心。
當一顆32位MCU價格還不到北京市最低工資標準的半小時工資時,如果我們再在一顆廉價的電子元件周圍配置幾顆價格與它相近或者價格比它更高的芯片為它服務時,我們就應該反思這種模式的正確與否。根據(jù)目前MCU的現(xiàn)狀,筆者將它歸納為以下特點:
一是MCU是普通的集成電路,它不再是中央處理器;二是MCU是可編程的集成電路,它和CPLD和FPGA一樣需要二次開發(fā);三是MCU是低速可編程集成電路,MCU以串行運算為主,CPLD和FPGA以并行運算為主,所以MCU的運算速度比CPLD和FPGA要低;四是MCU是數(shù)模混和型集成電路,MCU不僅具有DI/DO、PWM、通信和計數(shù)等數(shù)字外設,而且還含有比較、A/D等模擬外設;五是MCU是通用集成電路,除了速度的限制外,它不僅能實現(xiàn)市場上所有通用集成電路的邏輯運算和數(shù)學運算功能外,還能實現(xiàn)它們不能實現(xiàn)的各種復雜科學運算;六是MCU的市場覆蓋面很寬,它的價格從5元人民幣以下開始,一直延伸到數(shù)百元人民幣,可以滿足不同應用領域的需求。
基于以上方面,我們是否可以這樣重新定義MCU:MCU是一種低價格、低速度且覆蓋面很寬的可編程數(shù)模混和型通用集成電路。如果我們認同上述定義,會產生一種新的電子產品開發(fā)模式,這個模式將淡化嵌入式系統(tǒng)概念,顛覆傳統(tǒng)MCU應用模式,徹底改變傳統(tǒng)電子產品元件體系和開發(fā)模式。
在傳統(tǒng)的電子產品元件體系和開發(fā)模式中,電子產品通常由多個實現(xiàn)數(shù)字邏輯運算的數(shù)字集成電路、MCU和其他電子元件組成。其開發(fā)模式是:首先是從海量的數(shù)字集成電路和其電子元件中選出滿足系統(tǒng)需求的電子元件,來完成電子產品的硬件開發(fā),接著進行軟件開發(fā),但其難度非常高。在筆者從業(yè)的20多年里,因元件選型不適當,導致開發(fā)不能順利進行,產品性價比低,產品生命周期短,甚至產品失敗的例子舉不勝舉。
新的電子產品元件體系和開發(fā)模式是:電子產品由多個MCU取代了常規(guī)的數(shù)字集成電路和部分模擬電路,每個MCU通過軟件進行二次定制以實現(xiàn)系統(tǒng)中不同的邏輯運算和數(shù)學運算,MCU之間通過通信方式進行信息交互。
與傳統(tǒng)電子產品元件體系和開發(fā)模式相比,新模式一是減少了電子產品的元件種類和數(shù)量,減少了開發(fā)過程受元件的約束,激發(fā)了開發(fā)人員的創(chuàng)新激情。二是改變了嵌入式系統(tǒng)的開發(fā)模式,由于在同一產品中,MCU由一個變?yōu)槎鄠€,軟件自然由一個大軟件分解為多個獨立的小軟件,增強了嵌入式軟件開發(fā)人員的專業(yè)性,降低了入門門檻。
筆者在開發(fā)自動變速器控制器時,將自動變速器中的換檔決策控制和換檔過程控制分別由兩個MCU實施,同樣降低了兩個不同專業(yè)背景在同一控制器中的耦合,使不同的開發(fā)人員各司其責,即保證了開發(fā)方向朝各個專業(yè)的縱向發(fā)展,又提高了開發(fā)進度。
多年的實踐經驗證明:在嵌入式系統(tǒng)采用多MCU模式是規(guī)避嵌入式系統(tǒng)軟件風險(軟件開發(fā)、維護和更新過程風險)的一項十分有效的措施,其難點在于根據(jù)開發(fā)團隊的具體情況和服務對象特性進行多MCU任務分解,及其MCU之間信息交互模型的建立。