国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

衡量微控制器不僅取決于總線寬度

發(fā)布時(shí)間:2016-12-20 15:49    發(fā)布者:看門狗
關(guān)鍵詞: 微控制器 , Cortex-M0 , EFM8 , 8051
自從半導(dǎo)體制造商將產(chǎn)品遷移32位架構(gòu)到微控制器,一些技術(shù)社區(qū)中的人們就已經(jīng)開始預(yù)測(cè)8位器件的滅亡。現(xiàn)實(shí)中,8位器件的使用量確實(shí)已經(jīng)下降,他們可能不再占據(jù)主導(dǎo)地位,但8位真的離滅亡不遠(yuǎn)了嗎?答案是否定的,實(shí)際上,現(xiàn)在的制造商仍然一直開發(fā)和擴(kuò)展他們的8位器件系列產(chǎn)品,甚至包括那些正在提供32位產(chǎn)品的供應(yīng)商。

當(dāng)提及如何在8位和32位MCU之間選擇時(shí),或許爭(zhēng)論的焦點(diǎn)其實(shí)就在于他們的靈活性;畢竟,單個(gè)設(shè)備就有許許多多應(yīng)用。但是如果MCU被設(shè)計(jì)得如此靈活,為什么仍然有如此多的變種呢?對(duì)于該問題的多數(shù)答案將是外設(shè)而非內(nèi)核,但是實(shí)際上內(nèi)核和它的外設(shè)有著千絲萬縷的聯(lián)系。

還有一種看法是—8位架構(gòu)和相應(yīng)的32位架構(gòu)相較之下是過時(shí)的,但是實(shí)際上的比較結(jié)果或許出人意料。雖然他們的指令集可能已經(jīng)被完好構(gòu)建,但是大多數(shù)8位內(nèi)核在他們的生命周期中有不止一次的“升級(jí)”,同時(shí)就像任何其他設(shè)備一樣,他們也受益于制造工藝的發(fā)展。因此,認(rèn)為這兩種架構(gòu)在某個(gè)方面具有可比性,這應(yīng)當(dāng)是合理的。

基本差異

除了明顯的總線寬度差異之外,8位器件通常比32位器件更加“少”,特別是和內(nèi)核集成在一起的存儲(chǔ)容量,以及相關(guān)的平均售價(jià)。類似地,如果需要完全集成系統(tǒng)級(jí)功能(例如LCD控制器/驅(qū)動(dòng)器),那么這些功能更可能出現(xiàn)在32位解決方案中。

通常而言,如果系統(tǒng)需要的代碼存儲(chǔ)容量大于65kbyte,那么需要選擇32位解決方案,如果需要的代碼存儲(chǔ)容量小于8kbyte,那么8位解決方案更可行。當(dāng)然,就其本質(zhì)而言,8位器件對(duì)于簡(jiǎn)單操作可能需要更少的代碼空間,但是32位指令集的單條指令可以完成更多的工作,因此,在較大和更復(fù)雜的應(yīng)用中,更復(fù)雜的指令集實(shí)際上可能獲得更好的整體代碼密度。

對(duì)于代碼容量在這兩個(gè)極端之間的應(yīng)用,或者僅僅需要“標(biāo)準(zhǔn)”MCU外設(shè),選擇判斷標(biāo)準(zhǔn)不再顯而易見,需要基于實(shí)際的應(yīng)用選擇。通過花些時(shí)間分析應(yīng)用,工程師能夠快速確定哪種架構(gòu)最適合他們的需求。

基準(zhǔn)性能

當(dāng)然,大多數(shù)工程師可能會(huì)說8位和32位的主要區(qū)別完全在于性能,但這只能根據(jù)具體的情況才能這樣說,要看具體的要求。“應(yīng)用性能”才是真正要考慮的問題。

舉例來說,對(duì)比8051和Cortex-M0+;8051是完全著眼于8位應(yīng)用領(lǐng)域的架構(gòu),這也是大多數(shù)工程師可能要進(jìn)行的對(duì)比,因?yàn)樗糜?a href="http://www.qingdxww.cn/keyword/嵌入式" target="_blank" class="relatedlink">嵌入式領(lǐng)域。脫離具體環(huán)境直接進(jìn)行數(shù)據(jù)手冊(cè)對(duì)比將是沒有意義的;在大多數(shù)情況下,Cortex-M0+設(shè)備可能會(huì)“勝出”,但在真實(shí)的場(chǎng)景中,結(jié)果可能會(huì)大相徑庭。


