리눅스를 이용한 임베디드 시스템의 기술 동향

Download Report

Transcript 리눅스를 이용한 임베디드 시스템의 기술 동향

리눅스를 이용한
임베디드 시스템의 기술 동향
정보통신과 2학년 B반
2002272938 이승훈
목차
I. 임베디드 시스템
- 임베디드 시스템 정의
- 임베디드 시스템 운영체제
II. 임베디드 리눅스
- 임베디드 리눅스란?
-
임베디드
임베디드
임베디드
임베디드
임베디드
리눅스의
리눅스의
리눅스의
리눅스의
리눅스의
개발환경
조건
장단점
해결과제
적용분야 및 사례
III. 결론
- 임베디드 리눅스의 향후 전망
I. 임베디드 시스템
• 임베디드 시스템의 정의
• 임베디드 시스템의 운영체제
I. 임베디드 시스템
• 임베디드 시스템이란?
– 내장형 시스템
– 특별한 하드웨어를 제어하는 시스템
– 각종 전자제품 , 정보기기 등에 특정한 기능을
수행하는 S/W를 내장시킨 시스템
– OS가 내장된 독립장비
– 개인용 컴퓨터시장보다 규모가 큼
– 다양한 응용분야 : 산업, 가전, 사무, 군사
I. 임베디드 시스템
• 임베디드 시스템의 운영체제 종류
– 실시간 운영체제(Real Time OS : RTOS)
• 제한된 시간 안에 작업이 이루어져야 하는 시스템
• 임베디드 운영체제 + 실시간 처리 기능
• 선점형(preemption) 멀티태스킹 및 POSIX 지원
• 통합 개발환경과 디버깅 툴 제공 ->소프트웨어 개발 쉬움
• 단점
– 크기가 너무 크고 kernel의 재구성이 비교적 용이하지 않
다.
-> 이동형 장비의 자원 한계
– 초기구입비와 사용비(로열티)가 너무 비싸다
->대중화와 상용화에 상당한 걸림돌
– kernel이 open source가 아니다.
– 일반인에게 잘 알려져 있지 않다.
I. 임베디드 시스템
• 비 실시간 운영체제
– 실시간 운영체제의 과다한 개발비용,사용상의 어
려움
– 저렴한 가격,PC 개발 툴과 호환성
– 현재 휴대폰 및 휴대용 정보단말기(PDA)등의 적
용
I. 임베디드 시스템
• Windows CE
– 장점
• 윈도우 및 윈도우 응용프로그램의 사용-> 친숙도가 높음
• 기존 윈도우 프로그램과 호환성이 좋음
• 뛰어난 멀티미디어 처리 기능
• 다양한 응용 프로그램 탑재
– 단점
• 가격이 비쌈
• 많은 메모리 요구
• 상대적으로 속도가 느림
• 자유로운 재구성 불가능
– PDA(가장 많이 사용됨), 인터넷 TV용 셋톱박스
I. 임베디드 시스템
• 임베디드 리눅스(Embedded Linux)
• RT-Linux(www.rtlinux.org)
– 기존 리눅스 + 실시간성(리얼타임 커널 추가)
– 커널 사이즈 증대-> 임베디드 시스템의 메모리 부담
• 임베디드 자바
– SUN Microsystems
– 임베디드 시스템에서 자바 사용,이식성,인터넷 프로
그래밍 가능
– 스크린 폰, 셋톱박스, 무선 인터넷, 휴대폰
II. 임베디드 리눅스
• 임베디드 리눅스란?
• 임베디드 리눅스의 개발환경
• 임베디드 리눅스의 조건
• 임베디드 리눅스의 장단점
• 임베디드 리눅스의 해결과제
• 임베디드 리눅스의 적용분야 및 사례
II. 임베디드 리눅스
• 임베디드 리눅스란?
– 리눅스를 임베디드 시스템에서 사용할 수 있
도록 소형화
– H/W 규격(특히 CPU)에 맞게 포팅
II. 임베디드 리눅스
• 임베디드 리눅스의 개발환경
– 개발용 호스트로 리눅스가 설치되어야함
– 타겟보드가 있어야함
– 호스트와 타겟보드간 네트워크 연결되야함
– 호스트 시스템에 타겟보드 개발용 크로스 툴
체인이 있어야함
– 타겟보드용 커널이 있어야함(2.6커널부터는
임베디드 커널포함)
– 타겟보드용 root 파일시스템이 있어야함
II. 임베디드 리눅스
– 임베디드 리눅스 개발 보드 종류
• ESP-CX
– 하드웨어 컴포넌트를 조합하는 방식으로 구성
• EZ-EP9312
– TFT LCD뿐만 아니라 PC에 사용되는 VGA모니
터에 직접연결
• EMPOS II
– http://blog.naver.com/alcoilgod/3001024188
9
II. 임베디드 리눅스
• 임베디드 리눅스의 조건
– 호환성
• 기존 실시간 리눅스와 완전한 호환성 유지
시켜야함
– Power Management
• 전력 관리 기술을 소형시스템에 구현하는
일이 필요
– 메모리 관리
• 제한된 메모리 자원위해 기능성 향상기술
필요
II. 임베디드 리눅스
– 실시간성
• 실시간 리눅스는 멀티미디어 및 네트워크 장비에
도 적용
– 다양한 디바이스 지원
• 다양한 입,출력장치를 지원
• 다양한 프로토콜 지원
– 유저 인터페이스 개선
• 사용자의 편의성과 전달의 정확성을 중시하는 새
로운 유저 인터페이스 개발
II. 임베디드 리눅스
• 임베디드 리눅스의 장단점
– 장점
• LINUX는 다수의 사용자가 이용하는 안정되고 검증
•
•
•
•
•
•
된 운영체제
네트웍 구현이 뛰어남
프로그래밍 표준을 지원함
초기 구입비와 라이센스 비용부담이 없고 소스가
공개
빠른 버그 리포팅
여러 CPU지원
이기종간의 포팅이 수월
II. 임베디드 리눅스
– 단점
• 완전히 검증되지 않음
• 개발 환경이 Text 기반의 환경임으로 개발에 어려
움이 있음
• 범용 OS로 설계되어 Real-Time을 지원하지 못함
• 많은 업체들과 개발자들이 독자적으로 개발하고
있어 표준화가 어려움
• 특정 OS에 비해서 WEB BROWSER와 MULTIMEDIA 구
현 능력이 떨어짐
II. 임베디드 리눅스
• 임베디드 리눅스의 해결과제
– 실시간 처리 기능 및 저전력 지원 기능 개발
– 임베디드 시스템에 적합한 기능 개발(최적화,롬화,
빠른 부트)
– 임베디드 시스템 개발 툴킷 지원 및 GUI환경 연구
및 개발
– 임베디드 리눅스 기반 기술 인력 양성
– 응용 프로그램 개발(GUI 빌더,오피스 프로그램,서버
호환 멀티미디어 응용)
II. 임베디드 리눅스
• 임베디드 리눅스의 적용분야 및 사례
– Mobile Computing
• 스마트폰, PDA, 팜탑 컴퓨터등의 handheld 기기에
적용
• 웹서버를 내장한 형태의 웹기반 응용장치들도 구
현
– 전자 제품(정보 가전)
• 출시되는 전자 제품에 마이크로 프로세서나 프로
그램 탑재
• 가전제품 인터넷과 결합,스스로 정보를 얻고 인터
넷 통제 받음
• (온도 조절 에어컨 ,인터넷 냉장고 ,TV set-topbox)
II. 임베디드 리눅스
– 가정 자동화
•
•
•
•
통신 및 반도체 기술 응용하여 일상 생활 자동화
인터넷을 통한 홈뱅킹,진료,학습정보
무선 음성–Data 네트웍 표준(SWAP),수도,난방 가전제품등 제어
Linux의 네트웍 기능을 임베디드 시스템에 적용한 라우터등의 통신
장비
– 공장 자동화(Factory Automation)
• 인간이 아닌 특정 기계나 장비를 통해 생산 과정을 자동적으로 관리
• 네트웍 구축을 통해 생산 및 결과 통보 용이
• 센서와 제어 시스템, 로봇 등으로 구성하여 무인시스템을 구축
– 기타
• 무인 판매장치 제어기, 엘리베이터 제어기, 자동차, 비행기, 우주 왕
복선, 군사용 무기 시스템, 빌딩 자동화 기기, 산업용 기기 감시기등
II. 임베디드 리눅스
• TV 셋탑 박스
– 리눅스 기반의 셋탑박스
– 리모콘으로 이메일,웹검
색
– Motorola DCT5000
• 핸드 핼드 PC
– 국내 HNT사가 개발
– 리눅스 운영체제인 리누
엣을 팜PC 및 PDA 탑제
II. 임베디드 리눅스
• 무선 웹 패드
– 장애자 및 레스토랑,호텔
사용
– 무선 웹패드,리눅스 탑재
– ProGear
• 휴머노이드 로봇
(HumanoiRobot)
– RT-Linux 탑재
– 후지쯔사가 개발 HOAP1
III. 결론
• 임베디드 리눅스의 향후 전망
– 국내 가전제품,통신기기,PDA 등에서 리눅스를 제
품 출시
– 공장자동화, 수치제어 장치, 서비스로봇등 다양한
분야에 리눅스 기술을 채택하는 경향 높아짐
– 기술력만 있으면 리눅스 Open소스를 이용하여 다
양한 분야에 적용
수고 하셨습니다.
BYE BYE~!!!