기능 안전, 프로그래밍, 디버깅, CI/CD

임베디드 팀에게 IAR과 함께 Zephyr RTOS를 선택하는 것이 현명한 이유

<span id="hs_cos_wrapper_name" class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="meta_field" data-hs-cos-type="text" >임베디드 팀에게 IAR과 함께 Zephyr RTOS를 선택하는 것이 현명한 이유</span>

임베디드 소프트웨어는 자동차, 의료 및 산업 시스템 혁신의 핵심입니다. 커넥티드 디바이스에서 복잡한 에지 플랫폼에 이르기까지 기업들은 제품을 차별화하고 시장의 증가하는 수요를 충족하기 위해 임베디드 개발에 의존하고 있습니다.

하지만 더 스마트하고 안전한 시스템을 구축하고자 하는 열망은 커지고 있지만 엔지니어링 팀은 종종 제약에 직면합니다. 제품 리더는 제한된 리소스와 적은 수의 엔지니어로 출시 기간을 단축하고, 더욱 엄격해진 규정 준수 규정을 충족하며, 더 많은 플랫폼을 지원해야 합니다.

이러한 새로운 현실은 개방형 혁신과 생산 품질 및 규제 준비성의 균형을 유지하면서 유연하고 신뢰할 수 있는 개발 에코시스템을 요구합니다. 그렇기 때문에 엔지니어링 및 제품 리더 모두가 Zephyr RTOS와 IAR의 결합에 주목하고 있습니다.

2025년 1월, IAR은 오픈 소스 RTOS 혁신에 대한 더 깊은 의지를 표명하며 Zephyr 프로젝트에 공식적으로 합류했습니다. 그리고 버전 9.70부터 최신 Arm용 IAR 툴체인에서 Zephyr 지원이 제공되어 실험과 프로덕션 배포 간의 격차를 해소할 수 있게 되었습니다.

Zephyr RTOS가 중요한 이유

임베디드 시스템의 복잡성이 증가함에 따라 확장 가능하고 모듈식이며 다양한 아키텍처를 지원할 수 있는 소프트웨어 플랫폼이 필요해졌습니다. 또한 많은 팀이 이식성을 제한하거나 좁은 에코시스템에 갇혀 있는 독점 RTOS의 대안을 찾고 있습니다.

이러한 요구에 대한 가장 강력한 해답 중 하나로 Zephyr RTOS가 부상했습니다. Linux Foundation에서 관리하고 45개 이상의 기여 기관이 지원하는 Zephyr는 임베디드 개발을 위한 강력한 기반을 제공합니다. 실험적인 RTOS에서 실제 배포를 위한 안정적인 플랫폼으로 빠르게 발전해 왔습니다.

Zephyr는 이미 IoT, 가전, 의료 기기, 산업 자동화 등 다양한 산업 분야에서 사용되고 있습니다. 750개 이상의 보드를 지원하며 다음과 같은 주요 아키텍처에서 작동합니다:

  • Arm
  • RISC-V
  • 기타

보드 및 아키텍처 지원 외에도 Zephyr는 모듈성 및 유지 관리에 최적화된 개발 모델을 제공합니다. 디바이스 트리, Kconfig, west, CMake를 포함한 빌드 및 구성 시스템은 개발자가 하드웨어 추상화, 기능 선택, 프로젝트 확장을 체계적으로 관리할 수 있도록 지원합니다.

이는 엔지니어링 팀에게 실질적인 이점으로 이어집니다:

  • 장기적인 이식성 및 소싱 유연성을 지원하는 벤더 종속성 없음
  • 특히 Linux 개념에 익숙한 개발자의 경우 온보딩이 더 빠름
  • 다양한 디바이스 및 구성에 걸쳐 확장을 간소화하는 도구 제공
  • 재사용과 협업을 장려하는 안정적이고 성장하는 커뮤니티

그러나 오픈 소스 RTOS를 기반으로 프로덕션 시스템을 구축하면 새로운 요구 사항이 발생하며, 바로 이 부분에서 IAR이 중요한 역할을 합니다.

IAR로 프로토타입에서 프로덕션으로 전환하기

Zephyr는 유연성을 제공하지만, 초기 프로토타입을 넘어 확장할 때 팀은 종종 어려움에 직면합니다. 프로덕션 단계로 넘어가면 더 엄격한 품질 요구 사항, 복잡한 디버깅, 추적성의 필요성, 그리고 많은 경우 규제 인증이 요구됩니다.

IAR의 임베디드 플랫폼은 CI/CD 통합, 안전 분석 및 고급 디버깅을 지원하는 완벽한 프로덕션 등급 툴체인을 제공하여 Zephyr를 보완합니다. IAR 플랫폼의 일부인 Arm v9.70용 IAR 임베디드 워크벤치 및 IAR 빌드 툴을 통해 팀은 일관성 있고 제어 가능한 워크플로우로 Zephyr를 통합할 수 있습니다.

