版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
嵌入式開發(fā)環(huán)境和硬件平臺調研報告
嵌入式開發(fā)環(huán)境和硬件平臺調研報告調研的主要目標:軟件:?找到一款適合今后發(fā)展的嵌入式軟件開發(fā)平臺,此平臺適合大多數嵌入式硬件開發(fā);滿足主流應用開發(fā)(例如物聯(lián)網應用,手持機開發(fā),各類接口,通訊協(xié)議,常見器件等)。開發(fā)周期短。IDC預計,到,ARM在嵌入式處理器市場的份額將提升至68%,高于的60%。由此看出未來嵌入式將進入ARM的時代。考慮到了未來發(fā)展,硬件上采用的是32位arm核心的MCU處理器。這樣就圍繞著arm來確定開發(fā)的軟件環(huán)境。首先說說arduino,緊接著是MBED,其次是Keil和IAR,再是coocex,最后是各個廠家自己的arm開發(fā)環(huán)境。硬件:選擇需要滿足今后若干年(10~20年)不會落后,具有先進的前瞻性技術。產品性能穩(wěn)定可靠,功耗要低。應用前景廣泛,各類硬件接口豐富。開發(fā)周期短。技術支持力度強。主流廠商,銷量大,技術支持好(案例多)產品生態(tài)鏈全。為適應未來發(fā)展,選擇了arm核的32位嵌入式MCU,核心是基于精簡指令集(RSIC)的ARM系列,現在主要是ARM的cortex-M系列芯片。軟硬件環(huán)境相互關聯(lián),首先是硬件決定軟件,軟件開發(fā)的難易程度,技術支持度又反過來決定具體的硬件。當然本次選型中主要集中在了arm系列的軟硬件環(huán)境,這是由于現在最多的嵌入式開發(fā)都集中在ARM上。我們人手一部的手機,工業(yè)控制mcu短短幾年也被arm占去很大一塊市場。知名的半導體廠商NXP也提出今后其全面轉向arm市場。一、下面先介紹軟件開發(fā)環(huán)境:開發(fā)環(huán)境調研找了很多,有arduino,mbed,cocoon,keil,air,各半導體廠商自己的IDE,各家都有優(yōu)點。最終確定以mbed和STM32cubemx兩個環(huán)境交互使用(兩個環(huán)境代碼基本通用),當需要跑仿真和分析時用KEIL。這樣確保了無論在何種情況下都能夠將工程不停頓的進行下去。下面將選型中幾個很有特色的開發(fā)環(huán)境一一列出,除了arduino,它們有個共同特點,都支持大多數半導體廠商的ARMcortex-M系列芯片。還有個小強,叫:arduino,無硬件基礎的人能夠快速上手。1、Arduino:Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。硬件部分是能夠用來做電路連接的Arduino電路板,MCU是愛特梅爾公司的8位51單片機(近些年也出了3款arm核的開發(fā)板);另外一個則是ArduinoIDE。編程語言:C/C++。中文官網:平臺特點:可在Windows、MacintoshOSX、Linux三大主流操作系統(tǒng)上運行。簡單清晰:ArduinoIDE基于processingIDE開發(fā)。對于初學者來說,極易掌握,同時有著足夠的靈活性。Arduino語言不需要太多的單片機基礎、編程基礎。開放性:Arduino的硬件原理圖、電路圖、IDE軟件及核心庫文件都是開源的,在開源協(xié)議范圍內里能夠任意修改原始設計及相應代碼。發(fā)展迅速:Arduino不但僅是全球最流行的開源硬件,也是一個優(yōu)秀的硬件開發(fā)平臺,更是硬件開發(fā)的趨勢。Arduino簡單的開發(fā)方式使得開發(fā)者更關注創(chuàng)意與實現,更快的完成自己的項目開發(fā),大大節(jié)約了學習的成本,縮短了開發(fā)的周期。僅僅憑借十幾款8位51核的mcu和開源的軟硬件環(huán)境在短短十年,從無到有風靡全球,最大的優(yōu)勢在于龐大的庫資源,能夠減少大量在硬件上花費的精力,使其開發(fā)周期能夠很短,開發(fā)難度很低。近些年arduino已經開始應用到無人機,3D打印機,可穿戴設備??墒瞧溥x型中對功耗的考慮較少,導致可穿戴設備只能測試,不能用于實際工程。內存不足,導致很多高端應用無法展開。其高端mcu(ARM核)arduinoDUE的板子上市晚(底上市),支持力度不足。使其在高端開發(fā)上受阻。2、Mbed:arduino的成功很大的刺激了各大半導體廠商,這其中就有ARM公司。她自己也做了一個公用開發(fā)平臺,在上線了MBED。其基本上完全效仿了arduino的開發(fā)形式,即簡短精煉的開發(fā)語句,最少的涉及硬件,mbed還把很多與硬件相關的程序使用中間件進行封裝,這使得操作硬件不必再特意關心底層驅動,開發(fā)者只需要調用友好接口就能夠。開發(fā)資源首先由廠商提供,擴充由開發(fā)者共享到網上。在web平臺上建立論壇討論。所有軟硬件資源開源?,F在已經有近20家半導體廠商提供了自己的mbed開發(fā)板。下面是arm公司的mbed網站自己對mbed的定義:使用mbed能夠開發(fā)什么?首先,您能夠非??焖俚卦O計項目原型。mbed操作系統(tǒng)可為您處理與硬件通信的繁瑣工作,而且不特定于板。這就意味著,您在mbed操作系統(tǒng)上編寫的代碼可在任何板上運行,因此您能夠試用不同的板而無需重新編寫代碼。為進一步幫助您進行原型設計和測試,mbed不但提供了操作系統(tǒng),還提供了與云進行交互的方式、編程環(huán)境、調試接口和測試工具。其次,您無需切換mbed工具即可將原型轉化為產品。mbed工具包括設備端安全,云連接(包括負載平衡、服務器安全和多種通信協(xié)議),以及其它開發(fā)人員服務。mbed是一個面向ARM處理器的原型開發(fā)平臺,它具體包括免費的軟件庫(SDK),硬件參考設計(HDK)和在線工具(Web)三部分內容,各個部分的具體介紹如下:SDK:mbed設計了一個硬件抽象層,從而屏蔽了不同mcu廠商提供了微處理之間的差異,對于用戶來說,她只需要和這個硬件抽象層打交道即可,也就是說,用戶基于mbed開發(fā)的應用能夠很方便地更換使用不同廠商的arm微處理器,從而留給用戶更多的選擇。HDK:HDK是mbed提供的硬件參考設計,它是面向用戶開發(fā)設計的,因此HDK提供了統(tǒng)一了程序上載接口,單步調試接口,串口調試接口,用戶無需購買其它硬件就能夠開始軟件開發(fā)工作。WEB:為了省去用戶開發(fā)環(huán)境安裝的麻煩,mbed提供了一個完備的基于瀏覽器的微處理器軟件開發(fā)環(huán)境,包括代碼編寫,程序編譯,版本控制等功能,用戶只要上網就能夠開發(fā),編譯結果只要下載保存到mbed開發(fā)板上即可工作,非常方便。3、Keil軟件:1、 Keil公司原來由兩家私人公司聯(lián)合運營,分別是德國慕尼黑的KeilElektronikGmbH和美國德克薩斯的KeilSoftwareInc。Keil公司在被ARM公司收購。ARM現在有針正確開發(fā)環(huán)境MDK-ARM軟件,為基于Cortex-M、Cortex-R4、ARM7、ARM9處理器設備提供了一個完整的開發(fā)環(huán)境。MDK-ARM專為微控制器應用而設計,不但易學易用,而且功能強大,能夠滿足大多數苛刻的嵌入式應用。是各類MCU開發(fā)最基礎最常見的開發(fā)環(huán)境,基本上所有MCU都能夠在此環(huán)境中進行開發(fā),在朝庫調用的方式精簡開發(fā)。KeilMDK功能特點?完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件。?行業(yè)領先的ARMC/C++編譯工具鏈?確定的KeilRTX,小封裝實時操作系統(tǒng)(帶源碼)uVision4IDE集成開發(fā)環(huán)境,調試器和仿真環(huán)境TCP/IP網絡套件提供多種的協(xié)議和各種應用?提供帶標準驅動類的USB設備和USB主機棧?為帶圖形用戶接口的嵌入式系統(tǒng)提供了完善的GUI庫支持ULINKpro可實時分析運行中的應用程序,且能記錄Cortex-M指令的每一次執(zhí)行?關于程序運行的完整代碼覆蓋率信息?執(zhí)行分析工具和性能分析器可使程序得到最優(yōu)化?大量的項目例程幫助你快速熟悉MDK-ARM強大的內置特征?符合CMSIS(Cortex微控制器軟件接口標準)缺點:就是要收費(單機6~10萬),開發(fā)方式還是一開始的命令行方式和寄存器操作方式。4、 IARsystemsIAREmbeddedWorkbench是瑞典IARSystems公司為微處理器開發(fā)的一個集成開發(fā)環(huán)境(下面簡稱IAREW),支持ARM,AVR,MSP430等芯片內核平臺。EWARM中包含一個全軟件的模擬程序(simulator)。用戶不需要任何硬件支持就能夠模擬各種ARM內核、外部設備甚至中斷的軟件運行環(huán)境。從中能夠了解和評估IAREWARM的功能和使用方法。其比較好的是其編譯器比較高效。其它基本上與keil類似。IAREWARM的主要特點如下[3]:1、 高度優(yōu)化的IARARMC/C++Compiler2、 IARARMAssembler3、 一個通用的IARXLINKLinker4、 IARXAR和XLIB建庫程序和IARDLIBC/C++運行庫5、 功能強大的編輯器6、 項目管理器7、 命令行實用程序8、 IARC-SPY調試器(先進的高級語言調試器)5、 Coocex:CooCox品牌名稱的含義是CooperateonCortex。自_成立之日起,CooCox團隊就一直致力于為用戶提供免費和開源的ARM開發(fā)工具,專注于ARMCortexM系列的開發(fā)。當前CooCox工具已支持大部分主流CortexM4,M3,M0和M0+芯片。CooCox包含一套完整的開發(fā)工具:CooCox工具鏈CoIDE——基于Eclipse和GCC的全功能集成開發(fā)環(huán)境(IDE),傻瓜組態(tài)式編程軟件|免費;CoFlash——獨立的Flash編程軟件|免費;CoSmart――圖形化智能管腳配置和代碼生成工具|免費;CoAssistant 寄存器助手,有在線版本和CoIDE集成版本|免費;CoX——基于ARMCortexMCU的統(tǒng)一外設接口|免費和開源(Github開源項目);Colink——JTAG調試器|硬件開源CoLinkEx——SW/JTAG調試器|硬件開源CoMDKPlugin——支持各類調試器的MDK插件|免費;CoOS——嵌入式實時操作系統(tǒng)(RTOS)|免費和開源除免費的開發(fā)工具外,CooCox經過論壇或郵件,還提供在線的技術支持。,用戶可方便地向CooCox提出問題和建議。CooCox把所有的啟動代碼、外圍庫、驅動、OS等抽象為一個個組件(components),再搭配相應的例程(examples)。事實上,從廣義上講,包括例程在內的所有可復用的源代碼均可稱為組件。這樣一來就大大簡化和加速了開發(fā),讓嵌入式開發(fā)如同“搭積木”一般簡單。CooCox正在打造一個匯聚全球行業(yè)專家、業(yè)余愛好者、半導體廠商的平臺。平臺不但可供自由交流分享,還要集中豐富的可復用源碼及文檔資源。6、 stm32cubemx類似于arduino和mbed的初始化開發(fā)環(huán)境stm32cubemx,
編譯還是到stm32自己的TrueSTUDIO或者keil、IAR中編譯、下載到芯片中。據意法自己網站宣傳,將會把stm32cube應用到所有的stm32項目中去。這個軟件只能夠對意法自己的芯片操作。7、 賽普拉斯的PSOCCreator3.3:其能夠將大多數的程序用圖形化編程完成,用戶需要的特有二2J沖r護卜耳丄豈■■'■raplaSapB-L^uklF制^JrPi二2J沖r護卜耳丄豈■■'■raplaSapB-L^uklF制^JrPiRH上衛(wèi)斬旣1JhBKftu.gjSgdTfNg 4訂!Ik*立業(yè)審■羣砂吋吐B血■^1Ttf^uag>CuLviiEHS.MIIH鼻i:■■?mnAivH?創(chuàng);H*m:■ir-flIH*1?4i-|-a Ell-ARCl[魂al對斑;A*k*QiJKlV4jflwiHvrKt11]<ilChMiij.iaj:Ld■(lLli£ikU^iLijjtfil.A0*|jgj5t#wbi111EriSOI■.Fcrii3hu丁[儀ERRSJjEJimwhi.圭I“ilrlTFfI<>]4jIM迥!■fl!|Ua3rt|i?ran|>1.dQanaleqi?HSNri"KXJ4AliFMfiUJ 『?;.Le^faLiirrchLrnraiEmarlan^vdm,:C^.["arcaviKrwdJrccLrmi^iUyi'IixctkcccXLh'IiIAamg:二fTMtaLjanigptqjmiemIdw madiEAaBMkijhIii?iiMumpDiTOLCMFAnMJ」B?rhiMtnM.'W'rt!5rrsjaHR-Ificbcrfk*MIIIJiH4-l-U41AI護>41143<1<riu口百S>hrFiJnh].ri」4K4Li口■&u“PDblL~也RhlLiM^lTQR流程需要經過代碼或邏輯流程來實現。功能還是比較強大,可是這個軟件只能夠對賽普拉斯自己的芯片操作。以上這些開發(fā)環(huán)境自成體系,各有優(yōu)缺點,keil和IAR偏向底層開發(fā),歷史悠久,開發(fā)比較繁瑣,周期相對會長一些,屬于收費軟件,技術支持會好一些。cooked、stm32cubemx和賽普拉斯的PSOCCreator3.3屬于免費軟件,都有像圖形化編程發(fā)展的趨勢,圖形化軟件開發(fā)會大量縮短開發(fā)周期,也相對直觀很多??墒怯捎谑敲赓M版的,其技術支持度和版本更新速度不是很快。有時碰到技術問題可能無法及時解決。Mbed也是一個相對非常類似于ArduinoIDE的一種開發(fā)環(huán)境,兩者的共同特點是軟硬件都免費開源,軟件開發(fā)形式類似,都是代碼編程,有非常簡練,清晰直觀的指令。Arduino的IDE環(huán)境能夠在本地進行,Mbed是來自ARM公司的基于互聯(lián)網的編譯環(huán)境。兩個都不能進行在線調試,只有經過其它的辦法解決,mbed能夠導入keil或IAR等軟件,arduino經過其它軟件例如VirtualBreadboard(VBB),Simula
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖北建筑安全員B證考試題庫附答案
- 2025廣東省安全員知識題庫及答案
- 貴陽康養(yǎng)職業(yè)大學《計量經濟學基礎與應用》2023-2024學年第一學期期末試卷
- 廣州中醫(yī)藥大學《播音與主持基礎》2023-2024學年第一學期期末試卷
- 2025江西省安全員考試題庫及答案
- 2025安徽省安全員-C證考試(專職安全員)題庫附答案
- 廣州醫(yī)科大學《電影中的法律問題》2023-2024學年第一學期期末試卷
- 2025年黑龍江省安全員考試題庫
- 2025年廣東省建筑安全員-C證(專職安全員)考試題庫
- 2025年浙江省安全員C證考試題庫
- 裝表接電培訓課件
- 新蘇教版五年級上冊科學全冊期末復習知識點(彩版)
- 四川省城市園林綠化施工技術標準
- 部編版小學一年級上冊道德與法治教學設計(第三、第四單元)
- CJJT 164-2011 盾構隧道管片質量檢測技術標準
- 2023年甘肅省定西市中考政治真題 (含解析)
- 中醫(yī)科診療指南及技術操作規(guī)范學習試題
- 胃腸減壓的護理措施要點課件
- 6.2《青紗帳-甘蔗林》教學設計-【中職專用】高一語文(高教版2023·基礎模塊下冊)
- DL5190.5-2019電力建設施工技術規(guī)范第5部分:管道及系統(tǒng)
- 25王戎不取道旁李公開課一等獎創(chuàng)新教學設計
評論
0/150
提交評論