자동차나 방산, 반도체, 스마트 가전, 금융, 게임, 통신 등에 내장된 임베디드 펌웨어 SW의 안전성과 신뢰성을 테스트 케이스 작성없이 화면서 터치 한 번 만으로 쉽게 검증할 수 있는 ‘펌웨어 테스트 도구’가 세계 처음 개발됐다.
임베디드 SW 검증 도구 개발기업 소프트4소프트(대표 이헌기)는 펌웨어 SW의 타깃 하드웨어 실행 환경에서 임베디드SW의 안전성과 신뢰성을 검증할 수 있는 ‘펌웨어 시스템 테스트 도구’를 처음 개발했다고 20일 밝혔다.
이헌기 대표는 “방위사업청의 자주대공포 야시경에 들어가는 아날로그 회로를 디지털로 바꾸면서 SW, HW 그리고 통신을 통합해 테스트할 방법을 새로 개발했다”며 “이 도구는 MCU 프로세서(보드) 임베디드에 펌웨어 SW가 탑재해서, SW가 정상 작동하는지 여부를 개발자도 쉽게 검증할 수 있다”고 말했다.
기존 응용SW의 호스트 개발 환경에서 테스팅하는 전통적인 통합 테스트 도구와는 달리 이 제품은 범용 비동기화 송수신기(UART) 통신(RS-232,422,485)의 프로토콜 시나리오 기반으로 제작됐다. 타깃 MCU 프로세서 HW 실행 환경에서 테스트를 수행한다.
테스트 수행 속도가 기존 대비 10~100배 정도 더 빠르다는 것이 소프트4소프트 측 설명이다.
전문가 도움없이 개발자 혼자 테스트 가능
이 도구는 전문가 도움 없이 개발자 혼자 테스트도 가능하다. 기존 SW테스트는 SW 밴드의 기술 지원 없이는 테스트가 어려웠다.
전자, 자동차, 기계·로봇, 국방, 항공·우주, 철도, 바이오, 의료·헬스케어, 조선 등에 탑재되는 임베디드 제품에 내장된 펌웨어 SW는 안전성 요구사항을 반드시 충족해야 한다. 동시에 코드 커버리지(문장, 분기, 조건결정)를 측정·분석해 시스템 신뢰성 확보 여부를 검증하는 것이 필수다.
특히, 자동차 MCU는 자동차 애플리케이션에 사용하도록 설계된 특수 마이크로 컨트롤러다. 엔진 관리, 변속기 제어, 파워트레인 제어, 에어백, 잠김 방지 제동 시스템(ABS)과 같은 안전 시스템 등 차량의 다양한 센서 기능을 제어하는 역할을 담당하는 핵심 부품이어서 SW의 신뢰성과 안전성 테스트가 더 중요하다.
이헌기 대표는 “최근 아날로그에서 디지털로 전환되면서 전기 및 전자기기의 부품 소형화와 제품의 초경량화”와 “전기 및 전자기기의 두뇌 역할로 확대 됨에 따라 MCU 수요가 폭발적으로 증가 추세"라고 말했다.
이 대표는 또 “디지털 전자기기 내 MCU 등을 제어하는 임베디드 시스템이 소형화, 고성능, 다기능화 하면서 이를 제어하는 임베디드 SW 복잡도도 갈수록 높아지고 있다”며 “임베디드 SW 테스트 시간, 노력, 전문가 비용 절감 뿐 아니라 임베디드 SW 제품 개발 산업 경쟁력 강화에 크게 기여할 것”으로 기대했다.
이 대표는 “현재 내연 기관 자동차에는 평균 200~300개, 전기차에는 1000개, 자율주행차에는 2000개 이상의 반도체가 탑재된다”며 “반도체와 전장부품 솔루션에 대한 수요도 증가하고 있다”고 덧붙였다.