官术网_书友最值得收藏!

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章。

主站蜘蛛池模板: 板桥市| 漳州市| 唐山市| 莲花县| 黄梅县| 塔城市| 武义县| 莆田市| 怀仁县| 昌黎县| 湖北省| 龙海市| 嵊州市| 六安市| 水富县| 辉县市| 大名县| 盐山县| 左云县| 台南县| 开鲁县| 中方县| 常山县| 安达市| 喜德县| 延津县| 哈密市| 平和县| 广河县| 项城市| 达州市| 沁源县| 吐鲁番市| 赤城县| 庄河市| 沐川县| 丁青县| 探索| 长垣县| 五家渠市| 镇雄县|