黄金公主玩法与规则
技術熱線: 4007-888-234
設計開發

專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

開發工具

提供開發工具、應用測試 完善的開發代碼案例庫分享

技術支持

從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創造無限潛能!

2019年有關嵌入式開發的市場現狀研究報告

更新時間: 2019-11-30
閱讀量:25

根據今年早些時候發布的2019年嵌入式市場研究報告,雖然物聯網(IoT),嵌入式視覺,機器學習和其他新興技術在開發組織中的重要性日益提高,但C和C++仍是嵌入式開發人員中占主導地位的編程語言。

該報告詳細介紹了美洲,亞太地區(APAC)和歐洲,中東和非洲(EMEA)的嵌入式開發狀況。在此快照中,該研究提供了對許多關鍵領域的洞察力,從受訪者當前的應用重點和設計環境到關鍵硬件組件和設計技術的作用。以下各節說明了每個領域的重點:

一、嵌入式開發的重點應用領域

在一半的受訪者中,物聯網的發展已經被認為很重要,但在未來的項目中,物聯網的開發有望獲得相當大的關注,超過65%的人表示,他們將有一個或多個致力于物聯網的項目。

EETimes_Embedded_2019_1.png

即便如此,在本質上已將連接性作為基本設計要求的行業中,安全性方法的使用很混亂。僅基于軟件的安全方法通常比基于硬件的安全方法帶來更多的安全漏洞。盡管如此,目前約有26%的設計是采用純軟件安全性構建的。也許更令人擔憂的是,有20%的設計根本沒有任何安全功能。這項調查并沒有探討這些設計的性質,而是讓我們了解這些設計的目標應用程序的性質,因此這些系統的實際風險是未知的。但是,除了與連接相關的安全漏洞所帶來的威脅之外,任何嵌入式系統都仍然容易受到其他各種威脅。

EETimes_Embedded_2019_2.png

這項研究最引人注目的結果之一可能是對使用機器學習功能的期望。在2019年的研究中,已經有32%的受訪者表示當前使用機器學習方法,但是55%的受訪者正在考慮使用機器學習方法,這一數字在EMEA開發人員中躍升至68%。

EETimes_Embedded_2019_3.png

二、當前的嵌入式開發的語言環境

雖然來自IEEE或GitHub的對編程語言的更一般的調查表明,Python,Java和Javascript占主導地位,但2019年嵌入式市場研究表明C和C++仍然穩固地處于嵌入式開發的榜首。

EETimes_Embedded_2019_4.png

許多開發人員可能一方面將C / C++代碼與匯編語言的使用結合起來用于關鍵循環,或者與Python,MATLAB和LabView結合使用來進行建模和算法探索。鑒于其他研究結果表明邊緣計算系統和基于AI的方法的重要性日益提高,Python在人工智能(AI)開發中的迅速普及可能會使這些數字略有改變。但是,到目前為止,C和C++仍然是嵌入式開發人員中首選的編程語言。

三、嵌入式開發的流程

嵌入式開發過程繼續由詳細的設計階段主導,占設計時間的30%以上。在過去的幾年中,這個數字基本上保持不變。在2019年的一個新問題中,花在安全性或隱私風險評估上的時間量引發了有關將高級方法用于將安全性和隱私構建到嵌入式開發中的作用的疑問。

EETimes_Embedded_2019_5.png

四、嵌入式開發使用的操作系統

嵌入式Linux和FreeRTOS繼續超越嵌入式開發中使用的其他操作系統。但是,在未來12個月內可能使用哪種操作系統方面會出現明顯的地區差異,尤其是在Android操作系統的情況下。

除了上述部分之外,2019年嵌入式市場研究還提供了有關微處理器,FPGA和開發領域當前和預期角色的詳細見解,包括硬件IP重用,設計技術,系統級工具以及項目和版本控制。

以上就是英銳恩單片機開發工程師分享的2019年有關嵌入式開發的市場現狀的研究報告。英銳恩專注單片機應用方案設計與開發,提供8位單片機、16位單片機、32位單片機、運算放大器和模擬開關。

黄金公主玩法与规则 7666091235898083737269222939887658992052857024435213292492863774856110994222699716365356360443697 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();