임베디드 시스템
- 일반 PC 같은 범용 목적과는 달리 특수 목적용에 맞게 최적화되어 설계된 시스템
- 특수 목적 예시 : 가전(TV, 냉장고 등), 산업용, 특수 환경(군용, 위성)
임베디드 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, 임베디드 리눅스 등
'컴퓨터과학 > 임베디드' 카테고리의 다른 글
조금씩 정리하는 임베디드 - 2. 개발 프로세스와 임베디드 프로세서 1 (0) | 2022.06.19 |
---|---|
proteus_atmega - 4. LCD 제어하기(포기!) (0) | 2022.06.19 |
proteus_atmega - 3. 아날로그 비교기, USART 송수신, USART 프레임 (0) | 2022.06.15 |
proteus_atmega - 2. KUT-128 키트 구현, 실습(BLINK, FND, INT) (0) | 2022.06.14 |
proteus_atmega - 1. 아두이노 시뮬레이션(lcd, 초음파, 모터 등) (0) | 2022.06.13 |