임베디드 시스템에 대해 설명해보세요.

동작시키는 소프트웨어를 하드웨어에 내장하여 특수한 기능만을 수행하게 되는 컴퓨터 시스템인 것이다. 임베디드 시스템은 오늘날 일상생활에 쓰이는 많은 장치들을 제어하고 있다.

임베디드 시스템은 특정 임무에 전념하기 때문에 설계자들이 최적화하여 그 크기와 생산 비용을 줄이고 신뢰성과 성능을 향상시킬 수 있다. 어떤 임베디드 시스템은 대량생산되어 규모의 경제로부터 득을 보기도 한다.

하드웨어 장치의 롬이나 플래시 메모리에 내장하는 소프트웨어를 일러 펌웨어라 한다. 임베디드 시스템 상의 프로그램은 대개 제한된 하드웨어 자원 위에서 실시간(real-time) 제약 조건을 가지고 동작한다.

  • 임베디드 시스템의 예

기존 임베디드 시스템의 적용 분야인 PDA, 휴대전화, 스마트폰, 디지털TV, 내비게이션, 전기밥솥, 냉장고, 게임기, 자동차 엔진 제어 장치 외에도 최근에는 그 범위가 크게 확장되고 있다. 인공지능(AI)과 결합한 AIoT(AI of Things) 기기, 자율주행 자동차의 ECU(전자 제어 장치), 스마트 공장(Smart Factory)의 PLC(Programmable Logic Controller), 웨어러블 헬스케어 기기 등에 폭넓게 적용되고 있다. Matter·Zigbee·Thread 등 표준 IoT 프로토콜의 등장으로 임베디드 기기 간 상호운용성도 크게 향상되고 있다.

  • 특징

임베디드 시스템은 대개 저가로 선택된 기능만을 수행하도록 설계되어 있으며, 몇몇 기능은 매우 빠른 처리가 필요하며, 다른 기능들은 대부분 속도를 중요하게 여기지 않는 경우가 많다. 대부분의 임베디드 시스템은 디스크 드라이브나 스위치, 버튼 등 기계적인 동작으로 손상을 입을 수 있는 부품의 사용을 피하고 대신 플래시 메모리 같은 물리적 손상에서 비교적 자유로운 칩 자재를 사용한다

시스템설계

MVC1과 MVC2 패턴의 차이를 설명해보세요.

시스템설계

인터럽트에 대해 설명해보세요.

커뮤니티 Q&A

이론과 관련된 게시글이에요.

이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!

게시글 작성하기