天下一統(tǒng) ARM核MCU性能價(jià)格優(yōu)勢(shì)明顯
相對(duì)于普通電子元件,MCU除了電氣特性外,還涉及指令系統(tǒng),不同內(nèi)核的MCU具有不同的指令系統(tǒng)。指令系統(tǒng)的不同,意味著MCU軟件開發(fā)平臺(tái)和嵌入式軟件的不同。
30多年里出現(xiàn)近100種MCU內(nèi)核,除了說明MCU技術(shù)進(jìn)步快之外,還意味著不僅是MCU廠家在不斷“重造車輪”的過程中浪費(fèi)了大量的人力和財(cái)力,更使處于MCU產(chǎn)業(yè)鏈的終端的嵌入式系統(tǒng)苦不堪言。對(duì)于嵌入式系統(tǒng)廠家,如果堅(jiān)守同一內(nèi)核的MCU,則產(chǎn)品性價(jià)比差,特別是MCU到了生命期后還會(huì)停產(chǎn);如果不堅(jiān)守同一內(nèi)核的MCU,則需要推翻已成熟的硬件和軟件,因硬件是可視的,不同內(nèi)核MCU的電氣特性相差不大,更新比較容易,而軟件則很困難。更換了不同內(nèi)核的MCU,首先是要重新購買軟件開發(fā)工具,其次軟件人員要重新學(xué)習(xí)指令系統(tǒng)和軟件開發(fā)工具,最后才是將過去的軟件移植到新內(nèi)核MCU上。其實(shí)軟件移植也是十分困難的,因?yàn)槭紫扔龅降能浖_發(fā)工具存在BUG(軟件開發(fā)工具也是軟件,開發(fā)軟件開發(fā)工具的軟件開發(fā)人員對(duì)MCU指令系統(tǒng)的理解程度決定軟件開發(fā)工具的質(zhì)量,并且他們理解MCU指令系統(tǒng)也需要時(shí)間);其次是不同內(nèi)核的MCU其軟件架構(gòu)和算法差異性大,軟件移植過程投入的人力物力和重新開發(fā)投入的人力物力能相比擬。因此對(duì)于嵌入式系統(tǒng)來說,這30多年里主要精力不是放在讓嵌入式系統(tǒng)更好地服務(wù)于特定應(yīng)用,而是放在不斷地更換不同內(nèi)核的MCU,被迫跟隨MCU廠家陷入“不斷地學(xué)習(xí)新內(nèi)核MCU,不斷地放棄老內(nèi)核MCU”的怪圈。
ARM7TDMI模式的出現(xiàn)使MCU產(chǎn)業(yè)鏈的源頭發(fā)生本質(zhì)性的變化。ARM7TDMI模式是:ARM向各MCU廠家出售ARM7TDMI內(nèi)核,MCU廠家根據(jù)其市場(chǎng)目標(biāo)將購買的ARM7TDMI內(nèi)核與不同外設(shè)集成,形成內(nèi)核相同、外設(shè)不同的MCU,保證了內(nèi)核的一致性;同時(shí)ARM協(xié)助第三方編譯廠家開發(fā)軟件開發(fā)工具,如IAR、Keil,而且ARM也推出了相應(yīng)的軟件開發(fā)工具STD和ADS,從而保證了MCU軟件開發(fā)工具的一致性。通過上述的工作,使嵌入式系統(tǒng)開發(fā)逐漸統(tǒng)一到相同MCU內(nèi)核和相同的軟件開發(fā)工具上來,保證了MCU的升級(jí)換代不受MCU內(nèi)核的困擾,為嵌入式系統(tǒng)走出“不斷地學(xué)習(xí)新內(nèi)核MCU、不斷地放棄老內(nèi)核MCU”的怪圈創(chuàng)造了條件。
ARM公司在MCU產(chǎn)業(yè)鏈源頭的創(chuàng)新,使基于ARM核的MCU型號(hào)迅速增加,以滿足不用應(yīng)用領(lǐng)域的需求。在性能上,基于ARM核的MCU完全超過目前4位、8位、16位和部分32位MCU的性能;在價(jià)格上,基于ARM核MCU的價(jià)格從5元以下開始,一直延伸到數(shù)百元,完全覆蓋了同時(shí)期的4位、8位和16位MCU的價(jià)格范疇。性能和價(jià)格的優(yōu)勢(shì)使基于ARM核MCU一統(tǒng)天下的局面開始形成。