根据今年早些时候制作的2019年嵌入式市场研究报告,尽管物联网,嵌入式视觉,机器学习和其他新兴技术在开发组织中的重要性日益提高,但C和C ++仍是嵌入式开发人员中占主导地位的编程语言。
2019年嵌入式市场研究延续了20多年的传统,提供了美洲,亚太地区和欧洲,中东和非洲的嵌入式开发状态的详细报告。在此报告中,该研究提供了对许多关键领域的见识,从受访者当前的应用重点和设计环境到关键硬件组件和设计技术的作用。
在一半的受访者中已经认为重要的是,物联网开发有望在未来的项目中引起更多关注,超过65%的人表示他们将有一个或多个致力于物联网的项目。
即便如此,在本质上已将连接性作为基本设计要求的行业中,安全性方法的使用仍是重点关注对象且混合,包含MCU安全功能、纯软件安全、基于Hdwr的安全部件、安全存储专用安全IC等等。与基于硬件的安全方法相比,纯软件安全方法通常带来更多的安全漏洞。尽管如此,目前约有26%的设计是通过纯软件安全性构建的。也许更令人担忧的是,有20%的设计根本没有任何安全功能。这项调查并没有探讨这些设计的性质,而是让我们了解这些设计的目标应用程序的性质,因此这些系统的实际风险是未知的。但是,除了与连接相关的安全漏洞引起的威胁之外,任何嵌入式系统都仍然容易受到许多威胁的威胁。
这项研究最引人注目的结果之一可能是对使用机器学习功能的期望。在2019年的研究中,已经有32%的受访者表示当前使用机器学习方法,但是55%的受访者正在考虑使用机器学习方法,这一数字在EMEA开发人员中跃升至68%
当前的嵌入式设计环境,虽然更通用的编程语言调查表明Python,Java和Javascript占主导地位,但2019年嵌入式市场研究表明C和C ++仍然稳固地处于嵌入式开发的榜首。
许多开发人员可能一方面将C 和C ++代码与汇编语言的使用结合起来用于关键循环,或者将Python,MATLAB和LabView结合起来用于建模和算法探索。鉴于其他研究结果表明边缘计算系统和基于AI的方法的重要性日益提高,Python在人工智能开发中的迅速普及可能会使这些数字略有改变。但是,到目前为止,C和C ++仍然是嵌入式开发人员中首选的编程语言。
嵌入式设计流程
嵌入式设计过程继续由详细的设计阶段主导,占设计时间的30%,该数字在过去几年中基本保持不变。在2019年的一个新问题中,花在安全性或隐私风险评估上的时间量引发了有关将高级方法用于将安全性和隐私构建到嵌入式设计中的作用的疑问。
操作系统,嵌入式Linux和FreeRTOS继续超过嵌入式开发中使用的其他操作系统。但是,在未来12个月内可能使用哪种操作系统上,仍会出现明显的地区差异,尤其是在Android操作系统的情况下。
fqj