根据今年早些时候发布的2019年嵌入式市场研究报告,虽然物联网(IoT),嵌入式视觉,机器学习和其他新兴技术在开发组织中的重要性日益提高,但C和C++仍是嵌入式开发人员中占主导地位的编程语言。
该报告详细介绍了美洲,亚太地区(APAC)和欧洲,中东和非洲(EMEA)的嵌入式开发状况。在此快照中,该研究提供了对许多关键领域的洞察力,从受访者当前的应用重点和设计环境到关键硬件组件和设计技术的作用。以下各节说明了每个领域的重点:
一、嵌入式开发的重点应用领域
在一半的受访者中,物联网的发展已经被认为很重要,但在未来的项目中,物联网的开发有望获得相当大的关注,超过65%的人表示,他们将有一个或多个致力于物联网的项目。
即便如此,在本质上已将连接性作为基本设计要求的行业中,安全性方法的使用很混乱。仅基于软件的安全方法通常比基于硬件的安全方法带来更多的安全漏洞。尽管如此,目前约有26%的设计是采用纯软件安全性构建的。也许更令人担忧的是,有20%的设计根本没有任何安全功能。这项调查并没有探讨这些设计的性质,而是让我们了解这些设计的目标应用程序的性质,因此这些系统的实际风险是未知的。但是,除了与连接相关的安全漏洞所带来的威胁之外,任何嵌入式系统都仍然容易受到其他各种威胁。
这项研究最引人注目的结果之一可能是对使用机器学习功能的期望。在2019年的研究中,已经有32%的受访者表示当前使用机器学习方法,但是55%的受访者正在考虑使用机器学习方法,这一数字在EMEA开发人员中跃升至68%。
二、当前的嵌入式开发的语言环境
虽然来自IEEE或GitHub的对编程语言的更一般的调查表明,Python,Java和Javascript占主导地位,但2019年嵌入式市场研究表明C和C++仍然稳固地处于嵌入式开发的榜首。
许多开发人员可能一方面将C / C++代码与汇编语言的使用结合起来用于关键循环,或者与Python,MATLAB和LabView结合使用来进行建模和算法探索。鉴于其他研究结果表明边缘计算系统和基于AI的方法的重要性日益提高,Python在人工智能(AI)开发中的迅速普及可能会使这些数字略有改变。但是,到目前为止,C和C++仍然是嵌入式开发人员中首选的编程语言。
三、嵌入式开发的流程
嵌入式开发过程继续由详细的设计阶段主导,占设计时间的30%以上。在过去的几年中,这个数字基本上保持不变。在2019年的一个新问题中,花在安全性或隐私风险评估上的时间量引发了有关将高级方法用于将安全性和隐私构建到嵌入式开发中的作用的疑问。
四、嵌入式开发使用的操作系统
嵌入式Linux和FreeRTOS继续超越嵌入式开发中使用的其他操作系统。但是,在未来12个月内可能使用哪种操作系统方面会出现明显的地区差异,尤其是在Android操作系统的情况下。
除了上述部分之外,2019年嵌入式市场研究还提供了有关微处理器,FPGA和开发领域当前和预期角色的详细见解,包括硬件IP重用,设计技术,系统级工具以及项目和版本控制。
以上就是英锐恩单片机开发工程师分享的2019年有关嵌入式开发的市场现状的研究报告。英锐恩专注单片机应用方案设计与开发,提供8位单片机、16位单片机、32位单片机、运算放大器和模拟开关。