- ARC EM處理器嵌入式系統開發與編程
- 雷鑑銘 鄭朝霞 吳丹 程松波
- 52字
- 2018-12-31 21:23:58
1.4 ARC EM處理器開發環境
Synopsys公司基于ARC EM處理器提供了RTL代碼實現、軟件編程與調試以及硬件FPGA驗證等完整的開發環境。
1.4.1 ARChitect
DesignWare ARChitect軟件是Synopsys公司針對ARC處理器特有的可配置性和可擴展性開發的一款配置軟件,幫助設計工程師根據應用需求快速完成處理器結構配置以及RTL代碼、測試激勵和后端參考流程腳本(如ASIC或FPGA的綜合、布局布線、時序約束文件等)的生成。
ARChitect基于IP庫生成特定的設計。所有的系統組成,包括處理器內核、系統總線、外設、外部存儲器等,均以模塊化的方式封裝到各自的IP庫中,由用戶在ARChitect圖形界面中以拖曳的方式選擇設計所需的各個功能部件,并配置其具體屬性。
ARChitect圖形界面提供了ARC處理器系列產品典型應用模板(Template),用于幫助用戶快速完成設計和系統搭建。
此外,支持用戶自定義的APEX向導(APEX Wizard)也集成在ARChitect中,用戶可以根據向導提示一步步完成自定義組件的添加和集成。
關于ARChitect軟件的更多內容參見第10章及第11章。
1.4.2 MetaWare開發套件
DesignWare ARC MetaWare開發套件(MetaWare Development Toolkit,MWDT)是在具有25年行業領先的編譯器和調試器產品的基礎上開發和不斷完善的,支持全系列ARC處理器,包含對ARC處理器開發、仿真、調試和嵌入式應用程序優化的所有組件。
MetaWare開發套件如圖1-7所示。具體包括:
MetaWare C/C++編譯器
MetaWare匯編器
MetaWare鏈接器
MetaWare調試器
MetaWare仿真器
集成的圖形化界面MetaWare IDE
關于MetaWare開發套件的更多內容介紹參見第6章。

圖1-7 MetaWare開發套件結構圖
1.4.3 embARC軟件平臺
embARC是為ARC處理器,特別是ARC EM系列處理器的開發而提供的一個開源軟件平臺,包含大量的軟件資源和說明文檔,以幫助用戶基于ARC處理器快速開發豐富的上層應用程序。例如,在embARC上可以下載針對ARC處理器在IoT應用領域開發的開源軟件包,包括底層驅動、操作系統和中間件等。
embARC不僅提供了與FreeRTOS和Contiki OS等操作系統的接口,在embARC上開發的上層應用程序也可以很好地在GNU工具鏈或MetaWare工具鏈中編譯和調試。
關于embARC的詳細介紹可參考網頁https://www.embarc.org/。
1.4.4 操作系統支持
在ARC EM處理器上支持運行的操作系統為MQX。MQX(Message Queue eXecutive,消息隊列執行)是Precise Software Technologies公司于1989年開發的一款嵌入式實時操作系統。該公司在2000年3月被Synopsys公司收購,并在新的處理器體系中(主要包含Freescale的ColdFire系列、IBM/Freescale的PowerPC、ARM、ARC和i.MX等)持續開發。自從2009年, MQX推出第一個版本RTOS 3.0.1后,其版本不斷進行升級和更新,功能不斷加強,目前推出的最新版本是3.7.0。最新版MQX可以配置最小占用12K Flash和2.5K RAM,包括兩個任務、一個輕量級信號、中斷、隊列和內存管理。
關于MQX操作系統的更多內容參見第7章。
1.4.5 ARC EM Starter Kit開發板
ARC EM Starter Kit FPGA開發板為用戶提供了一個低成本、多用途的解決方案,用戶可以使用開發板進行快速的軟件開發、代碼移植和軟件調試,并可以對ARC EM4和ARC EM6處理器內核硬件進行評估與分析。
ARC EM Starter Kit套件包括硬件平臺和軟件包。硬件平臺中預安裝了不同配置ARC EM處理器的FPGA映像,軟件包包含二進制格式的MQX實時操作系統、外設驅動程序和應用程序的代碼示例。
關于ARC EM Starter Kit的更多內容參見第8章。