반응형
임베디드 기초 개념을 지금 올리긴 좀 늦은감이 있지만,, 중요한 개념이고 꼭 확실히 짚고 넘어가야 하는 부분 같아서 처음 부터 다시 올리겠습니다 ^^
1. 임베디드 플랫폼이란?
1.1 임베디드 시스템의 특징
임베디드 시스템의 정의
- 특정 목적을 수행하기 위해 최적화된 시스템
- 특정한 제품이나 솔루션에서 주어진 작업을 수행할 수 있도록 추가로 탑재되는
솔루션이나 시스템 - 핵심 키워드: 특정 목적, 최적화(Optimization), 시스템 확장(Upgrade) 불가능
- 임베디드 시스템의 반대말이 범용 시스템(General Purpose System)
- 최적화에 대한 기준은 비용(Cost)
1.2 임베디드 플랫폼
임베디드 플랫폼: 비용 중심의 최적화된 하드웨어와 소프트웨어의 결합
- 임베디드 개발의 첫 단추는 마이크로 프로세서, 즉 CPU 선택
- 요즘 CPU는 SoC(System on Chip) 형태 출시
- 임베디드 플랫폼 = 마이크로 프로세서(CPU) + 운영체제(OS) + 개발 환경(Tool)
- 개발 환경(IDE Integrated Development Environment)
SW 개발에 필요한 소스 코드 작성, 컴파일, 디버깅, 배포 등의 모든 작업을 하나의 프로그램 안에서
처리하는 환경, ex) 공개형 IDE: 이클립스(Eclipse)
임베디드 시스템의 구동하기 위한 소프트웨어
- 운영체제 없이 동작 시키는 펌웨어(Firmware)
- 우선순위(Priority)를 중요시하는 “RTOS(Real Time OS)”
- 마이크로소프트의 윈도우 CE(Windows CE)와 같은 “Non-RTOS”
임베디드 시스템용 소프트웨어 분류 기준
OS 사용
- 같은 자원에 여러 개의 테스크가 동시에 접근해야 할 경우 (Non-RTOS)
- 태스크 수는 그리 많지 않으나 태스크 간 우선순위 보장이 반드시 필요한 경우 (RTOS)
OS 미사용
태스크 수가 많지 않으며,동시에 접근하거나 우선순위 보장이 필요 없는 경우 (Firmware)
태스크(Task): 독립적으로 실행 가능한 SW 단위로서 프로세스(Process), 쓰레드(Thread) 이에 속함
반응형
'임베디드 > [ Embedded ]' 카테고리의 다른 글
[ Embedded ] 19. 임베디드 OS(운영체제) (0) | 2020.10.29 |
---|---|
[ Embedded ] 18. 마이크로 프로세서란? (0) | 2020.10.29 |
[ Embedded ] 16. Loopback(루프백) (0) | 2020.10.08 |
[ Embedded ] 15. 세마포어(Semaphore) (0) | 2020.10.07 |
[ Embedded ] 14. 멀티플렉서(MultiPlexer) (0) | 2020.10.06 |