안전 관련 임베디드 개발 위한 검증 툴로 인증

[전기신문 정재원 기자] 임베디드 개발을 위한 미래지향적 소프트웨어 도구 및 서비스 공급회사인 IAR 시스템즈(IAR Systems®)는 리눅스 기반 프레임워크를 지원하는 자사의 RISC-V용 빌드 툴이 기능 안전(functional safety) 개발에 대한 TUV SUD 인증받았다고 밝혔다.

이번 인증은 기능 안전에 대한 국제 상위 표준인 IEC 61508과 차량용 안전 관련 시스템에 적용되는 ISO 26262의 요건에 따라 수행되었다. 또한 이 인증은 의료 소프트웨어용 국제 표준 IEC 62304, 가전 기구용 IEC 60730, 기계 제어 시스템용 ISO 13849 및 IEC 62061, 공정 산업용 IEC 61511, 농업 및 임업용 ISO 25119, 유럽 철도 표준 EN 50128 및 EN 50657까지 포괄한다.

오늘날 많은 기업은 개발 단계에서부터 구축 및 테스트 단계에 이르기까지 품질을 보장하는 자동화된 프로세스를 공통적으로 요구한다. 이러한 요구는 임베디드 애플리케이션의 점점 더 늘어나는 기능들과 결합해 확장할 수 있으면서 유연한 소프트웨어 개발에 대한 필요성을 제기한다. 리눅스용 IAR 빌드 툴(IAR Build Tools for Linux)을 사용하면 개발자는 프로젝트 투입 시간을 최적화할 수 있을 뿐 아니라 라이선스와 서버를 최적의 방식으로 관리 및 활용할 수 있다.

이 툴은 씨메이크(CMake)와 닌자(Ninja) 같은 다른 빌드 시스템에 쉽게 통합될 수 있으며 커맨드 라인 빌드 유틸리티인 IAR빌드(IARBuild)는 젠킨스(Jenkins), 뱀부(Bamboo) 같은 지속적 통합(Continuous Integration) 엔진이나 도커 컨테이너(Doker Container)와 쉽게 통합돼 빌드 과정을 간소화한다. 개발자는 통합 정적 분석툴 C-STAT®을 사용해 개발 및 테스트 과정 전반에 걸쳐 코드 품질을 보장할 수 있다. C-STAT®은 MISRA C: 2012, MISRA C++:2008 및 MISRA C:2004와 같은 업계 표준의 준수를 확인할 수 있으며 CERT C 및 공통 취약점 목록(Common Weakness Enumeration, CWE)에서 정의한 결함, 버그, 보안 취약성을 감지한다.

리눅스용 IAR 빌드 툴에는 고도로 최적화된 IAR C/C++ 컴파일러(IAR C/C++ Compiler™), IAR 어셈블러(IAR Assembler), 링커(Linker) 및 라이브러리 도구, IAR빌드(IARBuild) 및 런타임 라이브러리가 포함된다.

IAR C/C++ 컴파일러(IAR C/C++ Compiler)는 C18(ISO/IEC 9899:2018) 프로그래밍 언어 표준의 프리스탠딩 구현을 준수하며, 모든 C++17 기능을 지원한다. 이와 함께 C++14(ISO/IEC 14882: 2015), C11(ISO/IEC 9899:2012), C89(ANSI X3.159-1989) 및 부동 소수점 연산에 대한 IEEE 754 표준도 지원한다.

리눅스용 IAR 빌드 툴의 기능 안전 에디션에 대해 IAR 시스템즈는 계약 기간 동안 보증 지원과 함께 기능 안전 지원 및 업데이트 계약을 제공한다. 이 계약에는 우선적인 기술 지원 제공을 비롯해 검증된 서비스 팩에 대한 접근 권한과 알려진 오류 및 문제에 대한 정기 보고서 제공이 포함된다. 인증에 대한 자세한 내용은 웹사이트에서 확인할 수 있다.

저작권자 © 전기신문 무단전재 및 재배포 금지