低成本ARM 32位MCU,開發(fā)人員面臨的兩種選擇
10.決策
那么,你應該如何做出何種選擇呢?如果成本是最主要考慮因素,您應該選擇 Cortex-M3;如果在低成本的情況下尋求更好的性能和改進功耗,您最好考慮選用Cortex-M3;特別是如果你的應用是汽車和無線領域,最好也采用Cortex-M3,這正是Coretex-M3的主要定位市場。由于 Cortex-M3內核中的多種集成元素以及采用Thumb-2指令集,其開發(fā)和調試比ARM7TDMI要簡單快捷。
然而,由于重定義 ARM7TDMI的應用不是一件困難的事,特別是在使用了RTOS的情況下。保守者可能會沿用ARM7TDMI內核的芯片,并避免使用那些會使重定義變得復雜的功能。
11.IAR YellowSuite for ARM
IAR YellowSuite for ARM是一整套支持ARM的開發(fā)工具整體解決方案,包括:visualSTATE狀態(tài)機建模工具、IAR Embedded Workbench集成開發(fā)環(huán)境、PowerPac RTOS和中間件、仿真器等。不管選用 ARM7還是Cortex-M3,IAR的開發(fā)工具都能支持。
visualSTATE狀態(tài)機建模工具
visualSTATE是一套精致、易用的開發(fā)工具, 包含圖形設計器、測試工具包,代碼生成器和文檔生成器, 用于設計、測試和實現(xiàn)基于狀態(tài)圖設計的嵌入式應用。
基于統(tǒng)一建模語言 (UML)狀態(tài)機理論的圖形化模型設計;
對設計模型進行規(guī)范性驗證,檢查系統(tǒng)的邏輯一致性,鑒別出系統(tǒng)設計漏洞或錯誤;
設計過程的早期階段,甚至在硬件設計尚未完成之前,就可以使用測試工具來確保應用能按照預想方式運行;
自動代碼生成功能可以生成極為緊湊的 C/C++代碼,100%與設計保持一致;
自動文檔生成功能提供了詳盡的信息;
與 IAR Embedded Workbench 無縫集成,提供多種微控制器和評估板的現(xiàn)成示例代碼;
通過 CSPYLink或RealLink對目標器件進行綜合的圖形化狀態(tài)機調試;
支持多種硬件調試接口,例如 J-Link、通用JTAG仿真器、NEXUS仿真器等
IAR Embedded Workbench for ARM集成開發(fā)環(huán)境
IAR Embedded Workbench for ARM集成開發(fā)環(huán)境(簡稱EWARM) 是一套支持 ARM所有處理器的集成開發(fā)環(huán)境,包含項目管理器、編輯器、C/C++ 編譯器 、匯編器、連接器和調試器。
IAR Embedded Workbench for ARM集成開發(fā)環(huán)境支持所有的ARM內核,并提供大多數(shù)芯片外設計的支持:
ARM7 (ARM7TDMI, ARM7TDMI-S, ARM720T) ARM9 (ARM9TDMI, ARM920T, ARM922T, ARM940T)
ARM9E (ARM926EJ-S, ARM946E-S, ARM966E-S) ARM10E (ARM1020E, ARM1022E), ARM11
SecurCore (SC100, SC110, SC200, SC210) CortexM3, Cortex-M1 XScale
EWARM允許對用戶選擇對代碼大小或執(zhí)行速度實行多級優(yōu)化,同時還允許對項目中作不同的全局和局部優(yōu)化配置,以達到速度和代碼尺寸的平衡。 EWARM還支持對優(yōu)化級別的微調,以及對單個函數(shù)的特定優(yōu)化配置。高級的全局優(yōu)化與針對特定芯片優(yōu)化相結合,可以生成最為緊湊、有效的代碼。
EWARM中的C-SPY調試器免費集成了μC/OS-II等的內核識別(Kernel Awareness)插件,通過它可以在IAR調試器中顯示μC/OS-II內部數(shù)據(jù)結構窗口,從而了解每一個項目應用中運行任務的信息,每一個信號燈、互斥量、郵箱、隊列、事件標志信息,以及等待上述內核對象的所有任務列表信息。
EWARM為絕大多數(shù)ARM芯片提供了Flash Loader。當調試器啟動時,F(xiàn)lash Loader同時被調用,自動將程序下載到Flash。Flash Loader完全集成在EWARM中,燒寫過程中無需特殊的Flash編程工具和軟件。
IAR J-Link仿真器可以直接與EWARM集成開發(fā)環(huán)境無縫連接,無需安裝任何驅動程序, 操作方便、連接方便、簡單易學,是學習開發(fā)ARM最實用的開發(fā)工具。下載速度高達800K/S,支持ARM7/9/11/Cortex-M3,并支持 JTAG、SWD兩種調試接口。
IAR PowerPac RTOS和中間件家族
IAR PowerPac 家族包括 RTOS 、文件系統(tǒng)、 USB 、 TCP/IP 等協(xié)議棧,支持所有 ARM 內核。它與 IAR Embedded Workbench 無縫集成 , 并有大量的代碼例程和板級支持包 ( BSP) 。 其授權方式是 按座席收取 License 費, 沒有版稅 , 降低了最終用戶的風險。用戶可以自主選擇庫形式或源代碼形式的 IAR PowerPac。
c語言相關文章:c語言教程
存儲器相關文章:存儲器原理
評論