임베디드 시스템

- 일반 PC 같은 범용 목적과는 달리 특수 목적용에 맞게 최적화되어 설계된 시스템

- 특수 목적 예시 : 가전(TV, 냉장고 등), 산업용, 특수 환경(군용, 위성)

https://jeongchul.tistory.com/90

 

임베디드 HW

1. 임베디드 프로세서

- 사용 환경에 맞게 저전력화 하거나 고사양으로 설계함.

- SoC : CPU 뿐만 아닌 타이머, 인터럽트/DMA/ LCD 컨트롤러 등을 하나의 칩에 집적하여 크기와 원가절감

- 프로세서 선정 기준 : 재고나 단종 여부, 단가, 동작 환경, 속도, 실시간성 등을 고려한다.

 

2. 임베디드 기억 장치

- 휘발성 : SRAM(고가, 고속, 캐시메모리), DRAM(저가, 상대적 저속, 저렴, 주기억장치)

- 비휘발성 : EEPROM(고가, 소용량 데이터/프로그램 저장), NAND Flash(저가, 데이터 저장)

 

3. 임베디드 입출력 장치

- IO 컨트롤러는 시리얼 혹은 네트워크로 IO 장치와 디지털 or 아날로그로 통신, CPU와는 디지털로 통신

 

 

 

임베디드 SW

- 부트로더(Bootstrap loader) : 운영체제를 주기억 장치에 적재

- 디바이스 드라이버 : 하드 디스크, 어뎁터, 모니터 등 디바이스 제어를 위한 프로그램.

 + 디바이스는 디바이스 본체와 제어기로 구성. 제어기가 디바이스 드라이브와 디바이스 사이 인터페이싱

- 운영 체제 : 자원 관리, 스케줄링

- 부트 코드 : 시스템 시작 시 하드웨어 초기화, SW 동작 설정하는 프로그램.

 

실시간 임베디드 시스템

- 실시간이면서 임베디드인 시스템. 주어진 시간 제약내에 결과를 내야 함.

- Hard 실시간 임베디드 시스템 : 시간 제약 내 처리하지 못하면 큰일나는 시스템. 무조건 지켜야함.

  ex) 미사일 제어기, 자동차 에어백 등

- Soft 실시간 임베디드 시스템 : 큰일은 나지 않지만 성능 저하

  ex) 동영상 플레이어, 통신기기

 

임베디드 운영체제 종류

- Firmware : OS를 사용하지 않은 SW. 단순한 작업이라 테스크가 적고 순위 부장이 필요없는 경우.

- 실시간 운영체제 RTOS :실시간성(정한 시간 내 결과 출력)을 보장하는 운영체제, 선점형 멀티테스킹, 모듈화와 라운드 로빈 스케쥴링 따름. 예시로 NEOS, velos 등

- Non-RTOS : 여러 태스크가 같은 자원 사용시 OS가 중재(비선점형), 예시로 Windows CE, 임베디드 리눅스 등

 

 

 

 

 

 

+ Recent posts