1. 임베디드 (Embeded)
ㅇ 임베디드 소프트웨어 (Embedded Software)
- 미리 정해진 특정한 기능을 수행하고, 특정의 하드웨어 만을 지원하기 위해 만들
어지고 탑재되는 소프트웨어
. 즉, 시스템 소프트웨어(임베디드 운영체제,미들웨어), 응용 소프트웨어 등
ㅇ 임베디드 시스템 (Embedded System)
- 제한된 자원,실시간성,특정 작업을 수행하는 비정형화된 소형 내장 시스템
. `다른 시스템의 일부로써 내장되는 마이크로 프로세서 기반의 컴퓨팅 시스템`
. `특정 목적 만을 위해 H/W와 S/W가 조합되어 동작하는 컴퓨팅 시스템` 등
.. 例) 가전기기(냉장고,세탁기 등),개인기기(스마트폰 등),의료기기,자동차 등
ㅇ 임베디드 운영체제 (Embeded O/S)
- 통상, 비교적 규모가 큰 기기의 임베디드 시스템 내 다기능 수행을 위해,
추가적으로 탑재되는 소형 운영체제
- 대부분이 시간제약성,신뢰성이 주요 특징임 ☞ 실시간시스템
- RTOS(Real-Time OS) 종류
. 例) Embeded Linux, VxWorks, pSOS 등
- 최근에는 멀티미디어 처리 및 네트워크 기반을 지원하며 고기능화/범용화되고 있음
. 例) WinCE, 임베디드 리눅스 등
ㅇ 임베디드 제어시스템 (Embedded Controller) ☞ 마이크로콘트롤러(MCU) 참조
- 마이크로프로세서,소형 메모리,타이머,I/O 포트 및 센서가 일체화된 적응적 제어시스템
ㅇ 임베디드 프로세서 (Embedded Processor)
- 고 성능, 저 전력, 저 비용, 소형화 설계된 마이크로프로세서
. 例) ARM 프로세서, MIPS 프로세서 등
- 경향
. CPU,메모리,I/O 포트,기타 주변 모듈들을 단일의 칩 보드화시키는 SoC 화
=> 어플리케이션 프로세서
2. 임베디드 시스템의 특징
ㅇ 임베디드 시스템의 요구되는 주요 특성
- 실시간성, 고 신뢰성, 저 전력, 저 비용, 특화된/제한된 기능,
메모리를 적게 쓰는 등
ㅇ 열악한 개발 환경
- 일반적인 컴퓨터 프로그램의 개발 환경 및 실행 환경과는 다름
. 일반 PC 등에서 컴파일,어셈블,링크된 후에 프로그램이 실제 타킷 시스템에 탑재됨
.. 타킷 프로세서가 이해 가능한 바이너리 파일을 생성해주는
.. 크로스 컴파일러, 크로스 어셈블러 등 툴 체인(개발도구들의 집합)이 필요함
ㅇ 임베디드 시스템 추세
- 임베디드시스템은 과거에는 단순하고 하드웨어적인 면이 강하였으나,
- 근래에는 소프트웨어적인 경향 뿐 만아니라 그 복잡성도 증가하는 추세
3. [참고사항]
ㅇ JTAG (Joint Test Action Group)
- 디지털 시스템의 디버깅, 프로그래밍, 테스트를 위한 표준화된 인터페이스 및 프로토콜
- 프로그램 다운로드, 실시간 디버깅, 기판 테스트 등을 위한 인터페이스 제공