創(chuàng )建出色的32位微控制器應用的四步驟
為應用選擇合適的基于A(yíng)RM內核的微控制器(MCU)有可能是一個(gè)復雜的令人望而卻步的任務(wù)。目前基于A(yíng)RM內核的可用微控制器數量超過(guò)125款,尋找一款符合相應外圍設備組合和性能標準的微控制器需要投入大量研究。本白皮書(shū)描述如何使用Device Database中的參數搜索引擎(與RealViewMicrocontrollerDevelopment Kit微控制器開(kāi)發(fā)套件相集成),為應用快速選擇正確的MCU。
本文引用地址:http://dyxdggzs.com/article/78347.htm此外,使用Device Database可以在RVMDK中為選定的MCU部件配置相應的工具。
概述
在現代嵌入式開(kāi)發(fā)領(lǐng)域中,對領(lǐng)先競爭對手的需求,結合低成本高性能32位微控制器的出現,推動(dòng)了這些部件在新產(chǎn)品中的廣泛應用,由此取代過(guò)去的8位和16位微控制器。嵌入式開(kāi)發(fā)人員在選擇微控制器時(shí),遵循四項主要標準:功能、可用性、成本和熟悉程度。本文中,我們討論如何使用聯(lián)機DeviceDatabase幫助開(kāi)發(fā)人員為其應用作出正確選擇。我們還演示Device Database如何與 RealViewMicrocontroller Development Kit微控制器開(kāi)發(fā)套件集成,使開(kāi)發(fā)人員能自動(dòng)配置他們的工具鏈,使用選定的MCU進(jìn)行開(kāi)發(fā)。
選擇問(wèn)題
今天,在選擇具備所需外圍設備組合和性能并且價(jià)格適當的MCU時(shí),開(kāi)發(fā)人員可選的余地很大。生產(chǎn)基于A(yíng)RM內核的MCU的半導體公司數量超過(guò)16家,其中包括一些全球最大的MCU提供商。每家半導體供應商提供的MCU不只一款,且是針對特定市場(chǎng)領(lǐng)域的一系列MCU。在編寫(xiě)本文時(shí),共有超過(guò)1 2 5款基于A(yíng)RM內核的MCU,而且該數字每周仍在不斷增長(cháng)。部分供應商提供一些在線(xiàn)搜索工具,使開(kāi)人員能對其產(chǎn)品組合中的MCU作出比較和對比。但是如果要比較不同供應商的MCU,它就毫無(wú)價(jià)值了。我們真正需要的是一個(gè)工具,它使開(kāi)發(fā)人員能對相同產(chǎn)品系列、不同產(chǎn)品系列和不同供應商的MCU作出比較和對比。這正是Device Database的切入點(diǎn)。
Device DatabaseDevice
Database是一個(gè)可搜索數據庫,該數據庫包含KeilTM(ARM公司)軟件開(kāi)發(fā)工具支持的各種MCU的相關(guān)信息,其中包括RealViewMicrocontrollerDevelopment Kit微控制器開(kāi)發(fā)套件支持的那些基于A(yíng)RM內核的MCU。DeviceDatabase有兩個(gè)版本,一個(gè)是www.keil.com/dd上的在線(xiàn)版本,另一個(gè)則內建在RVMDK中。只有基于Web的版本提供參數搜索功能。
該數據庫支持以下MCU信息:
除此以外, 該數據庫還包含指向FindChips.com網(wǎng)站的鏈接,其中列出了不同MCU的經(jīng)銷(xiāo)商。
數據庫搜索
可按下列方式在Device Database中搜索MCU:
架構——顯示支持特定處理器架構的所有MCU。例如,按ARM架構搜索將列出MCU內核中支持ARM架構的所有供應商。
供應商——顯示特定半導體供應商生產(chǎn)的所有MCU。例如,將飛利浦作為供應商進(jìn)行搜索將列出飛利浦生產(chǎn)的所有MCU系列的MCU。
參數——允許開(kāi)發(fā)人員輸入他們要查找的MCU的要求。
使用參數搜索強大功能
開(kāi)發(fā)人員最感興趣的可能是DeviceDatabase的參數搜索功能,它使開(kāi)發(fā)人員能搜索整個(gè)MCU范圍內的特定外圍設備組合和性能標準,而不會(huì )受到任何一家處理器供應商的搜索功能限制。使用這種搜索,開(kāi)發(fā)人員可以迅速確定一個(gè)MCU部件或MCU系列,它們可提供最合適的性能、外圍設備組合以及未來(lái)可擴展性。
參數搜索示例
為了展示Device Database參數搜索的一些高級功能,我們將使用以下示例。示例:遠程溫度記錄設備我們要創(chuàng )建一個(gè)遠程溫度傳感設備,它能持續記錄來(lái)自傳感器的信息并將它們存儲在本地?,F場(chǎng)使用時(shí)設備應由電池供電,如果崩潰則應有故障重新啟動(dòng)功能。通過(guò)U S B連接設備時(shí),它應該能通過(guò)U S B轉儲其日志,并同步時(shí)鐘以便進(jìn)一步收集數據?;谶@些條件,我們可以將MCU要求精簡(jiǎn)如下:
如果我們將這些參數作為參數搜索輸入Device Database,我們發(fā)現目前有兩個(gè)來(lái)自不同M C U供應商、基于A(yíng) R M內核的M CU系列,每個(gè)系列都有四個(gè)M CU部件符合上述要求。在不同M C U供應商范圍內使用這種搜索將超過(guò)125種M C U的選擇工作縮減到8種。此時(shí),我們可以檢查Device Database中各個(gè)部件項,并根據更多客觀(guān)條件(如過(guò)去的經(jīng)驗、文檔清晰性、應用程序庫和示例代碼的相關(guān)性,當然還有價(jià)格/批量)作出最終決策。RealView Microcontroller DevelopmentKit 微控制器開(kāi)發(fā)套件配置在上述示例中,我們已說(shuō)明如何在Web上將Device Database用作獨立工具,根據特殊應用的MCU選擇作出明智的決策。但Device Database的用途遠不止此,因為在特殊應用項目的設置階段中也可以使用它。R V M D K包含一個(gè)Device Database版本,在開(kāi)發(fā)人員著(zhù)手新項目時(shí)調用它。當開(kāi)發(fā)人員在RVMDK的μVision IDE中指定Device Database選擇的MCU時(shí),將使用該MCU的數據庫知識自動(dòng)配置和定制專(zhuān)門(mén)針對該MCU的開(kāi)發(fā)工具這樣可大幅縮短工具設置時(shí)間。
評論