Professional Documents
Culture Documents
Copyrightⓒ2003 1
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템 이란 ?
하드웨어 구성 요소
소프트웨어 구성 요소
Embedded 시스템의 사용예
Embedded 시스템의 산업 구조
Copyrightⓒ2003 2
3 장 . Embedded system HW 및 SW 의 구성요소
정의 및 필요성
정의
마이크로프로세서가 내장되어 있고 , 마이크로 시스템을
구동하여 특정한 작업을 처리하기 위하여 프로그램이 내장되어
있는 시스템
' 내장형 시스템‘
소형화 & 저전력 구현
필요성
특정한 업무를 효과적으로 수행
가격대 성능비의 최대화
Copyrightⓒ2003 3
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템의 구성 요소
일반적으로 하드웨어 (hardware) 부분과 소프트웨어 (software)
부분으로 구분
구성 요소
Embedded H/W : 프로세서 / 컨트롤러 , 메모리 , I/O, 네트워크
Embedded S/W : 커널 , 시스템 S/W, 응용 S/W
Memory Application
H/W S/W
Embedded System
Copyrightⓒ2003 4
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템의 특징
초기
4/8/16 bit microprocessor
Assembly language, C language
순차적으로 동작하는 응용소프트웨어
exam - Calculator
현재
32/64 bit microprocessor
Soc (System on a Chip) 기술의 발달
계산능력의 강화 , 네트워킹 , 멀티태스킹
운영체제 (operating system) 를 기반으로 하는 Embedded 시스템구성
Copyrightⓒ2003 6
3 장 . Embedded system HW 및 SW 의 구성요소
실시간 시스템의 분류
Hard Real-Time system : 제어작업이 deadline 을 어기는 경우 시스템에 심각한
영향을 주는 time-critical 속성을 지닌 시스템
예 ) 항공기 , 우주 왕복선 , 자동차 등
Soft Real-Time system : Deadline 을 넘는 시간 지연이 발생하더라도 시스템의
에러가 되지 않는 시스템
예 ) 컴퓨터 , 정보기기 , 네트워크 관련기기 등
Copyrightⓒ2003 7
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템의 실례
산업구분 활용 분야
컨슈머
일렉트로닉스
휴대폰 , TV, 오디오 , 전자레인지 , 세탁기 , 게임기 등
Copyrightⓒ2003 8
3 장 . Embedded system HW 및 SW 의 구성요소
Real-Time, Reactive
최악의 상황에서도 정해진 시간 내에 동작
인터럽트나 폴링에 대한 즉각적인 동작
Safe, Reliable
Embedded 운영체제는 안정성 있고 , 신뢰할 수 있게 설계되어야 함 .
Harsh Environment
불안정한 환경에서도 오류 없이 안정적으로 동작되도록 설계되어야
함.
Cost Sensitivity
저가의 비용으로 효율적인 시스템을 설계하여야 함 .
Copyrightⓒ2003 9
3 장 . Embedded system HW 및 SW 의 구성요소
Copyrightⓒ2003 10
3 장 . Embedded system HW 및 SW 의 구성요소
Copyrightⓒ2003 11
3 장 . Embedded system HW 및 SW 의 구성요소
Copyrightⓒ2003 12
3 장 . Embedded system HW 및 SW 의 구성요소
CPU
프로세서
RISC
파이프라인 기법 사용
Embedded 시스템에서 사용되는 구조
CISC
범용 프로세서로 사용되는 구조
ARM
32-bit RISC 구조
프로세서의 속도… 상세 기술
수 MHz 에서 수십 혹은 수백 MHz 의 클럭 속도
8 비트 , 16 비트 , 32 비트 , 그리고 64 비트
데이터 버스의 크기와 기본 연산의 단위에 따라서 선택
Copyrightⓒ2003 13
3 장 . Embedded system HW 및 SW 의 구성요소
Two Interrupt
DMA I/D Cache Controller
Controller ARM7TDMI
SRAM
CPU Core
(8-KByte) Three
One-UART/ 16-bit Timer
Serial I/O
Controller
Bus Router Two
8-bit Timer
System
Clock
Circuit 8-CH (8bit)
ADC
System Bus Controller
Basic Timer
& DRAM
WDT System Bus Controller Bus Arbitration Refresh
Controller
Bus DRAM ROM/SRAM
I/O Port Embedded
Interface Controller Controller
Controller Flash
256Kbyte
Copyrightⓒ2003 14
3 장 . Embedded system HW 및 SW 의 구성요소
DSP
전형적인 디지털 신호처리 구성도
아날로그 아날로그
입력 아날로그 아날로그 출력
아날로그 ADC DSP DAC 아날로그
필터 ADC DSP DAC 필터
필터 필터
Analog-to-Digital Converter
Copyrightⓒ2003 15
3 장 . Embedded system HW 및 SW 의 구성요소
DSP
특징
실시간 디지털 신호처리 분야에서 이용
FPGA 보다 programming 용이
ASIC 보다 좀더 높은 파워 소비
고정 소수점 , 부동 소수점 방식
응용 범위
Channel Modem
Baseband 신호처리
Vender
TI, Motorola, AT&T
Analog Devices, NEC
지금 TI 제품이 가장 널리 쓰이고 있음
C2000 Platform, C5000 Platform, C6000 Platform
Copyrightⓒ2003 16
3 장 . Embedded system HW 및 SW 의 구성요소
Memory
Embedded 시스템 메모리의 선택
운영체제와 응용 소프트웨어의 중요도와 크기에 따라 선택
사용하게 될 메모리의 종류 및 크기
메모리의 주요 역할 : 프로그램과 데이터 저장
비휘발성 메모리
ROM (Read Only Memory)
PROM (Programmable Read Only Memory)
EPROM (Erasable Programmable Read Only Memory)
FLASH 메모리
RAM
DRAM
SRAM
Copyrightⓒ2003 17
3 장 . Embedded system HW 및 SW 의 구성요소
Bus 구조
AMBA (Advanced Microcontroller Bus Architecture)
ARM 사에서 공개한 표준 on-chip bus 규격으로 SoC design 을 구성하는
기능 블럭들의 연결 방법과 운영 방식들을 상세히 설명함
표준 on-chip bus 규격은 embedded processors 들과 CPU/signal process
ors 들 및 여러 개의 peripherals 들을 구성된 SoC design 개발을 용이하게 함
Copyrightⓒ2003 18
3 장 . Embedded system HW 및 SW 의 구성요소
AMBA AHB
AHB master
한번에 하나의 master 만이 bus 를 사용할 수 있음
AHB slave
슬레이브는 주어진 어드레스 범위내에서 read/write 동작을 수행함
Slave 는 데이터 전송에 대한 success, failure, waiting 상태에 대한
정보를 master 에게 돌려 주어야 함
AHB arbiter
arbiter 는 한번에 하나의 master 만이 bus 를 사용하도록 권한을
부여 함 .
하나의 AHB 는 하나의 arbiter 를 갖는다 .
AHB decoder
decoder 는 전송하고자 하는 slave 의 어드레스를 디코딩함
하나의 decoder 가 모든 AHB 상의 slave 들을 디코딩 함
Copyrightⓒ2003 19
3 장 . Embedded system HW 및 SW 의 구성요소
배선용 채널 논리 모듈
배선용 채널
논리 모듈
Copyrightⓒ2003 20
3 장 . Embedded system HW 및 SW 의 구성요소
입출력장치
Embedded 시스템의 입출력 형태
외부 입력에 반응하여 정해진 작업을 실행하며 지정된 출력을 발생
Embedded 시스템의 입력방법
폴링 (Polling) : 명령어를 사용하여 입력 핀 또는 값을 계속 읽어서 변화를 알아내는 것
인터럽트 (Interrupt) : CPU 자체가 하드웨어적으로 그 변화를 체크하여 변화시 일정한 대처를
하는 것
마우스 센서 직렬포트
RS232C 규격에 맞추어서 몇 m 떨어진 곳의 주변장치들과 통신
Copyrightⓒ2003 21
3 장 . Embedded system HW 및 SW 의 구성요소
Copyrightⓒ2003 22
3 장 . Embedded system HW 및 SW 의 구성요소
소프트웨어 구성도
Embedded software 의 계층화된 구조
Diagnostic and application layer
Error Memory
MMI/GUI
Handling Allocation
Host Application Diagnostics
Message Task State
Manager Controller Machine
Device Drivers
RTOS layer
Hardware
Copyrightⓒ2003 23
3 장 . Embedded system HW 및 SW 의 구성요소
상용 RTOS Embedded OS
WindRiver 사 - VxWorks Windows CE
Qplus
Copyrightⓒ2003 24
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded OS 의 기본 요소
Kernel
OS 의 핵심적인 요소
멀티 태스킹
여러 개의 태스크를 동시에 실행시키는 것
Scheduler
멀티태스크 환경에서 다음에 어떤 태스크가 수행될 지를 결정
커널에서도 핵심적인 부분
RTOS 에서 사용되는 기법 : 우선순위 기반의 스케쥴링
FIFO, Round-robin…
선점 (Preemptive)
어떤 태스크가 수행되고 있을 때 커널이 중간에서 그 태스크의 수행을 중지
시키고 다른 태스크의 기능을 수행시키는 기능
Copyrightⓒ2003 25
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded OS 의 기본 요소
Semaphore
semaphore 는 공유변수로 공유변수를 제어하고 태스크 사이에 동기화를 하기
위해서도 사용
Deadlock
시스템이 더 이상 진행될 수 없는 상태에 도달하는 것
Priority Inversion
우선 순위가 역전되는 현상
OS 가 이를 막지 못하면 software design 시에 이런 사항이 발생하지 않도록 잘
설계해야 함
Interrupt service
Asynchronous event 를 CPU 에 알리는 방법
Interrupt 는 외부에서 들어오는 중요한 신호로서 시간에 민갑한 경우가 있기
때문에 interrupt latency 가 짧은 것이 좋음 .
Copyrightⓒ2003 26
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded OS 의 기본 요소
Mutual exclusion
두개의 태스크가 동시에 하나의 공유자원에 접근하려고 할 때 한
태스크가 끝까지 자원을 사용하도록 하는 것
기법
인터럽트 발생을 방지
Critical section 에 들어가기 전에 인터럽트를 disable 시키고 빠져 나오면서
인터럽트를 다시 enable 시키는 것
semaphore 를 이용
semaphore 를 얻지 못하면 공유자원을 얻을 수 없으며 일단 semaphore 를
얻으면 공유자원을 마음 놓고 쓸 수 있음 .
다른 태스크를 위해서 공유자원을 다 쓰면 semaphore 를 풀어 줌
Copyrightⓒ2003 27
3 장 . Embedded system HW 및 SW 의 구성요소
Real-Time OS
실시간 적인 요소를 충족시키기 위해서 나온 운영체제
선점형 멀티 태스킹
모듈화
스케쥴링 방식이 우선순위에 의해 결정
통합 개발환경 지원
일반 운영체제와의 차이점
시간 제약
신뢰성
특수성
한 가지 목적을 위해 최적화된 시스템
Copyrightⓒ2003 28
3 장 . Embedded system HW 및 SW 의 구성요소
Device Driver
디바이스 드라이버 정의
User Program
User Level
File System
Buffer Cache
Kernel level
Character Block
Device Drivers
Hardware Control
Copyrightⓒ2003 29
3 장 . Embedded system HW 및 SW 의 구성요소
Device Driver
디바이스 드라이버 정의
물리적인 하드웨어 장치를 다루고 관리하는 소프트웨어
커널의 일부분
주번호 (major number)
디바이스에 고유하게 주어지는 번호로 장치와 연관된 driver 를 찾는데 사용
부번호 (minor number)
같은 메이저 번호를 공유하는 장치에서 특정 장치를 나타내는 숫자
디바이스 드라이버의 용도
응용프로그램에서 하드웨어장치를 이용해서 데이터를 직접 읽고 쓰거나
제어해야 하는 경우에 디바이스 드라이버를 이용
디바이스 드라이버의 구성
함수와 자료구조의 집합
Copyrightⓒ2003 30
3 장 . Embedded system HW 및 SW 의 구성요소
드라이버
설명
종류
디바이스를 파일처럼 취급하고 접근하여 직접 읽기 / 쓰기를 수행
문자
데이터 형태는 스트림 방식으로 전송
드라이버
EX) 콘솔 , 키보드 , 시리얼 포트 드라이버등
Copyrightⓒ2003 31
3 장 . Embedded system HW 및 SW 의 구성요소
커널 내 모듈 적재
5. call
디바이스 닫기 디바이스 닫기
6.
return
커널 내 모듈 제거
종료
Copyrightⓒ2003 32
3 장 . Embedded system HW 및 SW 의 구성요소
Qplus (Q+)
Q+ 커널 , Q+ 라이브러리 , 응용 API, 사용자 개발도구로 구성
한국 전자 통신 연구원 (ETRI)
1998.11.1 - 2000.12.31 (2 년 2 개
월)
Q+ 구성도
Copyrightⓒ2003 33
3 장 . Embedded system HW 및 SW 의 구성요소
미들웨어
일반적으로 미들웨어란 두개 이상의 시스템 혹은 프로그램 사이에서
둘 사이를 중재하는 프로그래밍 서비스를 의미
응용 논리 DB Service
API
SQL SQL
IPC
미들웨어 NPS 미들웨어
LAN
클라이언트 미들웨어 서버
Copyrightⓒ2003 34
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 미들웨어
JVM, CORBA, COM, 무선 인터넷 플랫폼 (Brew), 각종 통신
프로토콜 관리기 등
Copyrightⓒ2003 35
3 장 . Embedded system HW 및 SW 의 구성요소
Copyrightⓒ2003 36
3 장 . Embedded system HW 및 SW 의 구성요소
Copyrightⓒ2003 37
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템의 활용
Copyrightⓒ2003 38
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템의 실례
정보가전
정보를 이용해서 TV, 냉장고 , 세탁기 , 청소기 등의 가전용품을 인터넷 등에
연동
Digital TV
Digital 영상 및 음성 정보 + 부가적인 Digital 데이터
데이터 : 프로그램에 관련된 정보 및 다른 부가서비스 관련 정보
VOD(Video On Demand), 양방향 TV 등이 가능
사용자의 의견 혹은 선호도를 반영
인터넷 냉장고
15.1 인치 액정화면 (TFT LCD) 과
LAN 포트를 장착
인터넷에서 쇼핑 , 양방향
화 상 통 신 , TV 방 송 수 신 및 e
메일 송수신
Copyrightⓒ2003 39
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템의 실례
게임기
소니 PlayStation2 Computer Entertainment System
Emotion Engine™ 이라는 multimedia processor
MIPS 프로세서를 탑재
Copyrightⓒ2003 40
3 장 . Embedded system HW 및 SW 의 구성요소
Ubiquitous
넓은 의미
“Ubiquitous” 는「편재:어디에나 있다」
“Ubiquitous Computing” 을 단순하게 「언제든、어디에서든 컴퓨터를 사용할 수 있는 것
」
Copyrightⓒ2003 41
3 장 . Embedded system HW 및 SW 의 구성요소
Copyrightⓒ2003 42
3 장 . Embedded system HW 및 SW 의 구성요소
컴퓨팅 산업 구조
이전 수직적 컴퓨터 산업 구조 (Circa 1980) 새로운 수평적 컴퓨터 산업 구조 (Circa 2000)
애플리케이션 애플리케이션
소프트웨어 소프트웨어 MS 오피스 스타오피스 기타
Copyrightⓒ2003 43
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템 시장
제 1 강자는 없다
Embedded 시스템 하드웨어
모토롤라반도체 사업부
32 비트 시장 중심 가장 다양한 제품군 보유 (MC683XX, MPC8260,…)
썬마이크로시스템즈
성능 강화에 중점을 둔 64 비트 고성능 프로세서 출시
High-End 시장 선도
Copyrightⓒ2003 44
3 장 . Embedded system HW 및 SW 의 구성요소
매년 30% 이상 성장
2002 년 국내 시장규모
약 7 천 8 백억원 규모
2007 년
1 조 9 천 5 백억원 규로로 성장 전망
( 정보통신연구진흥원 , 2002)
Copyrightⓒ2003 45
3 장 . Embedded system HW 및 SW 의 구성요소
Embedded 시스템 세계 시장 동향
미국
프로세서 , OS, 프로토콜 등 전 분야를 점유
미국은 군사 / 과학용 Embedded S/W 를 21 세기 핵심 분야로 선정하고
매년 4 천억 달러 이상을 연구개발에 투자
유럽
개발도구 , 부라우저 등의 일부 업체가 존재
군사 / 교통용 Embedded S/W 에 ’ 99 년 부터 7 년간 3 조 8 천억을 투자
일본
총무성 주도로 ubiquitous 네트워크 개발을 추진 중
’84 년부터 TRON 협회에서 표준 Embedded OS 를 개발 , 일본 내
가전제품에 적용 중
Embedded OS
Real-Time Operating System 중심
MS 의 WinCE 및 Embedded 리눅스 진입 시작
미들웨어 , 각종 서비스를 포괄하는 플랫폼 기술이 중요하게 대두
Copyrightⓒ2003 46
3 장 . Embedded system HW 및 SW 의 구성요소
아날로그 디지털
정보단말 이동지능정보단말
휴대폰 휴대폰
Copyrightⓒ2003 47
3 장 . Embedded system HW 및 SW 의 구성요소
참고문헌
Embedded 월드 참고
http://www.ubiu.com/ ( 유비쿼터스 포럼 )
http://www.tta.or.kr/
http://www.hanbat.ac.kr/ - Hanbat National University
http://kesl.org
Copyrightⓒ2003 48