根據今年早些時候發(fā)布的2019年嵌入式市場研究報告,雖然物聯(lián)網(IoT),嵌入式視覺,機器學習和其他新興技術在開發(fā)組織中的重要性日益提高,但C和C++仍是嵌入式開發(fā)人員中占主導地位的編程語言。
該報告詳細介紹了美洲,亞太地區(qū)(APAC)和歐洲,中東和非洲(EMEA)的嵌入式開發(fā)狀況。在此快照中,該研究提供了對許多關鍵領域的洞察力,從受訪者當前的應用重點和設計環(huán)境到關鍵硬件組件和設計技術的作用。以下各節(jié)說明了每個領域的重點:
一、嵌入式開發(fā)的重點應用領域
在一半的受訪者中,物聯(lián)網的發(fā)展已經被認為很重要,但在未來的項目中,物聯(lián)網的開發(fā)有望獲得相當大的關注,超過65%的人表示,他們將有一個或多個致力于物聯(lián)網的項目。
即便如此,在本質上已將連接性作為基本設計要求的行業(yè)中,安全性方法的使用很混亂。僅基于軟件的安全方法通常比基于硬件的安全方法帶來更多的安全漏洞。盡管如此,目前約有26%的設計是采用純軟件安全性構建的。也許更令人擔憂的是,有20%的設計根本沒有任何安全功能。這項調查并沒有探討這些設計的性質,而是讓我們了解這些設計的目標應用程序的性質,因此這些系統(tǒng)的實際風險是未知的。但是,除了與連接相關的安全漏洞所帶來的威脅之外,任何嵌入式系統(tǒng)都仍然容易受到其他各種威脅。
這項研究最引人注目的結果之一可能是對使用機器學習功能的期望。在2019年的研究中,已經有32%的受訪者表示當前使用機器學習方法,但是55%的受訪者正在考慮使用機器學習方法,這一數字在EMEA開發(fā)人員中躍升至68%。
二、當前的嵌入式開發(fā)的語言環(huán)境
雖然來自IEEE或GitHub的對編程語言的更一般的調查表明,Python,Java和Javascript占主導地位,但2019年嵌入式市場研究表明C和C++仍然穩(wěn)固地處于嵌入式開發(fā)的榜首。
許多開發(fā)人員可能一方面將C / C++代碼與匯編語言的使用結合起來用于關鍵循環(huán),或者與Python,MATLAB和LabView結合使用來進行建模和算法探索。鑒于其他研究結果表明邊緣計算系統(tǒng)和基于AI的方法的重要性日益提高,Python在人工智能(AI)開發(fā)中的迅速普及可能會使這些數字略有改變。但是,到目前為止,C和C++仍然是嵌入式開發(fā)人員中首選的編程語言。
三、嵌入式開發(fā)的流程
嵌入式開發(fā)過程繼續(xù)由詳細的設計階段主導,占設計時間的30%以上。在過去的幾年中,這個數字基本上保持不變。在2019年的一個新問題中,花在安全性或隱私風險評估上的時間量引發(fā)了有關將高級方法用于將安全性和隱私構建到嵌入式開發(fā)中的作用的疑問。
四、嵌入式開發(fā)使用的操作系統(tǒng)
嵌入式Linux和FreeRTOS繼續(xù)超越嵌入式開發(fā)中使用的其他操作系統(tǒng)。但是,在未來12個月內可能使用哪種操作系統(tǒng)方面會出現明顯的地區(qū)差異,尤其是在Android操作系統(tǒng)的情況下。
除了上述部分之外,2019年嵌入式市場研究還提供了有關微處理器,FPGA和開發(fā)領域當前和預期角色的詳細見解,包括硬件IP重用,設計技術,系統(tǒng)級工具以及項目和版本控制。
以上就是英銳恩單片機開發(fā)工程師分享的2019年有關嵌入式開發(fā)的市場現狀的研究報告。英銳恩專注單片機應用方案設計與開發(fā),提供8位單片機、16位單片機、32位單片機、運算放大器和模擬開關。