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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 專題 > 創(chuàng)建出色的32位微控制器應(yīng)用的四步驟

          創(chuàng)建出色的32位微控制器應(yīng)用的四步驟

          作者: 時(shí)間:2008-01-30 來源:電子產(chǎn)品世界 收藏

            為應(yīng)用選擇合適的基于ARM內(nèi)核的微控制器(MCU)有可能是一個(gè)復(fù)雜的令人望而卻步的任務(wù)。目前基于ARM內(nèi)核的可用微控制器數(shù)量超過125款,尋找一款符合相應(yīng)外圍設(shè)備組合和性能標(biāo)準(zhǔn)的微控制器需要投入大量研究。本白皮書描述如何使用Device Database中的參數(shù)搜索引擎(與RealViewMicrocontrollerDevelopment Kit微控制器開發(fā)套件相集成),為應(yīng)用快速選擇正確的MCU。

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

            此外,使用Device Database可以在RVMDK中為選定的MCU部件配置相應(yīng)的工具。

          概述

            在現(xiàn)代嵌入式開發(fā)領(lǐng)域中,對(duì)領(lǐng)先競(jìng)爭(zhēng)對(duì)手的需求,結(jié)合低成本高性能32位微控制器的出現(xiàn),推動(dòng)了這些部件在新產(chǎn)品中的廣泛應(yīng)用,由此取代過去的8位和16位微控制器。嵌入式開發(fā)人員在選擇微控制器時(shí),遵循四項(xiàng)主要標(biāo)準(zhǔn):功能、可用性、成本和熟悉程度。本文中,我們討論如何使用聯(lián)機(jī)DeviceDatabase幫助開發(fā)人員為其應(yīng)用作出正確選擇。我們還演示Device Database如何與 RealViewMicrocontroller Development Kit微控制器開發(fā)套件集成,使開發(fā)人員能自動(dòng)配置他們的工具鏈,使用選定的MCU進(jìn)行開發(fā)。

          選擇問題

            今天,在選擇具備所需外圍設(shè)備組合和性能并且價(jià)格適當(dāng)?shù)腗CU時(shí),開發(fā)人員可選的余地很大。生產(chǎn)基于ARM內(nèi)核的MCU的半導(dǎo)體公司數(shù)量超過16家,其中包括一些全球最大的MCU提供商。每家半導(dǎo)體供應(yīng)商提供的MCU不只一款,且是針對(duì)特定市場(chǎng)領(lǐng)域的一系列MCU。在編寫本文時(shí),共有超過1 2 5款基于ARM內(nèi)核的MCU,而且該數(shù)字每周仍在不斷增長(zhǎng)。部分供應(yīng)商提供一些在線搜索工具,使開人員能對(duì)其產(chǎn)品組合中的MCU作出比較和對(duì)比。但是如果要比較不同供應(yīng)商的MCU,它就毫無價(jià)值了。我們真正需要的是一個(gè)工具,它使開發(fā)人員能對(duì)相同產(chǎn)品系列、不同產(chǎn)品系列和不同供應(yīng)商的MCU作出比較和對(duì)比。這正是Device Database的切入點(diǎn)。

          Device DatabaseDevice

            Database是一個(gè)可搜索數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含KeilTM(ARM公司)軟件開發(fā)工具支持的各種MCU的相關(guān)信息,其中包括RealViewMicrocontrollerDevelopment Kit微控制器開發(fā)套件支持的那些基于ARM內(nèi)核的MCU。DeviceDatabase有兩個(gè)版本,一個(gè)是www.keil.com/dd上的在線版本,另一個(gè)則內(nèi)建在RVMDK中。只有基于Web的版本提供參數(shù)搜索功能。

          該數(shù)據(jù)庫(kù)支持以下MCU信息:

           

            除此以外, 該數(shù)據(jù)庫(kù)還包含指向FindChips.com網(wǎng)站的鏈接,其中列出了不同MCU的經(jīng)銷商。

          數(shù)據(jù)庫(kù)搜索

            可按下列方式在Device Database中搜索MCU:

            架構(gòu)——顯示支持特定處理器架構(gòu)的所有MCU。例如,按ARM架構(gòu)搜索將列出MCU內(nèi)核中支持ARM架構(gòu)的所有供應(yīng)商。

            供應(yīng)商——顯示特定半導(dǎo)體供應(yīng)商生產(chǎn)的所有MCU。例如,將飛利浦作為供應(yīng)商進(jìn)行搜索將列出飛利浦生產(chǎn)的所有MCU系列的MCU。

            參數(shù)——允許開發(fā)人員輸入他們要查找的MCU的要求。

          使用參數(shù)搜索強(qiáng)大功能

            開發(fā)人員最感興趣的可能是DeviceDatabase的參數(shù)搜索功能,它使開發(fā)人員能搜索整個(gè)MCU范圍內(nèi)的特定外圍設(shè)備組合和性能標(biāo)準(zhǔn),而不會(huì)受到任何一家處理器供應(yīng)商的搜索功能限制。使用這種搜索,開發(fā)人員可以迅速確定一個(gè)MCU部件或MCU系列,它們可提供最合適的性能、外圍設(shè)備組合以及未來可擴(kuò)展性。

          參數(shù)搜索示例

            為了展示Device Database參數(shù)搜索的一些高級(jí)功能,我們將使用以下示例。示例:遠(yuǎn)程溫度記錄設(shè)備我們要?jiǎng)?chuàng)建一個(gè)遠(yuǎn)程溫度傳感設(shè)備,它能持續(xù)記錄來自傳感器的信息并將它們存儲(chǔ)在本地。現(xiàn)場(chǎng)使用時(shí)設(shè)備應(yīng)由電池供電,如果崩潰則應(yīng)有故障重新啟動(dòng)功能。通過U S B連接設(shè)備時(shí),它應(yīng)該能通過U S B轉(zhuǎn)儲(chǔ)其日志,并同步時(shí)鐘以便進(jìn)一步收集數(shù)據(jù)。基于這些條件,我們可以將MCU要求精簡(jiǎn)如下:

           

            如果我們將這些參數(shù)作為參數(shù)搜索輸入Device Database,我們發(fā)現(xiàn)目前有兩個(gè)來自不同M C U供應(yīng)商、基于A R M內(nèi)核的M CU系列,每個(gè)系列都有四個(gè)M CU部件符合上述要求。在不同M C U供應(yīng)商范圍內(nèi)使用這種搜索將超過125種M C U的選擇工作縮減到8種。此時(shí),我們可以檢查Device Database中各個(gè)部件項(xiàng),并根據(jù)更多客觀條件(如過去的經(jīng)驗(yàn)、文檔清晰性、應(yīng)用程序庫(kù)和示例代碼的相關(guān)性,當(dāng)然還有價(jià)格/批量)作出最終決策。RealView Microcontroller DevelopmentKit 微控制器開發(fā)套件配置在上述示例中,我們已說明如何在Web上將Device Database用作獨(dú)立工具,根據(jù)特殊應(yīng)用的MCU選擇作出明智的決策。但Device Database的用途遠(yuǎn)不止此,因?yàn)樵谔厥鈶?yīng)用項(xiàng)目的設(shè)置階段中也可以使用它。R V M D K包含一個(gè)Device Database版本,在開發(fā)人員著手新項(xiàng)目時(shí)調(diào)用它。當(dāng)開發(fā)人員在RVMDK的μVision IDE中指定Device Database選擇的MCU時(shí),將使用該MCU的數(shù)據(jù)庫(kù)知識(shí)自動(dòng)配置和定制專門針對(duì)該MCU的開發(fā)工具這樣可大幅縮短工具設(shè)置時(shí)間。



          關(guān)鍵詞:

          評(píng)論


          相關(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); })();