임베디드에서 칩 선정 방법
<출처 Top considerations when changing processors (beyond desired performance and appropriate peripherals) relate to issues such as tool and support ecosystem, robust software support (including the availability of existing code and middleware), hardware tools, and cost. (Source: embedded.com / AspenCore Media) >
대부분 기본적으로 최소 사양에 만족하는 프로세서를 선택하겠지만 전부 만족 시키기다 보면 임베디드에서 가장 중요한 요소 중 하나 인 Cost(설문 8위) 가 문제가 될 것이다.
임베디드 개발자라면 피해갈 수 없는 요수 중 하나!
(임베디드 개발자가 다른 분야보다 박봉인 이유 ㅠ)
1위 2위는 당연히 최소 사양 만족을 위한 칩 성능과 주변 기능(I2C, SPI, UART 등)이고 재미있는 순위가 있는데 나도 마찬가지지만 소프트웨어 툴과 디버깅 지원이 3위 4위에 있다는 것.
일반적인 어플리케이션 개발자들은 당연히 OS(윈도우, 리눅스) 에서 개발하기 때문에 소프트웨어 지원과 디버깅 지원에 대해서 크게 신경쓰지 않겠지만(Visual studio나 Studio Code, Qt 등 훌륭한 툴과 라이브러리들이 많기 때문)
하드웨어와 밀접한 임베디드 같은 경우에는 아직도 칩셋에 따라 전용툴과 소프트웨어 라이브러리 지원이 굉장히 다양하다. (분야에 따라 사용하는 칩셋이나 RTOS가 다르기 때문에 환경도 달라짐)
임베디드 개발은 지원하는 환경(툴과 라이브러리)에 따라 굉장한 개발 퍼포먼스(개발 효율) 차이가 발생하기 때문에 처음 칩셋 선정(설계)에 많은 고민과 노하우가 필요하다.
0 댓글