리눅스를 이용한 임베디드 시스템의 기술 동향 정보통신과 2학년 B반 2002272938 이승훈
목차 I. 임베디드 시스템 - 임베디드 시스템 정의 II. 임베디드 리눅스 - 임베디드 리눅스란? III. 결론 - 임베디드 시스템 운영체제 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/30010241889
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-top-box)
II. 임베디드 리눅스 가정 자동화 공장 자동화(Factory Automation) 기타 통신 및 반도체 기술 응용하여 일상 생활 자동화 인터넷을 통한 홈뱅킹,진료,학습정보 무선 음성–Data 네트웍 표준(SWAP),수도,난방 가전제품등 제어 Linux의 네트웍 기능을 임베디드 시스템에 적용한 라우터등의 통신장비 공장 자동화(Factory Automation) 인간이 아닌 특정 기계나 장비를 통해 생산 과정을 자동적으로 관리 네트웍 구축을 통해 생산 및 결과 통보 용이 센서와 제어 시스템, 로봇 등으로 구성하여 무인시스템을 구축 기타 무인 판매장치 제어기, 엘리베이터 제어기, 자동차, 비행기, 우주 왕복선, 군사용 무기 시스템, 빌딩 자동화 기기, 산업용 기기 감시기등
II. 임베디드 리눅스 TV 셋탑 박스 핸드 핼드 PC 리눅스 기반의 셋탑박스 리모콘으로 이메일,웹검색 Motorola DCT5000 핸드 핼드 PC 국내 HNT사가 개발 리눅스 운영체제인 리누엣을 팜PC 및 PDA 탑제
II. 임베디드 리눅스 무선 웹 패드 휴머노이드 로봇 (HumanoiRobot) 장애자 및 레스토랑,호텔사용 무선 웹패드,리눅스 탑재 ProGear 휴머노이드 로봇 (HumanoiRobot) RT-Linux 탑재 후지쯔사가 개발 HOAP-1
III. 결론 임베디드 리눅스의 향후 전망 국내 가전제품,통신기기,PDA 등에서 리눅스를 제품 출시 공장자동화, 수치제어 장치, 서비스로봇등 다양한 분야에 리눅스 기술을 채택하는 경향 높아짐 기술력만 있으면 리눅스 Open소스를 이용하여 다양한 분야에 적용
수고 하셨습니다. BYE BYE~!!!