임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
임베디드 소프트웨어 개요 임베디드 시스템 임베디드 소프트웨어 임베디드 프로세서 특정 목적으로 구성된 하드웨어 위에 소프트웨어를 내장하여 최적화시킨 시스템 임베디드 소프트웨어 임베디드 시스템에 탑재되는 시스템 소프트웨어, 미들웨어, 응용 소프트웨어를 총칭 임베디드 프로세서 논리 회로와 메모리 등을 하나로 합하여 프로세서의 기본적인 처리 기능에 입출력, 저장 기능을 포함시킨 프로세서
임베디드 소프트웨어 산업의 발전 동향
임베디드 운영체제(1) 실시간 시스템에서의 운영체제 임베디드 시스템에서의 운영체제 임베디드 운영체제 간단하고 단순한 순차적인 작업에 관련 순차적인 프로그램으로 충분하였음 8bit, 16bit 마이크로프로세서 및 마이크로 콘트롤러 사용 임베디드 시스템에서의 운영체제 시스템 자체가 실시간 시스템에 비해 대형화 32bit RISC 마이크로프로세서 사용, 네트워크 연결, GUI환경이 강화됨 기능이 많아지고 복잡해짐 순차적인 프로그램 작성이 불가능 운영체제가 도입됨 임베디드 운영체제 기존의 상용 RTOS(Real-Time OS) 윈도우 CE 임베디드 Linux 임베디드 JAVA
임베디드 운영체제(2) 상용 RTOS 최근 동향 일반 운영체제와 같은 업무를 수행 시간 제약성, 신뢰성 등을 일반 운영체제 보다 중요시 함 일반적으로 한가지 목적에 최적화 되어있음 VRTX, pSOS, VxWorks, OS-9, QNX 등 OS 마다 특유의 개발 툴을 사용 : 익숙한 개발 환경을 선택하는 경우가 많다. 최근 동향 임베디드 OS 세계시장 : 2002년 WinCE,임베디드 리눅스가 기존의 RTOS 보다 시장 점유율이 높아짐
임베디드 운영체제(3) 윈도우 CE 임베디드 자바 MS사에서 임베디드 시스템을 위하여 제공하는 운영체제 기존의 데스크 탑 PC와 동일한 윈도우 환경 제공 데스크 탑 윈도우 및 응용 프로그램과의 호환성 우수 프로그램 개발 환경이 아주 우수. (특히, GUI 개발 환경 우수) 실행 환경에서 요구되는 H/W 사양이 높고, 가격이 비쌈 MS사에서 제공되는 라이브러리에 종속적, 자유로운 개발 어려움 임베디드 자바 SUN사에서 제공하는 JAVA를 이용한 운영체제 임베디드 환경에 맞는 개발환경을 제공하고 있으며 웹 기반의 환경에 우수함 스크린폰, 셋톱박스 등을 중심으로 사용이 확산되고 있음 휴대폰 등 이동 서비스 : K자바 기반의 KVM(Kilobyte Virtual Machine) 기술을 적용
임베디드 리눅스(1) 임베디드 리눅스 임베디드 리눅스 출현 배경 일반 리눅스 – 일반 테스크 탑 환경인 고성능 프로세서와 대용량 메모리 환경에서 동작 하는 범용 컴퓨터 용 리눅스 임베디드 리눅스 – 저성능의 마이크로 프로세서 와 제한된 메모리 환경에서 동작하는 임베디드 시스템 용 리눅스 임베디드 리눅스 출현 배경 H/W의 발전: 32/64bit 고성능 CPU S/W의 많은 기능 요구: OS의 기능이 중요, 안정된 운영체제의 제공 (멀티 태스킹의 제공) 강력하고 다양한 네트워크 환경의 제공 다양한 형태의 파일시스템과 실행파일 포맷 지원 확장성의 다양함과 용이함의 제공 Free Software
임베디드 리눅스(2) 임베디드 리눅스 장점 임베디드 리눅스 단점 기능성과 확장성이 우수 (리눅스 이용에 따른 장점) PowerPC, ARM, MIPS 등 다양한 CPU Platform지원함 로열티가 없으므로 가격 경쟁력이 우수 사용자 층이 넓어 오류 수정이 빠르고 안정성이 우수 기존의 데스크 탑 개발 환경과 동일하여 개발이 용이함 임베디드 리눅스 단점 기존의 RTOS보다 많은 메모리를 요구함 범용 OS로 설계되어 Real-Time을 지원하지 못함 개발 환경이 Text 기반의 환경임으로 개발에 어려움이 있음 GUI 환경을 개발하기 어려움 제품화하기 위한 솔루션 구성이 어려움 많은 업체들과 개발자들이 독자적으로 개발하고 있어 표준화가 어려움
( Software Development kit) Simulation Environment 임베디드 리눅스(3) 임베디드 리눅스 개발환경 개념도 Application Library Driver Core OS Kernel Hardware Debug Agent Target Server Host SDK ( Software Development kit) Simulation Environment GUI
임베디드 인터넷[1] Embedded System + Network ( + Sensor + Actuator ) 인터넷에 연결 데이터, 송수신 모니터링, 제어, 통제 현재 개발품들 Web 기반 SNMP 망관리 Web 카메라 등
임베디드 인터넷[2]
임베디드 인터넷[3]
Ubiquitous(편재형) Computing Wearable computers Pervasive Computer 널리 퍼져 사용되는 컴퓨터 Mobile communication