<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 淺談嵌入式MCU硬件設(shè)計

          淺談嵌入式MCU硬件設(shè)計

          作者: 時間:2014-07-04 來源:電子產(chǎn)品世界 收藏

            1引言

          本文引用地址:http://www.ex-cimer.com/article/249223.htm

            目前,集成電路的技術(shù)發(fā)展越來越快,各色產(chǎn)品也越來越受歡迎,尤其是以大屏幕多功能的手機、平板電腦等為典型代表,做為其控制核心的高性能、低功耗的微控制器()起到了決定性作用。因此以為核心的設(shè)計也成為了諸多高等院校、各大公司進行市場競爭的一個主流發(fā)展方向。

            2 選型技術(shù)

            微控制器(MCU)的應(yīng)用領(lǐng)域非常廣泛,如消費類電子市場中的手機、照相機、攝像機、MP3、MP4、平板電腦、筆記本電腦、PC機、各種遙控電動玩具等,還有汽車電子的電子鑰匙、控制系統(tǒng)、導(dǎo)航、倒車影像、倒車雷達等,還有各種安全防衛(wèi)系統(tǒng)、醫(yī)療器械、工業(yè)控制、武器裝備、航空航天等各個領(lǐng)域。因此在設(shè)計MCU之前需要進行明確的市場定位,從而使目標產(chǎn)品有的放矢,并在高性能、低成本、多功能、輕體積、低功耗、高可靠、散熱好、抗輻照、抗單粒子、適應(yīng)超高溫和超低溫等方面具有很強的競爭力。MCU硬件設(shè)計主要包括兩大部分:選型和外圍IP核的選取。

            3 選型

            CPU作為MCU的大腦,起到控制核心的作用,基本上決定了MCU的目標應(yīng)用領(lǐng)域,因此CPU的選型是設(shè)計MCU的關(guān)鍵。目前,可以用于集成電路設(shè)計的CPU主要有CISC架構(gòu)的80386EX,RISC架構(gòu)的ARM7TDMI/EJ、ARM926EJS/946ES/968ES、ARM1136/56/76、ARMCortex-A5/7/8/9/15、ARMCortex-R4/5/7、ARMCortex-M0/0+/1/3/4、SecurCore000/100/300、MIPS32M4K/4K/14K/24K/34K/74K/1004K/1074K、microMIPS32、SmartMIPS、Nios/NiosII、PowerPC40x/60x/70x/90x、SPARCv7/8/9、LEON2/3/4、OR1000/1200等,其中以ARM系列嵌入式CPU發(fā)展的勢頭最為迅猛,占據(jù)了嵌入式處理器絕大部分的市場份額,而且還在繼續(xù)增長。各家公司的每種處理器都有自己的特點,可以滿足不同的應(yīng)用需求。此外,開發(fā)環(huán)境的完備性、總線接口協(xié)議的高效性、技術(shù)支持的專業(yè)性、IP核種類的豐富性、設(shè)計資源的開放性以及設(shè)計者的使用習慣等,都會對CPU的選型產(chǎn)生決定性的影響。

            4外圍IP選取

            對于應(yīng)用領(lǐng)域而言,外圍IP核起到了很好的支撐作用,因為如果把MCU比作“人”,則外圍IP核相當于MCU的“眼”“耳”“口”“鼻”等重要器官,所以外圍IP核的選取也同樣至關(guān)重要。IP核的選取包括通用IP核和特定用途IP核兩種。

            4.1通用IP選取

            目前,通用IP核的種類比較繁多,按照總線接口協(xié)議可以分為IBM公司的Core Connect、ARM公司的AMBA(Advanced Microcontroller Bus Architecture)和Silicore Corp公司的Wishbone等;按功能分為接口類IP核如DMA、GPIO、UART、USART、Timer、WDT、I2C、I2S、SPI、CAN、存儲器控制器,圖像處理類IP核等;存儲器類IP核如ROM、RAM、SRAM、FLASH等。根據(jù)功能不同可以進行不同的選擇,還可以集成幾個相同功能的IP核,如UARTx4有4個UART接口,I2Cx2則是有2個I2C接口等。

            4.2特定用途IP選取

            特定功能的IP核種類也很多,如時鐘類的PLL、片上高精度振蕩器,模數(shù)轉(zhuǎn)換類的AD、DA,網(wǎng)絡(luò)類的ETHERNETMAC/PHY、Modem,圖像處理類的H.264、JPEG,接口類的USB2.0/3.0、IDE、SATA等,高速接口類的LVDS、RapidIO、SerDes等,還有各種傳感器等,需要根據(jù)市場定位來確定。

            5 MCU設(shè)計

            5.1硬件設(shè)計

            目前,Samsung、FreeScale、Atmel、NXP、TI、ST等大公司已經(jīng)大規(guī)模推出各類MCU,而且各具特色,因此設(shè)計具有自主知識產(chǎn)權(quán)的MCU應(yīng)在系統(tǒng)架構(gòu)等方面有別于這些大公司,一是避免侵權(quán),二是更有利于市場競爭。同時應(yīng)做好產(chǎn)品的規(guī)劃:從簡單到復(fù)雜,從單一產(chǎn)品到系列產(chǎn)品,設(shè)計平臺不斷維護與更新,設(shè)計軟件不斷維護與升級,設(shè)計人員的水平不斷提高。主要包括以下幾個方面:

            (1)體系架構(gòu)分析、設(shè)計和驗證

            依據(jù)設(shè)計規(guī)格書中的性能指標和功能指標,首先需要制定設(shè)計方案:選取幾款CPU以及所有用到的IP核進行系統(tǒng)級設(shè)計,從整體上評估MCU的系統(tǒng)架構(gòu)、CPU的性能指標、IP核的功能特性等方面?;趲追N選定的目標工藝給出相應(yīng)的數(shù)據(jù)分析,確認是否能夠滿足設(shè)計目標的要求,從而確定基本的設(shè)計方案,然后再根據(jù)具體的設(shè)計結(jié)果進行相應(yīng)的優(yōu)化。

            (2)時鐘和復(fù)位方案設(shè)計

            時鐘和復(fù)位對整個電路而言起到了至關(guān)重要的作用。如果這兩路信號有問題,則電路不能正常工作。因此,需要作出詳盡的時鐘方案和復(fù)位方案,需要給不同的外設(shè)提供不同的時鐘:USB單獨時鐘、CPU等高速外設(shè)一個時鐘、UART等低速外設(shè)一個時鐘,如圖1示。

            

           

            圖1時鐘方案示意圖

            (3)總線方案設(shè)計

            采用何種總線、何種組合方式、總線的數(shù)量等關(guān)系到MCU性能的發(fā)揮。以AMBA總線為例,通常的用法是AHB接高速外設(shè),再通過AHB到APB總線橋來訪問低速外設(shè)。有時為了提高外設(shè)的訪問速度,一個MCU內(nèi)部可能有兩條APB總線;也可能有兩條AHB總線。指令和數(shù)據(jù)分離,一條用來數(shù)據(jù)傳輸或圖像處理,另一條用來通用控制。還可能有多層AHB的互連矩陣,便于多個Master可以同時訪問多個不同的高速外設(shè),從而大幅度提高MCU系統(tǒng)性能。因此,總線方案的制定須依據(jù)產(chǎn)品的具體應(yīng)用來確定。

            (4)功耗管理方案設(shè)計

            低功耗是MCU的突出特點之一,因為MCU中集成了多種低功耗管理策略:不僅在邏輯上采用門控時鐘、門級優(yōu)化的方式,而且還在物理上采用多閾值電壓、多電源域、門控電源等方式;同時更在功能模式上采用了多種模式:正常運行模式、睡眠模式、深度睡眠模式、掉電模式等,并嚴格規(guī)定各種模式下運行和關(guān)閉IP核的種類以及各種模式之間的進入和退出流程。這既保證了電路的功能,又保證了電路的性能。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          關(guān)鍵詞: MCU 嵌入式 CPU

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();