다양한 아키텍처 지원 및 워크플로우 통합

<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" >다양한 아키텍처 지원 및 워크플로우 통합</span>

임베디드 개발에서 유연성은 양날의 검이 될 수 있습니다. 한편으로는 여러 마이크로컨트롤러 아키텍처에 액세스할 수 있으므로 각 제품에 적합한 하드웨어를 선택할 수 있습니다. 반면에 다양한 아키텍처를 지원하면 특히 각 플랫폼마다 고유한 도구, 워크플로우 및 스킬셋을 요구할 때 파편화되고 비효율적인 혼란에 빠지기 쉽습니다.

문제: 고립된 개발 및 공급업체 종속성

얼마 전 저는 정확히 이 문제에 직면한 한 가전제품 회사와 이야기를 나눴습니다. 이 회사의 제품 라인은 AVR, Arm Cortex-M, RL78에 걸쳐 있으며 각 아키텍처에는 자체 개발 환경, 디버거 설정 및 도구 체인이 함께 제공되었습니다.

그 결과

  • 팀들이 아키텍처에 고립되어 지식이나 리소스를 공유하기 어려웠습니다.
  • 코드 재사용이 제한되어 엔지니어가 새로운 프로젝트를 진행할 때마다 처음부터 다시 만들어야 했습니다.
  • 플랫폼별 경험이 있는 핵심 엔지니어가 부재할 때마다 진행 속도가 느려졌습니다.

무엇보다도 이 회사는 공급업체에 종속되어 큰 워크플로우 개편 없이 마이크로컨트롤러를 교체할 수 있는 여지가 거의 없다고 느꼈습니다. 모든 결정이 위험하고 비용이 많이 드는 것처럼 느껴졌습니다.

해결책: 아키텍처 및 디바이스에 구애받지 않는 통합 개발 플랫폼

이러한 문제를 해결하기 위해 이 회사는 처음부터 한 지붕 아래에서 아키텍처 간 개발을 지원하도록 구축된 플랫폼인 IAR로 마이그레이션했습니다.

IAR을 통해 다음을 수행할 수 있었습니다:

  • 20개 이상의 아키텍처에서 개발 워크플로우를 통합하여 협업 및 도구 유지 관리 간소화
  • 공급업체 종속성에서 벗어나 엔지니어가 MCU 간에 원활하게 전환할 수 있습니다.
  • 코드 크기를 28% 줄여 하드웨어 성능 향상 및 비용 절감 가능

이러한 변화는 기술적 성과를 개선했을 뿐만 아니라 팀의 협업 방식에도 변화를 가져왔습니다.

확장 가능한 모듈식 아키텍처가 중요한 이유

Jacob Beningo의 임베디드 현대화 프레임워크는 다양한 플랫폼에 적응할 수 있는 확장 가능한 모듈식 소프트웨어 아키텍처 설계의 중요성을 강조합니다. 하지만 모든 아키텍처에 고립된 워크플로우가 필요하다면 이러한 비전을 달성하기는 거의 불가능합니다.

IAR의 개발 환경은 플랫폼 간의 마찰을 없애고 진정한 아키텍처 유연성을 구현함으로써 이러한 비전을 지원합니다.

IAR의 장점: 하나의 툴체인, 무한한 가능성

IAR이 팀이 다양한 플랫폼에서 현대화하고 확장하는 데 어떻게 도움이 되는지 알아보세요:

  • AVR, Arm, RL78, RISC-V 등을 위한 단일 IDE 및 툴체인으로 툴 파편화 제거
  • 팀이 일관되게 검증하고 문제를 해결할 수 있도록 지원하는 크로스 아키텍처 디버깅 기능
  • 메모리 제약이 있는 디바이스에 필수적인 작고 빠르고 안정적인 코드를 생성하는 고효율 컴파일러

즉, 엔지니어는 자신의 플랫폼 전문 분야뿐만 아니라 필요한 곳에서 작업할 수 있습니다. 또한 온보딩을 간소화하고, 재사용성을 개선하며, 개발 오버헤드를 줄일 수 있습니다.

결과 유연성, 속도 및 비용 절감

가전 제품 회사의 경우, 그 영향은 상당했습니다. 이제 아키텍처 간에 유연하게 전환할 수 있고, 코드를 더 효과적으로 재사용할 수 있으며, 간소화된 개발 프로세스 덕분에 시장 출시 기간을 단축할 수 있게 되었습니다.

더 중요한 것은 팀원들이 툴체인의 복잡성이나 기존 워크플로우에 얽매이지 않고 각 제품에 가장 적합한 솔루션을 타협 없이 선택할 수 있게 되었다는 점입니다.

임베디드 개발을 통합할 준비가 되셨나요?

팀이 여러 툴체인을 사용하고 있거나, 지식 사일로로 인해 어려움을 겪고 있거나, 경직된 벤더 에코시스템에 갇혀 있다면 보다 통합된 접근 방식을 고려해야 할 때입니다.

4월 15일에 예정된 웨비나 ' CI/CD 병목 현상 해소'에 참여하세요 : 컨테이너 및 자동화를 통한 임베디드 DevSecOps 확장 ( 미주 세션 또는 유럽/아시아 세션에 등록)에 참여하여 IAR의 아키텍처 독립적인 플랫폼으로 임베디드 워크플로에 일관성, 유연성 및 확장성을 가져오는 방법을 알아보세요.

소규모 팀에서 일하시나요? 4월 16일 열리는 웨비나 ' DevOps 팀 없이 살아남기'를 참조하세요 : 임베디드 팀을 위한 CI/CD, 디버깅 및 컨테이너 ( 미주 세션 또는 유럽/아시아 세션에 등록하세요) 중 여러분의 필요에 더 적합한 세션에 등록하세요.