根據今年早些時候發(fā)布的2019年關于嵌入式市場研究的報告,雖然物聯網、嵌入式視覺、機器學習和其他新興技術的重要性日益提高,但C和C ++仍是嵌入式開發(fā)中占主導地位的編程語言。
2019年嵌入式市場研究延續(xù)了20多年的傳統,提供了美洲,亞太地區(qū)和歐洲,中東和非洲的嵌入式開發(fā)狀態(tài)的詳細報告。在此報告中,該研究提供了對許多關鍵領域的見識,從受訪者當前的應用重點和設計環(huán)境到關鍵硬件組件和設計技術的作用。以下各節(jié)說明了每個領域的重點。
應用重點
在一半的受訪者中已經認為重要的是,物聯網開發(fā)有望在未來的項目中引起更多關注,超過65%的人表示他們將有一個或多個致力于物聯網的項目。
即便如此,在本質上已將連接性作為基本設計要求的行業(yè)中,安全性方法的使用仍是重點關注對象且混合,包含MCU安全功能、純軟件安全、基于Hdwr的安全部件、安全存儲專用安全IC等等。與基于硬件的安全方法相比,純軟件安全方法通常帶來更多的安全漏洞。盡管如此,目前約有26%的設計是通過純軟件安全性構建的。也許更令人擔憂的是,有20%的設計根本沒有任何安全功能。這項調查并沒有探討這些設計的性質,而是讓我們了解這些設計的目標應用程序的性質,因此這些系統的實際風險是未知的。但是,除了與連接相關的安全漏洞引起的威脅之外,任何嵌入式系統都仍然容易受到許多威脅的威脅。
這項研究最引人注目的結果之一可能是對使用機器學習功能的期望。在2019年的研究中,已經有32%的受訪者表示當前使用機器學習方法,但是55%的受訪者正在考慮使用機器學習方法,這一數字在EMEA開發(fā)人員中躍升至68%
當前的嵌入式設計環(huán)境
雖然更通用的編程語言調查表明Python,Java和Java占主導地位,但2019年嵌入式市場研究表明C和C ++仍然穩(wěn)固地處于嵌入式開發(fā)的榜首。
許多開發(fā)人員可能一方面將C 和C ++代碼與匯編語言的使用結合起來用于關鍵循環(huán),或者將Python,MATLAB和LabView結合起來用于建模和算法探索。鑒于其他研究結果表明邊緣計算系統和基于AI的方法的重要性日益提高,Python在人工智能開發(fā)中的迅速普及可能會使這些數字略有改變。但是,到目前為止,C和C ++仍然是嵌入式開發(fā)人員中首選的編程語言。
嵌入式設計流程
嵌入式設計過程繼續(xù)由詳細的設計階段主導,占設計時間的30%,該數字在過去幾年中基本保持不變。在2019年的一個新問題中,花在安全性或隱私風險評估上的時間量引發(fā)了有關將高級方法用于將安全性和隱私構建到嵌入式設計中的作用的疑問。
操作系統
嵌入式Linux和FreeRTOS繼續(xù)優(yōu)于嵌入式開發(fā)中使用的其他操作系統。 但是,在未來12個月內可以使用的操作系統仍然存在明顯的地區(qū)差異,尤其是在Android操作系統的情況下。