메인메뉴 바로가기 본문으로 바로가기

대덕소프트웨어마이스터고등학교

변화하는 학교 아이디들에게 희망을 주는 고성교육

학과소개

교육과정

메인페이지 학과소개 임베디드소프트웨어과 교육과정


교육과정

4. 임베디드소프트웨어과 교육과정

가. 임베디드 시스템

  • 1) 과목편제 : 2학년 1학기 2단위, 2학기 2단위
  • 2) 교과목표 : 임베디드 시스템의 개념과 저성능, 고성능 마이크로프로세서의 동작원리 습득하고, 메모리와 주변장치의 타이밍과 인터페이스 회로를 이해하며, 외부 디바이스와의 연결 및 구동박식에 대한 실습과 함께 임베디드 기반 네트워크 프로그래밍 능력을 배양하는데 목적을 둔다.
  • 3) 교과내용 : 임베디드 시스템 개요, 리눅스와 유닉스, ARM 타겟보드 시스템 환경구축, 디바이스 드라이버 개요, 디바이스 드라이버의 등록과 해제, 디바이스 드라이버 구조 및 구성, 각종 디바이스 드라이버, 임베디드 시스템 프로젝트

나. 마이크로프로세스제어

  • 1) 과목편제 : 2학년 1학기 6단위, 2학기 6단위
  • 2) 교과목표 : 마이크로프로세서의 구조와 동작원리를 이해하고 하드웨어와 소프트웨어간의 상호 작용에 대한 지식을 쌓는다. 또한 외부 디바이스와의 연결 및 구동 방식에 대해 실습과정과 함께 펌웨어를 개발할 수 있는 능력을 배양하는데 목적을 둔다.
  • 3) 교과내용 : 마이크로프로세서 구조, 개발 환경 구축, 메모리/레지스터/명령어, 인터럽트, 타이머/카운터, 주변 장치, 외부 디바이스 인터페이스, 프로젝트

다. 마이크로프로세스응용

  • 1) 과목편제 : 3학년 1학기 8단위, 2학기 10단위
  • 2) 교과목표 : 고사양의 32비트 마이크로프로세서(ARM Cortex-A)의 구조 및 동작 원리를 이해하고, 임베디드 OS의 포팅, 각종 디바이스제어 등에 필요한 기본 지식을 습득하는데 목적을 둔다.
  • 3) 교과내용 : ARMv7 아키텍쳐, 메모리 시스템, 인터럽트/예외 처리, NEON / VFP, 주변 장치, 개발 환경 구축 / 디바이스 드라이버

라. 리눅스 시스템 프로그래밍

  • 1) 과목편제 : 2학년 1학기 4단위, 2학기 4단위
  • 2) 교과목표 : 기본적인 리눅스 명령어 사용법, 프로그램 설치, 개발 환경 설정, 스크립트 작성, 프로그램 개발능력을 길러 임베디드 리눅스 기반의 시스템을 효과적으로 제어하는 능력을 배양하는데 목적을 둔다.
  • 3) 교과내용 : 리눅스 운영체제, 파일 및 디렉터리, 프로세스 관리, 프로세스 생성과 종료, 프로세스간 통신, 시그널과 시그널 처리, 파이프를 이용한 통신, 소켓을 이용한 통신

마. 임베디드 리눅스 프로그래밍

  • 1) 과목편제 : 3학년 1학기 4단위, 2학기 4단위
  • 2) 교과목표 : 임베디드 리눅스 기반의 시스템 플랫폼을 구축하기 위한 리눅스의 프로그래밍 방법과 동작원리 이해하고, 임베디드 리눅스를 실제 타깃 보드에 구축하는 능력 배양하며, 임베디드 시스템에 적합하도록 사이즈, 부팅속도 등에 대해서 최적화하는 방법 터득, 임베디드 리눅스 시스템 내에서 디바이스 드라이버를 제작하기 위한 디바이스 드라이버 구조 및 동작 방식, 디바이스의 종류 및 모델을 이해 실질적인 제작 능력을 배양
  • 3) 교과내용 : 리눅스 개요, 임베디드 리눅스 개발환경 구축, 프로세스 상태 개념과 스레드, 동기화, IPC(프로세스간 통신), 리눅스 커널 구조, 메모리 관리 및 System, 교차개발 환경 구축, 부트로더와 타겟 보드, 부팅 과정의 이해 및 커널 포팅, 루트 파일 시스템, 시스템 패키징, 디바이스 드라이버 개요, 디바이스 드라이버 커널 서비스, 디바이스 드라이버 커널 서비스와 모델, 캐릭터 디바이스 드라이버 종류와 구축, 블록 디바이스 드라이버 종류와 구축

바. 임베디드 실시간 운영체제

  • 1) 과목편제 : 3학년 1학기 4단위, 2학기 4단위
  • 2) 교과목표 : 실시간 운영체제의 동작 원리를 파악하고, 태스크 관리 및 태스크간 통신을 위한 커널 서비스의 활용 능력을 기르고, 마이크로 프로세서를 대상으로 한 커널 포팅 능력을 개발하여 실시간 운영체제 내장 소프트웨어의 성능 최적화 시킬 수 있는 능력을 배양하는데 목적을 둔다.
  • 3) 교과내용 : 실시간 시스템 개론, 태스크(TASK) 운용, 태스크간 통신(IPC), ARM프로세서의 이해, 실습 : 응용 프로젝트 및 uCOSII 포팅

사. 임베디드 안드로이드 프로그래밍

  • 1) 과목편제 : 3학년 1학기 8단위, 2학기 8단위
  • 2) 교과목표 : 안드로이드 구조 및 특징을 이해하고, 안드로이드 프레임워크 소스코드의 구조 및 동작 절차를 이해하여 안드로이드 소스를 빌드하여 타겟 보드에 설치 및 동작 능력을 배양하는데 목적으로 둔다
  • 3) 교과내용 : 안드로이드 소개, 안드로이드 구조, 안드로이드OS 프로그래밍, 빌드 시스템, 하드웨어 기초, 네이티브 사용자 공간, 안드로이드 프레임워크