한 팀이 QML 투자금을 회수하고 저렴한 하드웨어에서 제품을 출시한 방법
한 주요 자동차 부품 공급업체가 많은 임베디드 개발 팀이 겪는 익숙한 문제를 안고 알티아에 찾아왔습니다. 계기판과 라디오를 통합한 QML 기반 UI에 상당한 투자를 했고, 프로토타입 환경에서는 디자인이 훌륭해 보였지만, 현실은 달랐습니다. 양산 하드웨어를 목표로 개발에 들어가자, Qt 기반 툴체인의 리소스 요구 사항 때문에 당초 계획했던 프로세서 및 메모리 구성으로는 더 이상 진행할 수 없게 된 것입니다. 프로젝트는 진척이 없었고, 그들은 꼼짝없이 갇히게 되었습니다.
"Qt를 사용하면서 막다른 길에 다다랐습니다. 화면에 프로토타입을 띄우는 데는 성공했지만, 실제로 제품을 출시하려면 하드웨어 비용이 심각한 문제였습니다."
팀은 기존 작업을 폐기하는 대신, 기존 QML 자산을 Altia로 가져왔습니다. Altia의 서비스 팀은 해당 자산을 활용하여 다른 형식으로 변환했습니다. 고도로 최적화된 Altia 네이티브 디자인 그리고 궁극적으로, C 코드—무거운 런타임 환경도 없고, 인터프리터 방식의 레이어도 없으며, 처음부터 다시 작성할 필요도 없습니다.
결과는 의미 있는 것이었습니다. 유사한 하드웨어 대상에서, Altia에서 생성된 코드는 대략적으로 사용됩니다. SRAM이 2/3 더 적습니다. Qt 기반 구현보다 프레임버퍼 메모리의 거의 절반이러한 여유 공간은 자재비 절감으로 직결되었고, 이전에는 불가능했던 저비용 프로세서 옵션을 도입할 수 있는 길을 열어주었습니다.
공급업체가 제품을 배송했습니다. 설계 의도는 그대로 유지되었습니다. 하드웨어 비용 목표도 달성되었습니다.
자동차 문제만이 아닙니다
가전제품, 산업 장비, 의료 기기 등 다양한 분야의 팀들이 공통적으로 겪는 문제가 있습니다. UI 도구와 QML 또는 XML과 같은 디자인 중심 워크플로는 프로토타이핑 및 이해관계자 검토에는 효과적이지만, 임베디드 제품 생산 환경의 제약 조건을 고려하여 설계된 것은 아닙니다. 이러한 도구들은 데스크톱이나 모바일 환경에 초점을 맞춘 것입니다. 메모리 사용량, 시작 시간, 예측 가능한 동작, 제품 수명 주기 등을 고려할 때, 구현 단계에서 완전히 다른 접근 방식이 필요합니다.
Altia의 코드 생성 기술은 이러한 격차를 해소합니다.이 도구는 다양한 최신 도구의 자산을 활용하여 개발자의 노트북이 아닌 실제 하드웨어에 최적화된, 바로 사용 가능한 임베디드 소프트웨어를 생성합니다.
팀에 QML, XML, Figma 또는 다른 디자인 도구로 제작된 UI 자산이 있다면, 이러한 자산은 매몰 비용이 될 필요가 없습니다. 오히려 출발점으로 삼을 수 있습니다.