1주차 보고서 - l3ye/DoHeon-embedded-system GitHub Wiki

임베디드 시스템이란?

  • 임베디드 시스템은 특정한 단일 목적을 수행하는 기계 또는 시스템에서, 제어를 위한 특정 기능을 수행하는 마이크로컨트롤러 컴퓨터 시스템이자 장치 내에 존재하는 전자 시스템이다.
  • 전체 장치의 일부분으로 구성되며 제어가 필요한 시스템을 위한 두뇌 역할을 하는 '특정 목적의 컴퓨터 시스템'이다.
  • 개인용컴퓨터와 같은 특정되지 않는 일반적인 목적을 수행하는 범용 시스템 또는 범용 컴퓨터와 대비된다.
  • 전자 하드웨어와 기계 부분을 포함하는 전체 장치의 일부로 소프트웨어가 내장되었다는 의미에서 임베디드라는 단어가 사용되었다. 임베디드 시스템은 오늘날 일상 생활에 쓰이는 많은 장치들을 제어하고 있다

임베디드 시스템의 역사

  • 최초의 현대의 임베디드 시스템 가운데 하나는 MIT 인스트루멘테이션 연구소의 찰스 스타크 드레이퍼가 개발한 아폴로 가이던스 컴퓨터였다. 당시에 크기와 무게를 줄이기 위해 새로 개발된 모놀리딕 집적 회로를 도입했기 때문에 아폴로 프로젝트에서 이 아폴로 가이던스 컴퓨터는 가장 위험한 물건으로 취급되었다. 초기 대량 생산된 임베디드 시스템은 1961년에 출시된 미니트맨 미사일용 오토네틱스 D-17 가이던스 컴퓨터였다.미니트맨 II가 1966년 생산을 시작했을 때, D-17은 최초의 고용량 이용 집적 회로였던 새로운 컴퓨터로 교체되었다.

임베디드 시스템의 특징

  • 임베디드 시스템은 대개 저가로 선택된 기능만을 수행하도록 설계되어 있으며, 몇몇 기능은 매우 빠른 처리가 필요하며, 다른 기능들은 대부분 속도를 중요하게 여기지 않는 경우가 많다.
  • 임베디드 시스템의 많은 부품들은 성능이 낮은 것들이다. 여기서 느리다는 것은 단지 클럭 속도만을 뜻하는 것은 아니다. 임베디드 시스템의 전체 구조는 단가를 낮추기 위해 범용 컴퓨터 시스템의 하드웨어에 비해 의도적으로 단순화되어 있다.
  • 많은 임베디드 시스템이 수백만 개 규모로 양산되기 때문에, 생산 비용을 줄이는 것이 주요 관심사 중 하나일 수밖에 없다. 몇몇 임베디드 시스템들은 대단한 처리 성능과 자원을 필요로 하지 않기 때문에, 그러한 시스템에는 (상대적으로) 느린 프로세서와 작은 크기의 메모리를 탑재하여 비용을 절감할 수 있다.
  • 하드웨어 장치의 롬이나 플래시 메모리에 내장하는 소프트웨어를 일러 펌웨어라 한다. 임베디드 시스템 상의 프로그램은 대개 제한된 하드웨어 자원 위에서 실시간 (real-time) 제약 조건을 가지고 동작한다. 시스템 상에 디스크 드라이브나 운영 체제, 키보드나 화면이 없는 경우도 많다. 파일 시스템을 가지고 있지 않을 수도 있으며, 플래시 드라이브를 저장 매체로 사용할 수도 있다. 사용자 인터페이스가 있다 하더라도 조그마한 키패드거나 LCD 정도일 수 있다.

임베디드 시스템의 예시

  • 휴대전화
  • 스마트폰
  • 홈네트워크
  • 디지털TV
  • 디지털 비디오 레코더
  • 내비게이션
  • 디지털 카메라
  • 전기밥솥
  • 냉장고
  • 게임기

참고 자료