[임베디드 일지] 임베디드 시스템이란?
1. What is an Embedded System?
임베디드란? Adam Osborne은 Time Magazine에서 "The future lies in designing and selling computers that people don't realize are computers at all."라 말했었다. Adam Osborne은 최초로 휴대용 컴퓨터 상용화에 성공했다. 임베디드 시스템은 Laptop Computer로 시작해서 우리 주변에 기계나 제어가 필요한 시스템을 제어하기 위해 특정 기능을 하는 소형 컴퓨터를 의미한다. IoT가 대두되면서 정확하게 임베디드 시스템을 정의하기 어려워 졌다. Arduino 보드와 같이 평소에 쉽게 접하고 설계해볼 수 있다. 주위에서 볼 수 있는 선풍기, 청소기 등과 같이 전자적인 제어가 필요한 부분이 모두 임베디드라 할 수 있다.
2. Common characteristics of embedded systems
- 임베디드 시스템은 대부분이 단일 function을 반복적으로 실행한다.
- 임베디드 시스템은 Low cost, low power, small, fast 등 매우 제한적이다.
- 임베디드 시스템은 Reactive and real-time 시스템이다. 시스템의 환경 변화에 따라 연속적으로 반응해야 하며, 실시간으로 특정 결과를 계산해야 한다.
# 임베디드 시스템에는 Microcontroller가 들어가는데 단일 VLSI 칩이다.
* Microcontroller vs Microprocessor
- Microcontroller: 제한적인 컴퓨팅 능력과 프로세스를 통해, 입출력 능력과 ADC, timer, DAC등과 같은 기능들을 부각시킨 칩이라 할 수 있다.
- Microprocessor: CPU가 가지고 있는 단일 VLSI칩으로서 캐시나 부동소수점 연산기 등을 가지고 있다. Microprocessor의 경우 효과적인 프로세싱, 즉 컴퓨팅과 자료 관리등에 초점이 맞춰져 있다.
앞으로 설계를 올려볼 보드는 아두이노를 사용할 것이다. 아두이노는 오픈 소스를 기반으로 한 단일 보드 Microcontroller로 완성된 보드와 관련 개발 도구 및 환경을 말한다. 앞으로의 게시물에서는 Arduino MEGA를 이용할 예정이다.
강의: https://youtu.be/XSWqMfTul-0