2019 임베디드 시장 연구: 신흥 기술 부상에도 C/C++ 여전히 지배적
2019 임베디드 시장 연구(Embedded Market Study)에 따르면, IoT, 임베디드 비전, 머신러닝 같은 신흥 분야가 개발자 커뮤니티에서 견인력을 얻고 있음에도 불구하고 C와 C++가 여전히 임베디드 개발자를 위한 프로그래밍 환경을 지배하고 있다.
20년 넘게 진행된 이 연례 조사는 미주, APAC, EMEA 전반에 걸친 임베디드 개발의 포괄적인 시각을 제공한다. 현재 애플리케이션 우선순위와 설계 환경부터 핵심 하드웨어 구성요소 선택과 지배적인 설계 관행까지 모든 것을 다룬다. 아래에서 연구의 가장 두드러진 결과를 강조한다.
애플리케이션 초점
응답자의 절반이 이미 IoT를 중요한 초점 영역으로 간주한다. 향후 65% 이상이 향후 프로젝트 중 하나 이상을 IoT에 전념할 것으로 예상한다(그림 1).
연결성이 기초적인 설계 전제 조건이 되고 있음에도 불구하고 보안 관행은 고르지 않다(그림 2). 소프트웨어 전용 보안 접근법은 하드웨어 기반 솔루션보다 더 많은 취약점을 유발하는 경향이 있다. 현재 설계의 약 26%가 소프트웨어 보안에만 의존하며, 우려스럽게도 20%는 어떤 보안 기능도 갖추지 못했다. 이 연구는 이러한 설계의 구체적인 애플리케이션 맥락을 조사하지 않아 실제 위험 프로필은 불분명하다. 그럼에도 불구하고 모든 임베디드 시스템은 연결 관련 위험을 넘어 다양한 위협 벡터에 직면한다.
또 다른 주목할 만한 트렌드는 머신러닝 기능에 대한 관심 증가다. 현재 응답자의 32%가 머신러닝 기법을 사용 중이며, 55%가 도입을 평가 중이다. EMEA 참여자 중에서는 더 높은 68%가 평가 중이다(그림 3).
현재 임베디드 설계 환경
Python, Java, JavaScript가 종종 지배하는 광범위한 프로그래밍 언어 조사와 달리, 이 연구는 C와 C++가 여전히 임베디드 개발을 위한 최고의 언어임을 확인한다(그림 4).
개발자들은 종종 성능이 중요한 루프에 어셈블리를, 모델링과 알고리즘 프로토타이핑에 Python, MATLAB, LabVIEW를 C/C++와 짝지어 사용한다. AI 개발에서 Python의 급증은 특히 에지 컴퓨팅과 AI 기반 방법이 견인력을 얻으면서 점차 균형을 기울일 수 있다. 그러나 현재로서는 C와 C++가 여전히 선택의 언어다.
임베디드 설계 프로세스
상세 설계는 전체 설계 노력의 약 30%를 소비하는 가장 시간 집약적인 단계로, 최근 몇 년간 꾸준한 수치다(그림 5). 2019년 신규 질문으로 보안이나 프라이버시를 위한 위험 평가에 얼마나 많은 시간이 할애되는지 조사했는데, 이는 보안과 프라이버시를 처음부터 내재화하기 위한 더 높은 수준의 전략이 필요함을 시사한다.
운영체제
임베디드 리눅스와 FreeRTOS가 현장에서 다른 운영체제에 비해 리더십을 유지하고 있다. 그러나 향후 12개월간 예상 OS 채택에서 지역적 차이가 뚜렷하며, 특히 안드로이드 관련하여 그렇다(그림 6).
위에서 다룬 주제 외에도, 보고서는 마이크로프로세서, FPGA, 하드웨어 IP 재사용, 설계 기법, 시스템 레벨 도구, 프로젝트/버전 관리 관행의 현재와 미래 역할을 다룬다.
전체 99페이지의 2019 임베디드 시장 연구는 지금 다운로드 가능하다.