훈련목표
ARM 프로세서 기반의 임베디드 제품 개발에 필요한 디바이스 제어를 위한 기술 습득 임베디드 리눅스 기반의 커널에 대한 이해와 커널을 임베디드 시스템에 최적화 기술 학습 ARM 리눅스의 특징 이해 임베디드 리눅스 개발 환경, 부트로더의 이해와 포팅 방법, 리눅스 커널의 구조와 포팅 방법, 리눅스 파일시스템의 구조와 루트 파일시스템 제작 방법, 임베디드 리눅스에서 디바이스 드라이버를 작성하는 방법 학습 네트워크 프로그래밍을 위해 TCP/IP 스택의 이해 및 고급 소켓 프로그래밍 학습
훈련대상자 요건
선수학습 SW 프로그래밍 기본 직무경력 ARM 프로세서 개발 입문자 임베디드 시스템 개발 입문자 임베디드 리눅스와 디바이스 드라이버 개발에 관심이 많은 입문자 컴퓨터 관련 학과 2년 이상의 기본 소양을 가지고 임베디드 시스템 분야의 전문가로 성장하고 싶은 사람 군 복무/휴학 후 컴퓨터 전공 과목 실력을 키우고 싶은 재학생 수준 높은 취업 포트폴리오 결과물을 원하는 재학생 임베디드 관련 업계에 취업을 희망하는 전공자 기취득자격 없음
훈련과정의 강점
임베디드 시스템 분야에서 폭 넓게 사용되고 있는 ARM 프로세서 기반의 임베디드 제품 개발에 필요한 ARM 프로세서의 구조와 특징, 어셈블리 명령어, 부팅과정, 인터럽트, 예외처리 기술을 비롯하여 디바이스 제어를 위한 기술을 배우는 과정입니다. 임베디드 리눅스 기반의 커널에 대한 이해와 커널을 임베디드 시스템에 최적화 하는 방법을 학습하게 되며 ARM 리눅스의 특징 및 이해시키고 임베디드 리눅스 개발 환경, 부트로더의 이해와 포팅 방법, 리눅스 커널의 구조와 포팅 방법, 리눅스 파일시스템의 구조와 루트 파일시스템 제작 방법, 임베디드 리눅스에서 디바이스 드라이버를 작성하는 방법등을 배우는 과정입니다. 그리고 임베디드 리눅스에서 네트워크 프로그래밍을 위해 TCP/IP 스택의 이해하고 네트워크 디바이스 드라이버부터 고급 소켓 프로그래밍까지 배우게 됩니다.
교육센터의 강점
1. 훈련생 지원 : 온라인 학사지원시스템을 활용한 입학, 평가, 수강관리, 취업지원 등을 원스톱 시스템 구축 2. 교강사 : 해당 분야의 현장실무경력과 관련 자격증 (국가 자격증)을 보유한 교강사 배정
훈련교재
C Programming 초/중/고급 RTOS 구조 및 활용 ARM 디바이스 프로그래밍 리눅스 시스템 프로그래밍 임베디드 리눅스 네트워크 프로그래밍 임베디드 리눅스 커널 포팅 임베디드 시스템 개론 임베디드 리눅스 디바이스 드라이버 ARM 구조 및 어셈블리 프로그래밍 Embedded C
교육내용
[1단계] : 임베디드 와 IoT를 위한 기초 지식과 C 프로그래밍
C Programming 표준 C언어의 사용 및 활용 방법 이해 컴파일, 전처리 및 파일 입출력 등의 기초 지식 습득 배열과 포인터 데이터 표현 및 모듈화 프로그래밍 자료구조와 알고리즘 임베디드 C 임베디드 시스템에서의 프로그래밍 이해 C 기반의 임베디드 시스템 프로그래밍 이해 및 활용 임베디드 보드를 활용한 펌웨어 프로그래밍 사물인터넷 서비스 및 플랫폼에 대한 이해 사물 인터넷의 개념 및 서비스 구조 사물 인터넷 디바이스 개념 및 응용 서비스 사례 연구 사물 인터넷 플랫폼과 클라우드, 오픈소스 플랫폼 오픈소스 하드웨어에 대한 이해 사물 인터넷과 임베디드 시스템 개론
[2단계] : 임베디드 시스템 이해 및 프로그래밍
ARM 구조및 어셈블리 프로그래밍 임베디드 시스템 구조 이해 ARM 프로세서 이해 ARM 소프트웨어 개발 ARM 프로세서 제어 ARM 디바이스 프로그래밍 시스템 초기화 과정 이해 메모리 시스템 이해 디바이스에 대한 기초 개념 습득 버스 인터페이스에대한 기초 개념 습득 디바이스 제어 기법 습득 멀티미디어 디바이스 제어 RTOS 구조및 활용 실시간 시스템 소개 태스크 운용 태스크 통신(IPC) ARM 프로세스 MicroC/OS-II 포팅
[3단계] : IoT 플랫폼 활용 및 네트워크 연결
IoT 시스템 프로그래밍 리눅스 입문 (명령어, 개발환경, 시스템 운용관리) 임베디드 리눅스 시스템 개발 환경 이해 임베디드 리눅스 시스템 보드 개발 환경 IoT를 위한 OS 포팅 임베디드 리눅스 개요 교차 개발 환경이해 및 구축 부트로더 커널 분석 루트 파일 시스템 시스템 패키징 IoT 디바이스 드라이버 디바이스 드라이버 소개 커널 모 빌드 커널 서비스 리눅스 디바이스 드라이버 개발 모델 캐릭터 디바이스 드라이버 개발 블록 디바이스 드라이버 개발 IoT통신 프로토콜 및 네트워크 프로그래밍 네트워크 통신의 개용 네트워크 프로토콜 스택 기타 데이터 통신 BSD소켓 프로그래밍
[4단계] : 실무 프로젝트
Team Project 지금까지 배운 모든 기술을 통해서 실무 현업에 맞는 프로젝트로 개발해 보는 단계로 4인 내외로 팀을 구성 최신 프로젝트 주제를 선정하여 3개월 동안 팀원의 역할분담 및 상호 협조 하에 프로젝트 수행하며, 주제 선정 관련된 자료 수집, 필요기술 학습, 명세확정, 일정 수립, 개발환경구축 등 개발, 통합테스트 등을 거쳐 개발을 완료 외부업체 관계자들의 참관 하에 최종 전시회를 갖도록 한다.
* 본과정은 국비훈련생위탁모집과정입니다. 수강생모집에 따라 개강일정 및 교육장소가 변경 될 수 있습니다. 신청전 개강일정을 먼저 확인해 주시길 바랍니다. 02-3673-3323 / 1688-6499
* 카톡상담 : gukbi 문자상담 : 010-4910-2567
|