Embedded system
임베디드 시스템(영어: embedded system, 내장형 시스템)은 특정 기능을 수행하는 규모가 있는 전자적 시스템으로 구성되는 컴퓨터 시스템 이며, 실시간(real-time computing) 능력의 제한을 갖는다.
전자 하드웨어와 기계 부분을 포함하는 전체 장치의 일부로 내장되는 의미의 임베디드이다. 반면에 개인용 컴퓨터(PC)와 같은 범용 컴퓨터는 유연하게 설계되어 넓은 범위의 최종 사용자들의 요구 사항을 만족시킬 수 있다. 임베디드 시스템은 오늘날 일상 생활에 쓰이는 많은 장치들을 제어하고 있다.
임베디드 시스템에는 마이크로컨트롤러(microcontroller)나 DSP(digital signal processor) 등의 프로세서 코어가 장착될 수 있다.
마이크로컨트롤러는 규모가 작은 시스템에 사용하므로 보통 운영체제을 포함하지 않는 경향이 있다면, 임베디드는 좀 더 규모가 크기 때문에 운영 체제(윈도 CE, 또는 리눅스 커널)가 시스템에 포함된다. 이 운영체제 위에 특수한 기능만을 수행하도록 응용프로그램이 장착되어 동작하는 경향이있다. 예를 들어 같은 ARM이라도 마이크로컨트롤러는 한 칩에 메모리(플래쉬, RAM)을 포함하고 기타 하드웨어(타이머, UART, SPI, ADC 등 필요에 따라 장착)를 포함한다. 여기서 메모리는 용량이 크지 않기 때문에 운영체제를 포함하기에는 한계가 있다. 그러나 임베디드 시스템에서는 하드웨어는 한 칩내에 장착하지만, 칩 밖에 많은 용량의 메모리를 장착하고 PCB에서 연결하는 것이 일반적이다. 이것은 시스템이 크기 때문에 용량이 큰 메모리를 시스템에 장착할 필요성이 있기 때문이다.
Favorite site
- Wikipedia (en) 임베디드 시스템에 대한 설명
- [추천] 친절한 임베디드 시스템 개발자 되기 강좌
- 아두이노 홈페이지 (오픈 소스를 지향하는 마이크로 컨트롤러(micro controller)를 내장한 기기 제어용 기판)