임베디드시스템(embedded system)은 어떤 제품이나 솔루션에 추가로 탑재돼 그 제품 안에서 특정한 작업을
수행하도록 하는 솔루션을 말합니다.
개인용 컴퓨터와는 달리 특정한 요구사항을 가지고 있으며,미리 정의된 작업(task)만을 수행합니다.
임베디드 시스템은 OS와 응용프로그램들이 ROM(Flash)에 이미지 형태로 저장되어 있다가 부팅과 동시에 RAM Disk를 만든 후, RAM 디스크 상에 OS와 응용프로그램들이 구성되고 구동되는 시스템 실행되는 시스템의 용도에 따라 연성 혹은 경성 실시간 처리를 지원하여야 합니다. 고도의 신뢰성을 제공하여야 합니다. 경량화, 저전력 지원, 자원의 효율적 관리 등의 하드웨어에 최적화되는 기술을 지원하여야 합니다. 다양한 기종과 규격의 마이크로프로세서에 최적화된 별도의 솔루션이 동시에 제공되어야 합니다.
국내 시장을 외국산이 주도하고 있는 실정 입니다.
자체 개발을 위한 재원투입이 미미합니다
해외 기술의존도가 높습니다.
관련 분야의 전문업체 육성이 필요 합니다.
이러한 상황에서 정부는 "Embedded Everywhere"라는 모토아래 총 800억 원을 투자하여 2007년까지 임베디드 S/W 세계 2대 강국 도약을 목표로 “임베디드 S/W산업육성 5개년 계획” 을 추진중에 있습니다.
좀 늦은 감은 있지만 국내에서도 세계적으로 경쟁력 있는 임베디드 S/W 산업 육성을 위해 정부, 연구기관, 유관단체 및 민간기업이 응집력을 가지고 상호 협력하여 산업 표준과 같은 현실적인 기초 성과물을 도출해냄으로써 임베디드 S/W 강국으로 가는 초석을 만들어 나가고 있습니다.
앞으로 미래에는 유비쿼터스(Ubiquitous) 컴퓨팅의 포스트 PC 시대가 도래하고 있고, 임베디드 시스템에 요구되는 하드웨어 기술이 더욱 첨단화 될 것이며 PC시대가 전성기를 지나면서 모든 전자 분야의 구심점이 될 것이다. 또한 임베디드 소프트웨어를 다룰 수있는 전문인력을 많이 필요로 할 것이므로 이쪽 방향으로 나아가도
좋을 것입니다.
이제 국내외를 막론하고 임베디드 S/W는 단순히 각종 H/W에 내장된 부품의 일부로서가 아니라 각국의 기술경쟁력을 대변할 주역으로 떠오르고 있습니다. 특히, 전세계적인 제조업 기반과 통신 인프라를 확보하고 있는 우리나라의 경우 자체적인 임베디드 S/W 기술을 개발하여 내수시장은 물론 해외시장으로 진출할 수 있는 가능성이
아직까지 무궁무진합니다.
=======================================================================
혹시 임베디드 관련 교육을 받기를 원하신다면 인천에 있는 인천IT직업전문학교를 소개합니다.
임베디드 분야에서는 현재 전국 최고이고 수료후 일본으로 100%취업을 목표로 하고 있습니다.
임베디드 리눅스 전문가 과정은 학습자들을 위한 8개월 기간에 개발에 필요한 기본 지식 및 응용 능력을 배양할 수 있도록 체계적인 교육을 제공함으로써 본 과정을 통해서 기초부터 체계적으로 학습하여 동일 분야로 취업을 희망하는 분에게 임베디드 시스템을 좀더 쉽게 접근할 수 있는 방법을 제시하며, 실무적인 교육중심으로 리눅스 기반의 개발보드 및 디바이스 드라이버, 응용프로그램 개발에 대한 이론 및 실습, 프로젝트를 통하여 실무에 바로 적용 할 수 있는 고급기술을 습득케하여 Embedded System용 설계및 제작전문 프로그래머를 양성 하여 수료와 동시에 취업으로의 길을 열어드리는 것을 최대목표로 진행하고 있습니다 .
교육과정소개
System Programming (C Language) 시스템 프로그래밍의 기반이 되는 시스템 언어로서 프로그래밍 구조와 기법을 이해하고 학습하며, 응용프로그램을 통한 C언어 구현 능력을 표현 할 수 있는 Skill을 습득하고, 논리적으로 Data를 분석 및 처리방법을 구현하고 시스템 제어기술을 습득할 수 있습니다.
Object-oriented Programming
(CPP Language) 객체지향 프로그래밍 기반이 되는 언어로서 객체지향기법을 이해하고 학습을 하며, template 기반의 generic 프로그램 기법과 STL library의 사용법을 익히며, 최종적으로 Design Pattern 기반의 디자인 기법과 QT를 제작 및 화면처리 및 제어할 수 있는 기법을 익힙니다.
Client Server Programming (TCP/IPSocket Programming)
네트워크 프로그래밍의 기반이 되는 핵심 프로그래밍 기술로서 패킷 처리방법과 네트워크 기반지식 및 시스템 프로그래밍 구조에서 활용 할 수 있는 내부통신 처리방법과 클라이언트 와 서버의 구조를 통해서 통신의 처리 기법을 익힙니다.
Embedded System Arm 내부구조와 동작원리, 명령어 구조와 사용법, 캐시, MMU , MPU, Buffer 내용과 하드웨어 설계방법을 이해하고 , 임베디드 소프트웨어를 설계하는데 필요한 툴의 구성 및 사용법, 최적화된 소프트웨어 설계 기법을 배우고 ARM기반의 부트로더 개발방법과 하드웨어 제어방법을 익힙니다.
Embedded Linux 임베디스 리눅스 시스템에 대하여 이론 및 실험실습을 할 수 있도록 기초부터 응용까지 구체적으로 다루고 있으며, 임베디드 리눅스 시스템을 이해하고자 타깃보드 EM-S2440, EM-320TKU보드를 통해서 하드웨어 환경 부분, I/O 관련부분을, 크로스 컴파일러, 이미지 퓨징, 부트로더, 커널이미지 처리, 디바이스 드라이버, 직렬통신, 램 디스크 관리등을 학습하고 기술을익힙니다
Windows CE Windows Embedded CE 기능을 활용하기 위한 기본적인 개념과 윈도우 운영체제와 윈도우 임베디드 CE 구조와 개발환경, 응용프로그래밍, 문자열처리, 플랫폼 빌더, Win CE 구조와 커널, 파일시스템 관리, 마이크로 커널, 이미지 빌드등 개발환경 및 기술을 배우고 익힙니다.
Device Driver 디바이스와 관련된 커널을 활용하는 방법 및 동작원리 등을 익히고 학습하며, 문자 디바이스, 블록 디바이스, 네트워크 인터페이스 작성 방법, 모듈 빌드와 실행방법, 디버깅 처리방법, 메모리 할당, 이터럽트처리 등을 배우고 익힙니다.
QT CPP GUI 프로그램을 이용한 개발용 라이브러리로 QT 최신의 기술을 이용하여 GUI를 구축하는데 필요한 기능을 학습하고 완전 객체지향으로, 개발자 맞게 확장할 수 있어 컴포넌트 프로그래밍이 가능하며, 푸쉬버튼, 메뉴, 다이얼로그, 그래픽 객체등을 다루는 기술을 배우게 됩니다.
Win API 윈도우 애플리케이션을 만들기 위한 콘솔 환경의 이해및 파일의 접근의 원리와 컨트롤처리방법, 제어 메모리 관리 구조의 API사용법 프로세스와 스레드 장치드라이버 구조 이해와 작성방법 튜닝이나 디버그에 도움되는 실행 파일의 구조와 원리등 을 배우게 됩니다.
AVR 128 mega 하드웨어 설계 및 소프트웨어 응용 기술을 단계적으로 ATmega128의 구조와 기능, ATmega128의 내장 I/O 기능, OK-128 키트 및 개발 툴, 어셈블리와 C언어 프로그래밍 학습할 수있습니다.
Micro C/OS 커널의 동작원리를 이해하고 직접 개발할 수 있는 것에 목적을 두고있고, 태스크간 통신과 동기화, 이벤트 컨트롤 블록, 세마포어, 상호배제 세마포어, 이벤트 플래그, 메시지 메일박스, 메시지 큐등을 배우게 됩니다.
PROJECT 리눅스기반의 개발보드 및 디바이스 드라이버, 응용프로그램, 화면제어등 실무프로젝트에 유사한 기술등을 포함하여 조별 프로젝트 진행을 통한 실무 능력을 향상 시킬 수 있도록 프로젝트를 설계하고 진행합니다.