圖1:Silicon Labs基于8051內(nèi)核的EFM8 Busy Bee 2亮點(diǎn)及應(yīng)用領(lǐng)域

較大內(nèi)核的一個(gè)特點(diǎn)是不用太在意它們的資源使用情況;而在嵌入式系統(tǒng)中,這會(huì)引發(fā)問題,包括8位架構(gòu)開發(fā)人員一直避免的問題。舉例來說,考慮圖1中的代碼。在基于Cortex-M0+的設(shè)備上編譯和執(zhí)行代碼時(shí),我們發(fā)現(xiàn)棧需要48字節(jié),而在8051上編譯和執(zhí)行相同的代碼時(shí)僅需16字節(jié)。盡管區(qū)別不是很大,但在RAM有限的系統(tǒng)中,這一點(diǎn)就變得非常重要了。

int main(void){

funcA(0xACED);

while (1);

}

voidfuncA(uint32_t a){

uint8_ti, j=0;

for (i=0; i}

uint16_tfuncB(uint16_t testA, uint16_t testB){

return (testA * testB)/(testA - testB)

}

由于8051最初設(shè)計(jì)的原因,它一直采用非統(tǒng)一的存儲(chǔ)映射。在大多數(shù)情況下,這能夠提高效率,因?yàn)樗褂貌煌闹噶钪赶虿煌愋偷拇鎯?chǔ)區(qū)(例如:Flash、內(nèi)部RAM或外部存儲(chǔ))。不過,指令集還允許通用指針指向任何類型的存儲(chǔ)區(qū),這能夠提高代碼的可重用性,代價(jià)是這會(huì)稍稍影響執(zhí)行的效率。ARM架構(gòu)有統(tǒng)一的存儲(chǔ)區(qū)管理,這意味著無需使用特殊指針,從而工作可能會(huì)變得更簡(jiǎn)單。

低效是困擾嵌入式開發(fā)人員的一大問題,開發(fā)人員會(huì)想盡一切辦法避免這個(gè)問題,這凸顯了另一個(gè)問題—延遲。直覺上,工程師可能會(huì)認(rèn)為Cortex-M0+對(duì)中斷和函數(shù)調(diào)用有更快的反應(yīng)時(shí)間,但實(shí)際上8051架構(gòu)更快。ARM內(nèi)核通過AMBA高性能總線(AHB)在高級(jí)外設(shè)總線(APB)上 訪問外設(shè)的事實(shí)使得情況變得更糟。

基于此原因,在簡(jiǎn)單的系統(tǒng)中,8051能夠顯示出其在中斷服務(wù)程序進(jìn)/出時(shí)間上的優(yōu)勢(shì),但在更加復(fù)雜的系統(tǒng)或執(zhí)行時(shí)間更長(zhǎng)的服務(wù)程序中,優(yōu)勢(shì)變得不再明顯。

應(yīng)用適用性

一般來說,8位和32位內(nèi)核的另一個(gè)重要差異是處理控制任務(wù)時(shí)各自內(nèi)在的優(yōu)勢(shì)和劣勢(shì),尤其是8051和Cortex-M0+。8051指令集在計(jì)算比特和字節(jié)時(shí)表現(xiàn)卓越,而Cortex-M架構(gòu)的優(yōu)勢(shì)在于能夠流暢處理較大的數(shù)據(jù)塊,或使用廣泛的數(shù)學(xué)函數(shù)執(zhí)行復(fù)雜的邏輯算法。

在判斷何種架構(gòu)最適合應(yīng)用時(shí),這種“控制vs.處理”的對(duì)比尤為有用,但這并不是一成不變的規(guī)則;雖然在一個(gè)主要實(shí)現(xiàn)UART-to-SPI橋接器的應(yīng)用中,采用ARM器件可能會(huì)表現(xiàn)的更高效,但是8位器件也能輕而易舉的處理這種情況,而且可能會(huì)非常適合僅僅有2kbyte集成存儲(chǔ)容量的器件。

舉例來說,在一個(gè)應(yīng)用中,它10%的時(shí)間用于執(zhí)行32位數(shù)學(xué)函數(shù),25%的時(shí)間用于處理控制函數(shù),剩余的65%處理時(shí)間則用于執(zhí)行一般目的的活動(dòng)。如果沒有清晰顯著的優(yōu)先考慮的架構(gòu),并且如果系統(tǒng)級(jí)要求是更小的代碼空間而不是執(zhí)行速度,那么可能更適合選用8位產(chǎn)品。但是,如果要優(yōu)先考慮執(zhí)行速度,那可能就要選用32位產(chǎn)品了。

