chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>8位MCU和32位MCU的使用案例資料下載

8位MCU和32位MCU的使用案例資料下載

2021-04-22 | pdf | 241.91KB | 次下載 | 5積分

資料介紹

本文比較了8位元MCU和32位元MCU的使用案例,可作為如何選擇這兩種MCU架構(gòu)的指南使用。 本文大部分32位元范例將關(guān)注于ARM Cortex-M裝置,Cortex-M在不同MCU供應(yīng)商產(chǎn)品組合中表現(xiàn)非常相似。由于8位元MCU有很多種架構(gòu),所以很難對(duì)8位元供應(yīng)商之間進(jìn)行類似的產(chǎn)品比較。為了進(jìn)行比較,本文將使用廣泛應(yīng)用、易于理解的8051 8位元架構(gòu)。 事實(shí)上,「ARM Cortex和8051哪個(gè)比較好」不是個(gè)邏輯問題,反而像是在問「吉他和鋼琴哪個(gè)好」?真正要解決的問題是「哪種MCU最能幫助解決目前面臨的問題?」。 不同的任務(wù)須使用不同的工具,使用者目的是要了解「如何才能善用所擁有的工具」,包括8位元和32位元裝置。 對(duì)不同的裝置進(jìn)行比較,須要對(duì)其進(jìn)行測(cè)量。有很多建構(gòu)工具可供選擇,本文盡量選擇一些認(rèn)為能夠進(jìn)行最公平的比較,且最能代表開發(fā)人員真實(shí)體驗(yàn)的情境。 以下ARM資料是透過GCC nanoCLibrary和-03最佳化選項(xiàng)所生成。 此一比較試驗(yàn)并不為任何一種裝置的代碼最佳化,只是簡(jiǎn)單實(shí)現(xiàn)90%開發(fā)人員都會(huì)使用的常見代碼,并呈現(xiàn)普通開發(fā)人員所見到的結(jié)果,而不是理想狀態(tài)下的結(jié)果。當(dāng)然,花費(fèi)諸多時(shí)間、精力和財(cái)力去調(diào)整8051代碼使其表現(xiàn)勝過ARM是可能的,反之亦然,但一開始就選擇適合該項(xiàng)工作的最佳工具比費(fèi)盡心力做最佳化簡(jiǎn)單多了。 8位元MCU功效持續(xù)精進(jìn) 在開始對(duì)架構(gòu)進(jìn)行比較前,要注意到并非所有的MCU都是一樣,這一點(diǎn)非常重要。 如果將基于ARM Cortex-M0 處理器的現(xiàn)代MCU與30年前的8051 MCU做對(duì)比,8051 MCU在性能上當(dāng)然不會(huì)勝出。幸運(yùn)的是,許多供應(yīng)商一直對(duì)8位元處理器持續(xù)投資。 例如芯科實(shí)驗(yàn)室(Silicon Labs)正持續(xù)更新基于8051核心的EFM8 MCU產(chǎn)品線,其效能比原始的8051架構(gòu)更高,而且開發(fā)過程也已實(shí)現(xiàn)現(xiàn)代化。所以在許多應(yīng)用中,8位元核心能夠容易彌補(bǔ)比M0 或M3核心不利的地方,甚至在一些方面性能更佳。 開發(fā)工具也很重要?,F(xiàn)代嵌入式韌體開發(fā)需要全功能IDE、現(xiàn)成的韌體庫、豐富的范例、完整的評(píng)估和入門套件,以及助手應(yīng)用,以簡(jiǎn)化硬體設(shè)定、資料庫管理和量產(chǎn)編程之類的工作。當(dāng)MCU有了現(xiàn)代化的8位元核心和開發(fā)環(huán)境時(shí),在很多情況下,這樣的MCU將超越基于ARM-Cortex的類似MCU。 以系統(tǒng)規(guī)模選擇MCU 第一個(gè)一般性原則是:ARM Cortex-M核心更適用于較大的系統(tǒng)規(guī)模(》64KB代碼),而8051裝置適用于較小的系統(tǒng)規(guī)模(《8KB代碼)。中等規(guī)模的系統(tǒng)可以選擇兩種方式,這取決于系統(tǒng)要執(zhí)行的任務(wù)。須要注意的是,在大多數(shù)情況下,周邊組合將會(huì)發(fā)揮重要作用。如果需要三個(gè)UART、一個(gè)LCD控制器、四個(gè)時(shí)脈和兩個(gè)ADC,使用者可能不會(huì)在8位元MCU上找到所有的周邊。 易用性與成本/尺寸之比較 對(duì)于中等規(guī)模的系統(tǒng)來說,使用任何一種架構(gòu)都可以完成工作。但主要須考量是選擇ARM核心帶來的易用性,還是8051裝置帶來的成本和物理尺寸優(yōu)勢(shì)。 ARM Cortex-M架構(gòu)具備統(tǒng)一的儲(chǔ)存模式,并在所有常見編譯器中支援完整的C99,這使得該架構(gòu)非常易于寫韌體。此外,還可得到一系列資料庫和協(xié)力廠商代碼。 當(dāng)然,這種易用性的代價(jià)就是成本。對(duì)于高復(fù)雜性、上市時(shí)間較短的應(yīng)用或缺乏經(jīng)驗(yàn)的韌體開發(fā)人員來說,易用性是個(gè)重要因素。 比起32位元MCU,8位元MCU的成本頗具優(yōu)勢(shì)。使用者經(jīng)常會(huì)發(fā)現(xiàn)內(nèi)建2KB/512B(Flash/RAM)的小容量8位元MCU,而卻很難找到低于8KB/2KB的32位元MCU。在不需要很多資源的系統(tǒng)中,儲(chǔ)存容量小的MCU能夠讓系統(tǒng)開發(fā)人員獲得顯著的成本降低。因此,對(duì)成本極為敏感或僅需較小儲(chǔ)存容量的應(yīng)用,會(huì)更傾向于選擇8051解決方案。 8位元晶片通常也具備物理尺寸上的優(yōu)勢(shì)。例如Silicon Labs提供的最小32位元QFN封裝為4mm×4mm,而基于8051的8位元晶片的QFN封裝可小至2mm×2mm。 晶片級(jí)封裝(CSP)的8位元和32位元架構(gòu)之間的差異較小,但卻使成本增加,且組裝較難。對(duì)于空間嚴(yán)格受限的應(yīng)用來說,通常須要選擇8051裝置來滿足限制要求。 通用代碼/RAM效率易影響MCU成本 8051 MCU成本較低的主要原因之一是其使用Flash和RAM的效率通常比ARM Cortex-M核心更高,這允許系統(tǒng)采用更少資源實(shí)現(xiàn)。系統(tǒng)越大,這種影響就越小。 然而,這種8位元儲(chǔ)存資源的優(yōu)勢(shì)并不總是如此,這一點(diǎn)很重要。在某些情況下,ARM核心會(huì)像8051核心一樣高效或比其更高效。例如32位元運(yùn)算在ARM MCU上僅需要一條指令,而在8051 MCU上則需要多條8位元指令。顯然,這種代碼在ARM架構(gòu)上有更高的執(zhí)行效率。 ARM架構(gòu)在Flash/RAM尺寸較小時(shí)的兩個(gè)主要缺點(diǎn)是代碼空間效率和RAM使用的可預(yù)測(cè)性。首要也是最明顯的問題是通用代碼空間效率。8051核心使用1位元組、2位元組或3位元組指令,而ARM核心使用2位元組或4位元組指令。 通常情況下,8051指令更小,但這一優(yōu)勢(shì)因?qū)嶋H上花費(fèi)許多時(shí)間而受到削弱,ARM核心比8051在一條指令下能做更多工作。32位元運(yùn)算就是這樣一個(gè)范例。以實(shí)踐來說,指令寬度是能在8051上產(chǎn)生適度的更密集代碼。 代碼空間效率 在含有分散式存取變數(shù)的系統(tǒng)中,ARM架構(gòu)的載入/儲(chǔ)存架構(gòu)通常比指令寬度更為重要。試想訊號(hào)量的實(shí)現(xiàn),一個(gè)變數(shù)需要在代碼周圍的多個(gè)不同位置進(jìn)行減量(分配)或者增量(釋放)。ARM核心必須將變數(shù)載入到暫存器,對(duì)其進(jìn)行操作并重新儲(chǔ)存,這需要三條指令。另一方面,8051核心可以直接在記憶體位置上進(jìn)行操作,且僅需一條指令。隨著每次對(duì)變數(shù)完成工作量的增大,由載入/儲(chǔ)存而產(chǎn)生的消耗就變得微不足道。但對(duì)于每次僅完成一點(diǎn)工作的情況來說,載入/儲(chǔ)存能產(chǎn)生重要影響,讓8051獲得明顯的效率優(yōu)勢(shì)。 盡管訊號(hào)量在嵌入式軟體中并非常見結(jié)構(gòu),但簡(jiǎn)單的計(jì)數(shù)器和標(biāo)志卻廣泛應(yīng)用于控制導(dǎo)向的應(yīng)用中并發(fā)揮相同的作用。許多常見的MCU代碼都屬于這一類型。 另一個(gè)原因是ARM處理器比8051核心具有更多的自由使用堆疊。通常情況下,8051裝置針對(duì)每次函式呼叫僅在堆疊上儲(chǔ)存返回位址(2位元組),透過通常分配給堆疊的靜態(tài)變數(shù)處理大量的任務(wù)。在某些情況下,這會(huì)產(chǎn)生問題,因?yàn)檫@會(huì)造成函數(shù)預(yù)設(shè)不可重入。然而,這也意味著必須保留的堆疊空間很小,且完全可預(yù)測(cè),這在RAM容量有限的MCU中至關(guān)重要。 舉個(gè)簡(jiǎn)單的例子,試驗(yàn)者設(shè)計(jì)了以下程式,然后測(cè)量funcB內(nèi)部的堆疊深度(圖1),發(fā)現(xiàn)M0 核心的堆疊用了四十八個(gè)位元組,而8051核心的堆疊僅用了十六個(gè)位元組。當(dāng)然,8051核心還靜態(tài)配置了八個(gè)位元組的RAM,總共用了二十四個(gè)位元組。在較大的系統(tǒng)中,這個(gè)差異顯得微不足道,但是在僅有256位元組的ARM的系統(tǒng)中,這就變得很重要。 圖1 測(cè)量funcB內(nèi)部堆疊程式示意圖 架構(gòu)細(xì)節(jié)之考量 假設(shè)有基于ARM和基于8051的MCU各一個(gè),配有所需的周邊,那么對(duì)于較大的系統(tǒng)或需要重點(diǎn)考慮易用性的應(yīng)用來說,ARM裝置是更好的選擇。如果首要考量的是低成本/小尺寸,那么8051裝置將是更好的選擇。本文以下對(duì)于每種架構(gòu)更擅長(zhǎng)的應(yīng)用進(jìn)行更詳細(xì)的分析,同時(shí)也劃分出一般原則。 影響延時(shí)因素 兩種架構(gòu)的中斷和函式呼叫延時(shí)存在很大差異,8051比ARM Cortex-M核心更快。 此外,高階周邊匯流排(APB)配備的周邊也會(huì)影響延時(shí),這是因?yàn)橘Y料必須透過APB和AMBA高性能匯流排(AHB)傳輸。最后,當(dāng)使用高頻核心時(shí)脈時(shí),許多基于Cortex-M的MCU需要分配APB時(shí)脈,這也增加了周邊延時(shí)。 試驗(yàn)者做了個(gè)簡(jiǎn)單的實(shí)驗(yàn),實(shí)驗(yàn)中的中斷是透過I/O引腳觸發(fā)的。該中斷對(duì)引腳發(fā)出一些訊號(hào),并根據(jù)引發(fā)中斷的引腳更新標(biāo)志,之后再量測(cè)其部分參數(shù)的變化。圖2為此次32位元Cortex-M與8051對(duì)照實(shí)驗(yàn)的程式碼與參數(shù)比較。 圖2 測(cè)試程式碼與所得結(jié)果參數(shù) 8051核心在中斷服務(wù)程式(ISR)進(jìn)入和退出時(shí)顯示出優(yōu)勢(shì)。但是,隨著中斷服務(wù)程式(ISR)越來越大和執(zhí)行時(shí)間的增加,這些延遲將變得微不足道。和既有原則一致,系統(tǒng)越大,8051的優(yōu)勢(shì)越小。此外,如果中斷服務(wù)程式(ISR)涉及到大量資料移轉(zhuǎn)或大于8位元的整數(shù)資料運(yùn)算,中斷服務(wù)程式(ISR)執(zhí)行時(shí)間的優(yōu)勢(shì)將轉(zhuǎn)向ARM核心。例如,一個(gè)采用新樣本更新16位元或32位元轉(zhuǎn)動(dòng)平均(Rolling Average)的ADC ISR可能在ARM裝置上執(zhí)行的更快。 控制vs處理 8051核心的基本功能是控制代碼,其中對(duì)于變數(shù)的存取是分散的,并且使用了許多控制邏輯(If、Case等)。8051核心在處理8位元資料時(shí)也是非常有效的,而ARM Cortex-M核心擅長(zhǎng)資料處理和32位元運(yùn)算。此外,32位元資料通道使得ARM MCU復(fù)制大的資料更加有效,因?yàn)樗看慰梢砸苿?dòng)四個(gè)位元組,而8051每次僅能夠移動(dòng)一個(gè)位元組。因此,那些主要把資料從一個(gè)地方移到另一個(gè)地方(例如UART到CRC或者到USB)的資料流處理應(yīng)用更適合選擇基于ARM處理器的系統(tǒng)。
單片機(jī) mcu 嵌入式 STM
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1冷柜-電氣控制系統(tǒng)講解
  2. 13.68 MB  |  4次下載  |  10 積分
  3. 2安川A1000變頻器中文版說明書
  4. 20.16 MB  |  3次下載  |  3 積分
  5. 3直流電路的組成和基本定律
  6. 1.67 MB   |  2次下載  |  免費(fèi)
  7. 4丹佛斯2800系列變頻器說明書
  8. 8.00 MB  |  1次下載  |  5 積分
  9. 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊(cè)
  10. 0.74 MB   |  1次下載  |  免費(fèi)
  11. 6ES7243E+ES8311音頻錄制與播放電路資料
  12. 0.06 MB   |  1次下載  |  5 積分
  13. 7SDM02 激光測(cè)距模塊產(chǎn)品手冊(cè)
  14. 0.43 MB   |  1次下載  |  免費(fèi)
  15. 8SDFM 激光測(cè)距模塊模組手冊(cè)
  16. 0.54 MB   |  1次下載  |  免費(fèi)

本月

  1. 1CH341編程器軟件NeoProgrammer_2.2.0.10
  2. 20.47 MB   |  170次下載  |  1 積分
  3. 22025智能家居傳感器市場(chǎng)分析及創(chuàng)新應(yīng)用
  4. 3.11 MB  |  43次下載  |  免費(fèi)
  5. 3RV1126B系列開發(fā)板產(chǎn)品資料
  6. 4.19 MB  |  18次下載  |  免費(fèi)
  7. 4CH341編程軟件下載
  8. 2.50 MB   |  16次下載  |  5 積分
  9. 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場(chǎng)景
  10. 3.05 MB  |  12次下載  |  免費(fèi)
  11. 6【開源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門學(xué)習(xí)資源包
  12. 10.55 MB  |  8次下載  |  免費(fèi)
  13. 7冷柜-電氣控制系統(tǒng)講解
  14. 13.68 MB  |  4次下載  |  10 積分
  15. 8特斯拉MODEL S車載充電機(jī)主電路回路原理圖
  16. 0.81 MB   |  4次下載  |  3 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233094次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191448次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183356次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81604次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73824次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分