후타바(Futaba Corporation)

후타바전자부품한국(주)(Futaba Corporation)은 형광 디스플레이 튜브, 유기전기발광 디스플레이 등 디스플레이 장비를 개발하는 회사입니다.

futaba_wideblock.jpg

신뢰성과 사용 편의성을 기준으로 IAR Systems의 툴을 선택한 후타바 

후타바전자부품한국(이하 후타바)은 형광 디스플레이 튜브, 유기전기발광 디스플레이 등 디스플레이 장비를 개발하는 회사입니다. 현재 후타바는 암(Arm)기반 마이크로컨트롤러와 Renesas Electronics의 Super H 마이크로컨트롤러를 이용 중입니다. 후타바는 이 두 가지 종류의 마이크로 컨트롤러용 소프트웨어를 개발하기 위해 IAR 임베디드 워크벤치를 활용합니다. 그 외에 IAR Systems의 동적 및 정적 분석 툴도 이용하고 있습니다.

지진과 디스플레이 장비 시장 환경 변화로 ARM 제품 채택 

후타바전자부품한국 1948년 설립되었습니다. 회사의 주된 사업분야는 전자부품, 전자기기, 생상설비 등 세 가지 분야입니다. 전자부품부서에서는 진공 현광 디스플레이(VFD), 유기 전기발광 디스플레이(OLED), 터치 패널 등 여러 가지 제품을 제공하고 있습니다. 전자기기부서는 무선 제어 장치, 무선 산업용 설비, 서보모터 등을 담당하고 있습니다. 예를 들어 통신 로봇 로비에 사용되는 서보모터는 일본 잡지 DeAGOSTINI의 개별 부품으로 판매되었고, 후타바에서 공급한 제품입니다. 또한 생산설비부서는 레진사출성형에 사용되는 금형 베이스, 금속 몰드 압축에 쓰이는 금형 세트 등의 제품을 제공합니다.

futaba_product_image.jpg

우리는 2012년에 ‘Arm Cortex-M3’를 장착한 마이크로컨트롤러를 설치했습니다. 이후 M4, M0+, M0를 이용해서 Cortex-M 시리즈 관련 경험을 쌓았습니다. 최근에는LCD 제품의 터치 패널 개발을 위해 Cortex-A9 코어를 장착한 Renesas Electronics의 RZ/A 시리즈를 이용하고 있습니다.

- Tadayoshi Umetsu

후타바가 ARM 기술을 채택하기로 한 결정에는 여러 가지 이유가 있습니다. 우선 2011년 동일본 대지진 때문입니다. 그때까지만 해도 후타바는 Renesas Electronics에서 생산한 마이크로컨트롤러를 주로 사용하고 있었습니다.

2011년 3월 대지진이 발생하고 나서 업체 한 곳에서만 핵심 부품을 구매함에 따르는 위험에 대해 자문하기 시작했습니다. 이 일을 계기로 다른 업체에서도 마이크로컨트롤러를 구매하기로 결정했습니다.

- Tadayoshi Umetsu

이러한 변화의 두 번째 이유는 후타바의 주력 제품이 바뀌었기 때문입니다. 변경 전까지 회사의 주력 제품은 VFD 제품이었습니다. VFD는 LCD에 비해 외관은 우월하지만 전력 소비가 더 크다는 단점이 있었습니다. VFD의 높은 전력 소비 때문에 더 많은 고객사들이 더 나은 전력 효율을 원했고, LCD의 등장은 시장의 판세를 바꾸어 놓았습니다. 후타바도 LCD 제품을 개발하기 시작했지만 이미 수많은 디스플레이 장비 제조업체들이 LCD를 판매하고 있었기 때문에 가격 경쟁이 발생할 수밖에 없었습니다.

그러한 이유로 당시 저렴한 가격으로 주목을 받던 ARM 기반 마이크로컨트롤러를 검토하기로 결정한 것입니다. Atmel Corporation에서 처음 ARM 기반 마이크로컨트롤러를 채택했고, STMicroelectronics, NXP, Cypress 등이 그 뒤를 이었습니다. 우리 회사도 비용, 사용 편의성을 감안하여 마이크로컨트롤러 업체를 변경하기로 했습니다.

- Tadayoshi Umetsu

상업 툴로 신뢰성 확보하기 

후타바의 전자부품부서에서는 IAR Embedded Workbench for Arm IAR Embedded Workbench for Renesas Super H를 사용하고 있습니다. 그 외에 전자기기부서도 IAR Embedded Workbench for Arm를 이용 중입니다.

ARM 기반 마이크로컨트롤러 개발 환경에 대한 연구를 하고 나니 Keil MDK 또는 IAR Embedded Workbench 등 두 가지 옵션이 남았습니다. 당시 IAR Systems는 일본어로 지원을 제공한다는 사실을 홍보 중이었는데 그 점이 당연히 가장 먼저 끌릴 수밖에 없었습니다.

