IAR Systems 的 Embedded Workbench 就是其中之一,全球已有超過(guò) 150,000 名嵌入式開(kāi)發(fā)人員在使用該工具。最近的更新使集成開(kāi)發(fā)環(huán)境 (IDE) 及其 C/C++ 編譯器、調(diào)試和跟蹤功能保持在技術(shù)前沿。同時(shí),可集成的 C-STAT 和C-RUN代碼分析工具以及C-Trust和Embedded Trust 功能安全和安全附加組件使該工具套件裝備精良,適用于任何現(xiàn)代應(yīng)用程序可以使用的方式。
在構(gòu)建增強(qiáng)、附加設(shè)備支持和其他升級(jí)中,最新版本的 IAR Embedded Workbench 9.10 現(xiàn)在通過(guò)擴(kuò)展 Armv8-A 執(zhí)行模型 AArch64 和 Arm AArch-64 數(shù)據(jù)模型 ILP32 和 LP64 支持 64 位 Arm 內(nèi)核。 該工具現(xiàn)在還包括與 Arm AEABI 64 位、C++ IA64 ABI 和 C++ IA64 異常 ABI 的兼容性,這使其可用于單核或多核開(kāi)發(fā),內(nèi)核包括 Arm Cortex-A35、Cortex-A53、和 Cortex-A55。
這增加了對(duì)基于 Arm、RISC-V、AVR 和其他微架構(gòu)(例如 NXP 的 i.MX 系列、STM8、MSP430 等)的 14,000 種設(shè)備和 30 個(gè)不同處理器系列的支持。
在功能安全方面,Embedded Workbench 涵蓋 IEC 61508、ISO 26262、EN 50128、EN 50657、IEC 62403、ISO 25119、IEC 62061、ISO 13849-1、IEC 61511-1、IEC 60730-1、和別的。
IAR 嵌入式工作臺(tái)在行動(dòng)
Embedded Workbench 的核心是 C/C++ 編譯器,它是市場(chǎng)上執(zhí)行速度最快的編譯器,并且根據(jù) CoreMark 標(biāo)準(zhǔn)基準(zhǔn)測(cè)試生成最緊湊、最高效的代碼。
編譯器生成的調(diào)用堆棧信息通過(guò)在調(diào)用堆棧中選擇具有局部變量和可用寄存器信息的任何函數(shù)來(lái)提供完整堆棧的視圖,而不會(huì)造成運(yùn)行時(shí)損失。編譯器由一個(gè)宏系統(tǒng)組成,允許用戶自動(dòng)化調(diào)試過(guò)程并模擬外圍設(shè)備。在系統(tǒng)運(yùn)行時(shí),如果需要,該工具能夠中斷以執(zhí)行諸如讀取和寫(xiě)入內(nèi)存或文件、復(fù)位、字符串操作和 JTAG 命令等任務(wù)。該編譯器提供了 C/C++ 編程語(yǔ)言的不同方言,以及用于嵌入式編程的特定擴(kuò)展。
C-SPY 調(diào)試工具旨在與工具套件 IDE 中的 IAR C/C++ 編譯器一起使用。作為高級(jí)語(yǔ)言調(diào)試器,C-SPY 提供源代碼級(jí)和匯編級(jí)調(diào)試,允許用戶在兩??者之間切換。函數(shù)調(diào)用級(jí)別的單步允許內(nèi)部表達(dá)式和函數(shù)調(diào)用是單步的。此外,該函數(shù)將每個(gè)語(yǔ)句和調(diào)用標(biāo)識(shí)為一個(gè)步驟點(diǎn)。代碼和數(shù)據(jù)斷點(diǎn)允許用戶根據(jù)正在調(diào)試的應(yīng)用程序設(shè)置自定義斷點(diǎn)。包括監(jiān)視變量和表達(dá)式,以及對(duì) STL 列表、向量和其他調(diào)試機(jī)會(huì)的概述的容器感知。
C-STAT 靜態(tài)分析工具通過(guò)在源代碼級(jí)別執(zhí)行分析,為用戶提供潛在的代碼錯(cuò)誤。該工具遵循行業(yè)編碼標(biāo)準(zhǔn),符合 MISRA C:2012、MISRA C++:2008 和 MISRA C:2004 以及 CWE 涵蓋的潛在問(wèn)題。該工具還符合用于安全編碼的編碼標(biāo)準(zhǔn) CERT C。
另一方面,C-RUN 運(yùn)行時(shí)分析會(huì)在運(yùn)行時(shí)發(fā)現(xiàn)錯(cuò)誤,同時(shí)監(jiān)控應(yīng)用程序的執(zhí)行。更具體地說(shuō),C-RUN 還分析 C/C++ 編碼,提供每個(gè)錯(cuò)誤的調(diào)用堆棧信息、代碼相關(guān)性和圖形反饋、錯(cuò)誤過(guò)濾器管理、數(shù)組和其他對(duì)象的邊界檢查、緩沖區(qū)溢出檢測(cè)、值變化檢查、位丟失在移位操作、堆和內(nèi)存泄漏檢查等方面。
該工具提供了 C-Trust 和 Embedded Trust 作為安全開(kāi)發(fā)環(huán)境,允許用戶加密他們的代碼庫(kù)。C-Trust 是 IAR 工作臺(tái)的擴(kuò)展,它還為用戶提供預(yù)配置的安全上下文,允許用戶根據(jù)系統(tǒng)的特定需求自定義安全上下文。例如,組織可以從復(fù)合加密設(shè)備實(shí)體和所有權(quán)結(jié)構(gòu)、用于設(shè)備身份驗(yàn)證和授權(quán)的信任根 (RoT)、安全啟動(dòng)管理器擴(kuò)展、補(bǔ)丁和更新以及用于云基礎(chǔ)設(shè)施載入的身份委托中進(jìn)行選擇。
通過(guò)使用這些工具來(lái)設(shè)計(jì)“從一開(kāi)始的安全”,可以減輕許多繁重的安全工程。此外,用戶可以設(shè)置制造限制以避免克隆或假冒產(chǎn)品。
IAR Embedded Workbench 入門(mén)
在選擇要使用的處理器和選擇的工具后,用戶開(kāi)始訪問(wèn)該特定設(shè)備的 IAR 信息中心頁(yè)面。信息中心頁(yè)面提供入門(mén)選項(xiàng),以及用戶指南部分,提供示例項(xiàng)目,展示來(lái)自各種半導(dǎo)體公司的依賴于設(shè)備的硬件外圍設(shè)備和/或評(píng)估板。
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19112瀏覽量
228860 -
半導(dǎo)體
+關(guān)注
關(guān)注
334文章
26900瀏覽量
214621 -
編譯器
+關(guān)注
關(guān)注
1文章
1617瀏覽量
49019
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論