주요 기능은 다음과 같습니다:

  • IAR의 고도로 최적화된 컴파일러를 사용하여 제퍼 빌드에 대한 네이티브 지원
  • CMake 및 West와의 원활한 호환성으로 자동화 및 CI 통합 가능
  • IAR의 C-SPY 디버거를 통한 RTOS 인식 디버깅, Zephyr의 커널 객체에 대한 인사이트 제공
  • 팀 선호도에 따라 Visual Studio Code 및 IAR IDE 지원

이러한 기능을 함께 사용하면 팀은 기존 프로세스를 그대로 유지하면서 Zephyr를 안정적으로 도입할 수 있습니다. 엔지니어는 낮은 수준의 통합으로 어려움을 겪는 대신 안전하고 기능적인 소프트웨어를 구축하는 데 집중할 수 있습니다.

시작부터 안전 및 규정 준수 해결

자동차, 산업 자동화 또는 의료 기기와 같은 규제 대상 영역의 개발에서 기능 안전은 선택 사항이 아니라 기본입니다.

IAR의 툴체인에는 팀이 주요 안전 표준을 준수하는 데 도움이 되는 TÜV 인증 컴파일러와 런타임 분석 도구가 포함되어 있습니다:

  • 오토모티브용 ISO 26262
  • 산업용 IEC 61508
  • 의료용 IEC 62304

또한 C-STAT(정적 코드 분석) 및 C-RUN(런타임 검사)과 같은 도구가 IAR 플랫폼에 완전히 통합되어 있습니다. 이를 통해 팀은 다음을 수행할 수 있습니다:

  • MISRA C/C++와 같은 코딩 표준 적용
  • 개발 초기에 메모리 문제, 로직 트랩 또는 오버플로 위험 감지
  • CI/CD 파이프라인 내에서 코드 품질 검사 자동화

수동 검토에 대한 의존도를 줄이고 안전 검증을 더 빠르고 반복적으로 수행할 수 있으며, 이는 인증 경험이 부족한 소규모 팀에게 특히 중요합니다.

최신 임베디드 워크플로우 지원

제품 라인과 분산된 팀에서 임베디드 소프트웨어를 확장하려면 최신 워크플로우를 채택하는 것이 중요합니다. 하지만 많은 레거시 도구는 CI/CD, 컨테이너화 및 자동화된 테스트를 지원하는 데 어려움을 겪고 있습니다.

IAR과 Zephyr는 함께 완전한 임베디드 DevOps 주기를 지원합니다. 이 도구 체인은 클라우드 기반 또는 온프레미스 CI 러너에 통합되며 그래픽 및 헤드리스 워크플로우를 모두 지원합니다.

팀은 5가지 주요 단계를 중심으로 라이프사이클을 구성할 수 있습니다:

  1. 코드: Visual Studio Code 또는 IAR 임베디드 워크벤치 같은 익숙한 환경에서 작업하세요.
  2. 빌드: 일관된 결과물을 위해 west + CMake + IAR 빌드 툴 사용
  3. 분석: 분석: 자동화된 테스트의 일부로 C-STAT 및 C-RUN 실행
  4. 테스트: 테스트: 기존 파이프라인에서 유닛 및 온타겟 테스트 수행
  5. 배포: 배포: 감사 준비가 완료된 아티팩트가 포함된 바이너리 또는 플래시 펌웨어 릴리스

그 결과 유연하면서도 추적 가능한 파이프라인을 통해 제어를 유지하면서 혁신을 지원할 수 있습니다.

이것이 제품 리더에게 중요한 이유

엔지니어링 팀이 내리는 기술적 결정은 인증 비용, 출시 기간, 플랫폼 확장성 등 비즈니스 성과에 직접적인 영향을 미칩니다.

Zephyr RTOS는 민첩성과 아키텍처 범위를 제공합니다. IAR은 프로덕션 준비 상태, 인증된 툴링, 자신 있게 확장하는 데 필요한 깊이를 제공합니다.

팀이 이러한 툴을 함께 사용할 수 있도록 지원하면 다음과 같은 이점을 누릴 수 있습니다:

  • 분산된 팀과 아키텍처 전반에서 일관성 향상
  • 수명 주기 초기에 문제 감지 및 수정
  • 개발 후가 아닌 개발 중에 인증 준비
  • 통합 및 테스트 속도를 늦추는 도구 체인 파편화 방지

시작하기

이제 Zephyr 지원이 최신 Arm용 IAR 툴체인에 기본 제공되어 팀이 더 적은 장애물 없이 연구실에서 출시까지 더 빠르게 이동하는 데 필요한 기반을 제공합니다.

인터랙티브 데모에서 IAR의 임베디드 개발 플랫폼에 대해 소개하고 유니티 솔루션의 기능을 살펴보세요.

IAR의 제퍼 RTOS 지원에 대해 자세히 알아보려면 https://www.iar.com/partners/zephyr 방문하세요 .

실제로 사용해 볼 준비가 되셨나요? 데모를 예약하여 Zephyr RTOS를 사용한 IAR 플랫폼의 실제 데모를 예약하세요.