評(píng)估整體功耗時(shí),也可做同樣的對(duì)比,一般情況是整體評(píng)估兩種選擇方案的占空比、活動(dòng)功耗和休眠電流。現(xiàn)在,許多供應(yīng)商提供硬件和軟件工具來幫助工程師評(píng)估這些參數(shù),尤其是那些同時(shí)有8位和32位器件產(chǎn)品組合的供應(yīng)商,比如Silicon Labs。

最后,如果在為某個(gè)應(yīng)用選擇8位或32位產(chǎn)品時(shí),如果沒有明顯優(yōu)于對(duì)方的益處,那么情況很有可能是,即使做出“錯(cuò)誤”選擇,也真的不會(huì)有什么大問題。8位架構(gòu)在嵌入式開發(fā)中仍占有重要位置,這就繼續(xù)要求工程師們仔細(xì)評(píng)估其選擇,而不是在今后一段時(shí)間里默認(rèn)選擇單一的通用架構(gòu)。

以下我們用一個(gè)實(shí)例來說明Silicon Labs基于8051的新型EFM8 MCU的應(yīng)用


圖2:EFM8 MCU

比如,Silicon Labs的EFM8SB1系列MCU可以成功應(yīng)用在智能水杯的方案中。智能水杯主要用來測(cè)量液位或者液量,并累計(jì)計(jì)算一定時(shí)間內(nèi)用戶的飲水量,提醒用戶適時(shí)飲水。傳統(tǒng)的智能水杯使用壓力傳感器測(cè)量液位,有的還要加入重力或者加速度傳感器檢測(cè)杯體的傾斜。EFM8SB1的電容感應(yīng)測(cè)量模塊可以實(shí)現(xiàn)同樣的功能。該系列MCU具有多個(gè)通道的12位精度高速電容數(shù)字轉(zhuǎn)換測(cè)量能力,無需外圍附加器件,并為用戶提供了一系列用戶友好的軟件庫和調(diào)試工具。

除了液量測(cè)量,EFM8SB1中的其他功能模塊也可以實(shí)現(xiàn)智能水杯的其他功能。12位的ADC可以測(cè)量水溫,PCA可以驅(qū)動(dòng)LED或者蜂鳴器提供簡(jiǎn)單的用戶顯示界面,而UART或者SPI可以用來連接無線模塊,和其他智能設(shè)備比如手機(jī)交換數(shù)據(jù),在功能更強(qiáng)大的設(shè)備上提供更豐富的應(yīng)用和客戶體驗(yàn)。
本文地址:http://www.qingdxww.cn/thread-182192-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 安靜高效的電機(jī)控制——這才是正確的方向!
  • 5分鐘詳解定時(shí)器/計(jì)數(shù)器E和波形擴(kuò)展!
  • 無線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程3
  • PIC18-Q71系列MCU概述
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线免费观看一区二区三区 | 四虎影视app | 国产精品国产三级国产专不∫ | 99视| 亚州精品视频 | 99精品国产在热久久 | 国产精品原创巨作无遮挡 | 黄视频在线免费 | 欧美久久网 | 香蕉成人福利片视频在线下载 | 太大了黑人温泉在线播放 | 欧美黄色片在线观看 | 亚洲影视在线观看 | 日韩亚洲欧美在线观看 | 手机看片久久国产免费不卡 | 国产99精品视频 | 把女人弄爽特黄a大片片 | 97影院在线观看 | 花季传媒v3.024 | 色一伦一情一区二区三区 | 色一情一伦一区二区三 | 欧美一区精品 | 久久这里只有精品23 | 亚洲一区二区影视 | 一个人www在线高清观看 | 国内精品 第一页 | 麻豆午夜视频 | 国产国语一级a毛片高清视频 | 最近韩国日本免费观看mv免费版 | 亚洲欧美在线观看视频 | 国产又色又爽又黄的网站在线一级 | 国产性夜夜春夜夜爽 | 国产高清在线视频一区二区三区 | 国产三级日本三级美三级 | 欧美黄色tv | 免费一级特黄a | 国产手机在线看片 | 黄色成年网站 | 精品国产高清久久久久久小说 | 热99re久久免费视精品频软件 | 大香线蕉免费观看视频75 |