- Tadayoshi Umetsu

IAR Embedded Workbench for Arm를 사용하기 시작한 이후 이 제품의 사용이 얼마나 편리한지 체감했습니다. 그래서 IAR Embedded Workbench for Renesas SH도 구매하기로 결정했습니다.

- Tadayoshi Umetsu

SuperH 마이크로컨트롤러의 경우, 후타바는 Renesas Electronics에서 제공한 통합 개발 환경과 기타 개발 환경을 사용하고 있었습니다.

제품이 다소 비싸기는 하지만 든든한 지원이 보장되는 상업용 툴을 도입하기로 결정했습니다. IAR Systems의 툴은 기능안전 인증을 획득한 제품입니다. 개발 제품의 신뢰도 측면에서 공식 인증과 인정을 받은 툴을 이용하면 큰 차이를 가져다 줍니다.

- Tadayoshi Umetsu

후타바는 데모 시스템 개발을 위해 오픈소스 소프트웨어 사용을 고려했지만, 실제 제품 개발 중에 오픈소스 소프트웨어에 문제가 생겼습니다. 컴파일러 때문에 오류가 발생하면 후타바가 전적으로 책임을 져야 합니다. Umetsu는 아래와 같이 덧붙였습니다.

제품이 다소 비싸기는 하지만 든든한 지원이 보장되는 상업용 툴을 도입하기로 결정했습니다. IAR Systems의 툴은 기능 안전성 인증을 획득한 제품입니다. 개발 제품의 신뢰도 측면에서 공식 인증과 인정을 받은 툴을 이용하면 큰 차이를 가져다 줍니다.

- Tadayoshi Umetsu

IAR 임베디드 워크벤치의 원활한 구현 

후타바의 제품 구현 과정은 원활하고 간소하게 진행되었습니다. 후타바에서 근무하는 Tomohiro Komiyama가 아래와 같이 말합니다.

IAR Embedded Workbench를 처음 시작했을 당시 “이렇게 간단한 화면 레이아웃으로 제품을 개발할 수 있을까?” 고민한 적이 있습니다. 예를 들어 Renesas Electronics의 HEW 링커는 매우 그래픽한 화면 레이아웃을 이용하여 메모리 할당을 인터랙티브하게 설정합니다. 반면 IAR Systems의 링커는 스크립트를 이용해서 매개변수를 설정하는 방식을 이용합니다. 지금은 이 방식에 익숙해졌지만 처음에는 혼란스러웠습니다.

- Tomohiro Komiyama

후타바는 IAR Embedded Workbench 외에도 IAR Systems의 코드분석 툴인 C-RUN과 C-STAT을 사용하고 있습니다.

다른 업체에서 제공한 툴과 비교할 때 C-RUN과 C-STAT은 비용이 훨씬 저렴합니다. 다른 업체의 툴은 수백만 엔이 들기도 합니다. C-RUN과 C-STAT은 그 가격의 10분의 1 정도에 구입할 수 있습니다. 이 합리적인 비용 때문에 이 툴을 사용하고자 하는 사람들이 소프트웨어 구입을 진지하게 고려하기도 합니다. 후투바도 수백만 엔이 드는 비싼 툴을 이용하지만, 이러한 툴은 IDE와는 다른 환경에서 운용 가능하기 때문에 많은 사전 준비가 필요합니다. 하지만 C-RUN과 C-STAT은 IDE와 함께 사용할 수 있어서 준비 작업이 훨씬 덜 소요됩니다.

- Tadayoshi Umetsu

C-RUN의 가장 큰 장점은 흔한 오류를 점검할 수 있다는 점입니다. 초보자에게는 확실히 C-RUN을 추천해 드립니다. 개발자는 C-STAT의 보고서를 참고하여 잠재적인 문제 영역을 집중 검토할 수 있습니다. C-STAT은 자신의 코드만 점검하는 게 아니라 다른 사람들의 코드도 점검하는 데 매우 유용한 툴입니다.

- Tadayoshi Umetsu

후투바는 사물인터넷(IoT)의 성장세를 고려하여 무선 연결이 가능한 기기를 개발하기 위해 노력하고 있습니다. 이미 블루투스 솔루션을 납품하기 시작했고, 와이파이(Wi-Fi)도 곧 사용 가능합니다.

배터리 구동 기기의 경우, 전력 소비 절감을 위한 노력이 사업에 영향을 미치고 있습니다. Umetsu에 따르면, “소프트웨어와 제품 개발 분야의 잠재적인 미래 대안들을 고려하여 전력 소비를 절감할 수 있어야 할 것입니다.” 더불어, “IAR Systems의 I-jet는 전력 디버깅 기능을 갖추어 코드 수행에 따른 소비 전력이 얼마나 되는지 그래프로 표시할 수 있습니다. 전력 소비를 줄일 수 있는 제품을 개발할 때 이러한 툴이 필요하다고 생각합니다.

- Tadayoshi Umetsu

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.