2021학년도
한국IT직업전문학교
신입생 모집
05.23 ~ 05.29 원서 접수하기
  • 수능 / 내신 미반영
    (계열 면접 선발)
  • 면접&적성검사 100%선발
  • 선행학습 무료지원

장학안내
1. 교과목 학습목표
Raspberry Pi 3의 HW와 SW에 구성을 이해하고 HW의 구성요소인 LCD, Memory, interrupt. GPIO에 대하여 이해 및 실습을 하고 칩간의 통신 방식인 통신 버스 SPI, I2C, UART 등 실습하여 동작원리를 이해하고 익힌다. Raspberry PI에 Ubuntu를 포팅하여 RTOS 기반 Task Processor, 테스크 스케줄링 및 효율적인 자원사용을 위한 동기화 등을 실습을 통한 이해를 한다. 또한 GDB을 통한 디버깅을 실습하여 Cortex-A의 모드별 상태 변환을 상태 및 저전력 임베디드 시스템 설계를 하여본다.
2. 교재 및 참고문헌
임베디드 시스템 아키텍처 사물인터넷을 위한 임베디드 시스템의 기초 (에이콘출판사,다니엘 라카메라)
3. 주차별 강의(실습·실기·실헙)내용
주별 강의(실습·실기·실험)내용 과제 및 기타 참고사항
제 1 주 ·강의주제: 임베디드 시스템 : 실용주의적 접근 Ι
  • ·강의목표:
  • 임베디드 시스템에서 사용하는 하드웨어 CPU/MEMORY대하여 설명 할 수 있다
  • 임베디드 시스템의 시스템의 구성을 이해한다.
  • 임베디드 시스템의 전반적인 상호 동작방식을 익힌다.
  • 임베디드 시스템에서 사용하는 메모리의 종류와 사용처를 설명 할 수 있다.
  • ·강의세부내용: 임베디드 리눅스 시스템,저사양 8 비트 마이크로 컨트롤러,정의,하드웨어 아키텍처,멀티스레딩,RAM,플래쉬메모리
  • 수업방법: 강의, 질의응답
  • ·강의주제: 임베디드 시스템 : 실용주의적 접근 Π
  • ·강의목표:
  • 임베디드 시스템의 주변장치와 연결 방법 중 시리얼통신(직렬) UART/SPI/I2C 통신을 동작에 대한 특징을 설명 할 수 있다
  • 임베디드 시스템에서 하드웨어를 설계할 때 칩벤더 등에서 제공하는 래퍼런스 플랫폼의 종류와 특징에 대하여 알아보고 래퍼런스 플랫폼에 대하여 설명 할 수 있다
  • ·강의세부내용: 비동기식 UART 기반 직렬 통신 ,SPI,I2C,USB,연결 시스템,레퍼런스 플랫폼,ARM 레퍼런스 설계,CortexM 마이크로프로세서
  • ·수업방법: 강의 및 질의응답,실습
  • 강의주제:임베디드 시스템 구조 Ш
  • ·강의목표:
  • Raspberry Pi 3 하드웨어 구성을 회로도를 보고 프로세서와 주변장치간의 bus구성을 살펴본다
  • Raspberry Pi3에 메모리와 연결된 버스 형식을 살펴 보고 디버깅하여 메모리 상태를 실시간 모니터링하여 본다.
  • Raspberry Pi3에 사용된 RAM과 FLASH Memory 연결의 확인하여 본다
  • ·강의세부내용: CortexA, RAM,플래쉬메모리
  • ·강의주제:임베디드 시스템 구조 IV
  • ·강의목표:
  • Raspberry Pi3에 ubuntu를 micro sdcard에 루트파일 시스템을 올린다.
  • Raspberry Pi3에 ubuntu의 SW 업데이트를 하여 실습한다
  • ·강의세부내용: flush,micro sdcard, 루트파일시스템
제 2 주 강의주제: 작업환경과 워크플로 최적화 1
  • ·강의목표:
  • 임베디드 시스템의 전반적인 작업 순서를 이해하고 서버 프로그램과의 차이점을 이해한다.
  • 크로스컴파일, 링크를 이해한다.
  • 임베디드 시스템의 Crocss Complile과 링커 과정을 타겟에서 동작하는 ELF 포맷을 이해한다.
  • ·강의세부내용: C 컴파일러,링커,빌드, 자동화,디버거,임베디드 워크플로,GCC 툴체인,크로스 컴파일러,컴파일러 컴파일,실행 파일 링크,바이너리 포맷 변환
  • ·강의주제: 작업환경과 워크플로 최적화 Π
  • ·강의목표:
  • 임베디드 시스템의 하드웨어 CORE인 CortexA53에 동작하기 위한 소프트웨어 Crocss Complie한 파일을 올려서 동작 시킨다.
  • 임베디드 시스템의 구성을 이해하고 직접 프로그램하여 CortexA53에 올려 동작 테스트 및 검증을 거친다.
  • ·강의세부내용: GDB 세션
  • ,검증,기능 테스트,하드웨어 도구,오프 타깃 테스트,에뮬레이터
  • 강의주제:작업환경과 워크플로 최적화Ш
  • ·강의목표:
  • ToolChain을 설치한다
  • ARM용 컴파일러를 설치하고 프로그램하여 pc와 임베디드 시스템의 차이점을 이해한다
  • GDB을 설치한다
  • 프로그램 디버깅 하는 방법을 익힌다
  • ·강의세부내용: 워크플로 개요, GCC툴체인
  • 강의주제:작업환경과 워크플로 최적화 IV
  • ·강의목표:
  • ARM(CortexA53)에서의 프로그램 최적화기법을 안다.
  • 최적화 되지 않은 코드와 최적화 된 코드를 직접 비교하여 확인하여 본다.
  • ·강의세부내용: 타깃과의 상호작용, 검증
제 3 주 ·강의주제: 아키텍처 패턴
  • ·강의목표:
  • 임베디드 시스템의 버전관리 방법을 익힌다
  • 임베디드 시스템의 플랫폼 레이어를 이해한다.
  • ·강의세부내용:리비전 제어,추적 활동,코드 리뷰,지속 통합,소스 코드 구성,하드웨어 추상화,미들웨어,애플리케이션 코드
  • ·강의주제: 아키텍처 패턴
  • ·강의목표:
  • 임베디드 시스템의 프로젝트 lifecycle를 이해한다.
  • ·강의세부내용: 프로젝트 단계 정의,프로토타입 제작,리팩토링,API와 문서
  • ·강의주제: 아키텍처 패턴 실습 Ι
  • ·강의목표:
  • FreeRTOS의 아키텍처를 구성을 학습한다
  • ·강의세부내용:리비전 제어,추적 활동,코드 리뷰,지속 통합,소스 코드 구성,하드웨어 추상화,미들웨어,애플리케이션 코드.
  • ·수업방법: 실습
  • 강의주제: 아키텍처 패턴 실습 Π
  • ·강의목표:
  • 실무에서 가장 많이 사용하는 RTOS의 아키택처를 설명 할 수 있다 Π
  • ·강의세부내용:FreeRTOS,프로젝트 단계 정의,프로토타입 제작,리팩토링,API와 문서
  • ·수업방법: 실습
임베디드 시스템에서 사용하는 RTOS의 5가지 이상 찾아보고 각 RTOS의 특징과 분석·조사하여 제출한다.
제 4 주 ·강의주제: 4장 부트업과정 Ι
  • ·강의목표:
  • 임베디드 시스템에서 사용하는 인터럽트 테이블을 설명 할 수 있다
  • 임베디드 시스템의 메모리 레이아웃 설명한다.
  • ·강의세부내용: 인터럽트 백터 테이블,메모리 레이아웃
  • ·수업방법: 강의 및 질의 응답
  • 강의주제: 4장 부트업과정 Π
  • ·강의목표:
  • 임베디드 시스템 부트에 BootStrap대하여 설명한다
  • ·강의세부내용:부트 코드 빌드 및 실행 다중 부트 단계
  • ·수업방법: 강의 및 질의 응답
  • 강의주제: 부트업 과정 실습
  • ·강의목표:
  • ARM(CortexA) 부트코드를 분석한다.
  • ARM(CortexA) 다중부트코드를 분석한다.
  • ·강의세부내용: 인터럽트 백터 테이블,메모리 레이아웃
  • ·수업방법: 실습
  • ·강의주제: 부트업 과정 실습
  • ·강의목표:
  • ARM(CortexA) 부트코드를 분석한다.
  • ARM(CortexA) 다중부트코드 순서를 익히고 각 부트별 부팅을 하여본다
  • (ARM ROM BOOT, bootloader, os boot)
  • ·강의세부내용:
  • ARM ROM BOOT, bootloader, os boot
  • ·수업방법: 실습
제 5 주 ·강의주제: 임베디드 시스템의 메모리 관리 기법 Ι
  • ·강의목표:
  • 임베디드 시스템의 메모리 모델별 RAM 기법을 안다
  • ARM(CortexA) 모드별 Stack 사용 동작을 이해한다.
  • ·강의세부내용:메모리 모델과 주소 공간,코드 구역,RAM 구역,주변장치 접근 구역,시스템 구역,메모리 트랜잭션 순서,실행,스택 배치,스택 오버플로,스택 페인팅
  • ·수업방법:강의 및 질의 응답
  • ·강의주제:임베디드 시스템의 메모리 관리 기법 Π
  • ·강의목표:
  • 임베디드 시스템의 힙관리 사용법을 익힌다
  • 임베디드 시스템의 메모리 보호 기법 MPU에 대하여 설명 할 수 있다.
  • ·강의세부내용: 사용자 정의 구현,newlib사용
  • ,힙 제한,다중 메모리 풀,일반적인 힙 사용 오류,메모리 보호 유닛,MPU 환경설정 레지스터,MPU 프로그래밍
  • ·수업방법:강의 및 질의 응답
  • 강의주제: 임베디드 시스템의 메모리 관리 기법 Ι
  • ·강의목표:
  • ARM(CortexA)의 메모리 모델과 주소공간 소스를 분석한다
  • ARM(CortexA)의 모드별 스택동작을 디버깅을 통하여 확인한다.
  • ·강의세부내용:인터럽트 백터 테이블,메모리 레이아웃
  • ·수업방법: 실습
  • ·강의주제:임베디드 시스템의 메모리 관리 기법 Π
  • ·강의목표:
  • ARM(CortexA)의 힙사용 법을 익히고 설명할 수 있다
  • ARM(CortexA)의 MPU 기법 이용 방법을 설명 할 수 있다
  • ·강의세부내용:사용자 정의 구현,newlib사용
  • ,힙 제한,다중 메모리 풀,일반적인 힙 사용 오류,메모리 보호 유닛,MPU 환경설정
  • ·수업방법: 실습
제 6 주 ·강의주제: 임베디드 시스템의 일반 목적 주변기기 I
  • ·강의목표:
  • 임베디드 시스템의 일반적인 인터럽트 컨트롤러의 특성을 학습하고 시스템 시간에 대한 설정을 학습한다.
  • ·강의세부내용:주변장치 인터럽트 환경설정,
  • 플래시 대기 상태 적용,클록 환경설정,_클록 배분,SysTick 활성화
  • ·수업방법:강의 및 질의 응답
  • ·강의주제:임베디드 시스템의 일반 목적 주변기기 II
  • ·강의목표:
  • 임베디드 시스템의 일반 타이머의 역할을 설명한다.
  • 임베디드 시스템의 일반 타이머의 파영 출력을 설명한다.
  • ·강의세부내용:일반 타이머
  • ·수업방법:강의 및 질의 응답
  • ·강의주제:
  • 임베디드 시스템의 일반 목적 주변기기 I Ι
  • ·강의목표:
  • ARM(CortexA)의 인터럽트 컨트롤러를 데이터 시트를 보고 이해하고 실습한다
  • ARM(CortexA)의 시스템 시간을 데이터시트를 보고 확인하고 시스템시간을 설정하여 본다
  • ·강의세부내용:주변장치 인터럽트 환경설정,
  • 플래시 대기 상태 적용,클록 환경설정,_클록 배분,SysTick 활성화
  • ·수업방법: 실습
  • ·강의주제: 임베디드 시스템의일반 목적 주변기기 Π
  • ·강의목표:
  • ARM(CortexA)의 타이머를 이용한 시계를 만들어 본다
  • ARM(CortexA)의 타이머를 이용하여 DC 모터를 제어 한다
  • ·강의세부내용:일반 타이머
  • ·수업방법: 실습
제 7 주 중간고사 -
제 8 주 강의주제:
  • 임베디드 시스템의 일반 목적 주변기기 III
  • ·강의목표:
  • 임베디드 시스템의 디지털 입출력 환경 설정방법을 익힌다.
  • 임베디드 시스템의 디지털 출력을 설명한다.
  • 임베디드 시스템의 디지털 입력을 설명한다.
  • ·강의세부내용: 디지털 입력,디지털 출력
  • ·수업방법:강의 및 질의 응답
  • 강의주제:
  • 임베디드 시스템의 일반 목적 주변기기 IV
  • ·강의목표:
  • 인터럽트 종류에 대하여 설명한다
  • 인터럽트 기반 입력에 대하여 설명한다
  • 아날로그 입력의 사용법에 대하여 설명한다
  • ·강의세부내용: 인터럽트 기반 입력,아날로그 입력
  • ·수업방법:강의 및 질의 응답
  • ·강의주제:
  • 임베디드 시스템의 일반 목적 주변기기 III 실습
  • ·강의목표:
  • ARM(CortexA)의 디지털 입출력 설정 실습한다
  • ARM(CortexA)의 디지털 출력을 통하여 led을 제어한다.
  • ARM(CortexA)의 디지털 입력을 통하여 스위치 상태값을 읽어오는 실습을 한다.
  • 스위치 상태에 따른 led를 제어 실습을 한다.
  • ·강의세부내용: 디지털 입력,디지털 출력
  • ·수업방법:강의 및 실습
  • ·강의주제:
  • 임베디드 시스템의 일반 목적 주변기기 IV 실습
  • ·강의목표:
  • ARM(CortexA)에 인터럽트 입력 설정한다.
  • ARM(CortexA)에 인터럽트 기반 입력을 받아 스위치 상태에 따라 led 출력한다
  • ARM(CortexA)에 아날로그 입력 ADC에 대하여 학습한다.
  • ·강의세부내용:인터럽트 기반 입력,아날로그 입력
  • ·수업방법:실습
제 9 주 ·강의주제:
  • 일반 목적 주변기기 V
  • ·강의목표:
  • 임베디드 시스템의 워치도그 동작을 레지스터를 이해한다
  • 임베디드 시스템의 워치도그 사용처 및 사용방법을 설명한다.
  • ·강의세부내용: 워치도그
  • ·수업방법: 강의 및 질의 응답
  • ·강의주제:
  • 임베디드 시스템의 로컬 버스 인터페이스 I
  • ·강의목표:
  • 임베디드 시스템의 사용하는 직렬 통신을 설명한다.
  • 임베디드 시스템에서 UART통신을 설명한다.
  • ·강의세부내용:프로토콜 상세,컨트롤러 프로그래밍,Hello World!,newlib printf,데이터 수신,인터럽트 기반 입출력
  • ·수업방법: 강의 및 질의 응답
  • 강의주제:
  • 일반 목적 주변기기 실습 V
  • ·강의목표:
  • ARM(CortexA)의 워치도그 동작을 설명한다
  • ARM(CortexA)의 워치도그 실습한다.
  • ·강의세부내용:워치도그
  • ·수업방법: 실습
  • 강의주제:
  • 임베디드 시스템의 로컬 버스 인터페이스 I
  • ·강의목표:
  • ARM(CortexA)의 직렬 통신을 설명한다.
  • ARM(CortexA)에서 UART통신을 설명한다.
  • ·강의세부내용:프로토콜 상세,컨트롤러 프로그래밍,Hello World!,newlib printf,데이터 수신,인터럽트 기반 입출력
  • ·수업방법: 실습
제 10 주 강의주제:로컬버스 인터페이스 II
  • ·강의목표:
  • 임베디드 시스템 직렬통신 SPI에 대하여 설명한다.
  • ·강의세부내용:프로토콜 상세,트랜시버 프로그래밍,SPI 트랜잭션,인터럽트 기반 SPI 전송
  • ·수업방법: 강의 및 질의 응답
  • 강의주제:로컬버스 인터페이스 III
  • ·강의목표:
  • 임베디드 시스템의 I2C통신을 실습한다.
  • ·강의세부내용:프로토콜 상세,클록 늘리기,다중 마스터,컨트롤러 프로그래밍,인터럽트 처리
  • ·수업방법: 강의 및 질의 응답
  • 강의주제:로컬버스 인터페이스 II
  • ·강의목표:
  • ARM(CortexA) 직렬통신 SPI에 대하여 실습한다.
  • ·강의세부내용:프로토콜 상세,트랜시버 프로그래밍,SPI 트랜잭션,인터럽트 기반 SPI 전송
  • ·수업방법: 실습
  • 강의주제:로컬버스 인터페이스 실습 III
  • ·강의목표:
  • ARM(CortexA) 직렬통신 I2C를 학습한다.
  • ·강의세부내용:
  • ARM(CortexA)에 I2C 제어 실습한다.
  • ·강의목표:프로토콜 상세,클록 늘리기,다중 마스터,컨트롤러 프로그래밍,인터럽트 처리
  • ·수업방법: 실습
제 11 주 강의주제: 임베디드 시스템 저전력 최적화 I
  • ·강의목표:
  • 임베디드 시스템 목적에 맞는 하드웨어 설계한다.
  • 임베디드 시스템 모드에 맞는 환경설정을 설명한다
  • ·강의세부내용: 하드웨어 설계,클록 관리,전압 제어,저전력 운영 모드,딥슬립 환경설정,정지 모드,대기 모드,웨이크업 간격
  • ·수업방법: 강의 및 질의 응답
  • 강의주제: 임베디드 시스템 저전력 최적화 II
  • ·강의목표:
  • 임베디드 시스템 저전력 측정한다
  • 임베디드 시스템 모드별 전력 소모를 이해한다.
  • ·강의세부내용:개발 보드,저전력 임베디드 애플리케이션 설계,비지 루프를 슬립 모드로 대체,긴 비활성 기간 동안의 딥슬립,클록 속도 선택,전력 상태 전환
  • ·수업방법: 강의 및 질의 응답
  • 강의주제: ARM(CortexA) 저전력 최적화 실습 I
  • ·강의목표:
  • ARM(CortexA)의 목적에 따른 시스템 설계 프로그램 실습을 한다.
  • ·강의세부내용:하드웨어 설계,클록 관리,전압 제어,저전력 운영 모드,딥슬립 환경설정,정지 모드,대기 모드,웨이크업 간격
  • ·수업방법: 실습
  • ·강의주제: 임베디드 시스템 저전력 최적화 실습 II
  • ·강의목표:
  • ARM(CortexA)의 개발 보드 전력을 측정한다.
  • ARM(CortexA)의 모드별 전력을 측정한다
  • ·강의세부내용:개발 보드,저전력 임베디드 애플리케이션 설계,비지 루프를 슬립 모드로 대체,긴 비활성 기간 동안의 딥슬립,클록 속도 선택,전력 상태 전환
  • ·수업방법:실습
제 12 주 ·강의주제:분산 시스템과 IoT 아키텍처 I
  • ·강의목표:
  • 임베디드 시스템에서 사용하는 네트워크 인터페이스에 대하여 설명한다
  • 임베디드 시스템에서 사용하는 Ethernet, WiFi 등 네트워크 방식을 이해한다.
  • 임베디드 시스템에서 사용하는 인터넷 프로토콜에 대하여 설명한다.
  • ARM(CortexA)에 wiFi 통신을 실습한다
  • WiFi통신을 통한 데이터 수신을 실습한다.
  • ·강의세부내용: 매체 접근 제어,이더넷,와이파이,저속 무선 개인 영역 네트워크(LRWPAN),RWPAN 산업 링크 계층 확장,6LoWPAN,블루투스,모바일 네트워크,저전력 원거리 네트워크(LPWAN),적절한 네트워크 인터페이스 선택,인터넷 프로토콜,TCP/IP 구현,네트워크 장치 드라이버,TCP/IP 스택 구동,소켓 통신,메시 네트워크와 동적 라우팅
  • ·수업방법: 강의 및 질의 응답, 실습
  • ·강의주제:분산 시스템과 IoT 아키텍처 II
  • ·강의목표:
  • 임베디드 시스템의 보안 소켓 통신을 설명한다
  • 임베디드 시스템의 애플리케이션 프로토콜(메시지,rest구조,분산 시스템)을 설명한다..
  • ARM(CortexA)에 애플리케이션 통신 프로그램을 실습한다
  • ARM(CortexA)간의 메시지 프로토콜을 정의하여 서로간의 통신을 하여 본다.
  • ARM(CortexA)간의 통신을 보안 소켓을 적용하여 수신/발신하여 본다.
  • ARM(CortexA)간 분산 시스템을 적용한 보안 소켓을 이요항 통신을 하여 본다.
  • ·강의세부내용:보안 소켓 통신,애플리케이션 프로토콜,메시지 프로토콜,REST 구조 패턴,분산 시스템(단일 실패 지점)
  • ·수업방법: 강의 및 질의 응답, 실습
제 13 주 ·강의주제:
  • 병렬태스크와 스케줄링
  • 병렬태스크와 스케줄링 실습 I
  • ·강의목표:
  • 임베디드 시스템의 태스크 관리을 설명한다
  • 임베디드 시스테의 스케줄러을 설명한다.
  • 임베디드 시스템에서 컨턱스트 스위칭에 대하여 알아본다
  • 임베디드 시스템에서의 테스크 블록에 대하여 알아본다
  • ARM(CortexA)에 태스크를 만들어 실습한다
  • ARM(CortexA)에 태스크를 스케줄러를 만들어 본다.
  • GDB를통하여 컨텍스트 스위칭이 일어날 때 태스크 블록의 변화를 살펴 본다.
  • ARM(CortexA)에 태스크에 운선순위를두어서 스케줄링을 하여 본다.
  • ARM(CortexA)에 스케줄링의 시분할 공평성에 대하여 실행하여 본다.
  • ·강의세부내용:태스크 블록,컨텍스트 스위칭
  • 태스크 생성,스케줄러 구현,슈퍼바이저 호출,협업 스케줄러,동시성과 타임 슬라이스
  • 블록되는 태스크,자원 대기,실시간 스케줄링
  • ·수업방법: 강의 및 질의 응답, 실습
  • 강의주제:
  • 병렬태스크와 스케줄링 II
  • 병렬태스크와 스케줄링 실습 II
  • ·강의목표:
  • 임베디드 시스템의 동기화를 설명한다
  • 임베디드 시스템의 자원분리 설명한다.
  • ARM(CortexA)에 주변장치별 task를 만들어 실행할 수 있다
  • ARM(CortexA)에 2개의 task가 같은 자원의 주변장치를 사용하기 위하여 자원의 동기화를 위한 뮤텍스 사용 실습을 한다
  • ARM(CortexA)에 3개의 task가 같은 자원의 주변장치를 사용하기 위하여 세마포어를 이용하여 자원 동기화를 실습을 한다.
  • ARM(CortexA)에 3개의 task가 같은 자원의 주변장치를 사용하기 위하여 세마포어에 우선순위를 두어 우선순위별 자원 사용 실습을 진행한다.
  • ·강의세부내용:
  • 세마포어,뮤텍스,우선순위 도치,시스템 자원 분리,권한 수준,메모리 세그먼테이션,시스템 호출
  • ·수업방법: 강의 및 질의 응답, 실습
- ARM(Cortex-M)에 RTOS를 포팅하여 센서에서 값을 읽어서 LCD에 출력하는 프로그램을 작성하여 제출
제 14 주 ·강의주제: 임베디드 운영체제 및 임베디드 운영체제 실습
  • ·강의목표:
  • 실시간 애플리케이션 플랫폼 ChibiOS 대하여 이해한다.
  • 저전력 IoT 시스템 운영체인 ContikiOS, RiotOS 대하여 설명한다
  • ARM(CortexA)에 Yocto를 project를 이용하여 rootfilesystem을 만들어서 porting한다.
  • 임베디드 시스템 POSIX호환 NuttX, Frosted에 대하여 설명한다.
  • 임베디드시스템의 운영체재의 미래는 안정적인 OS시스템으로 가기 위한 방법에 대하여 설명한다.
  • 임베디드 시스템에서 알맞은 운영체제의 선택하기 위하여 하드웨어 사용목적 용도에 따른 다양한 RTOS 선택법을 배운다
  • ARM(CortexA)에 실시간 프로그래밍의 인터럽트 핸들러를 이용하여 isr을 작성한다.
  • 선점 가능한 커널을 만들어서 실행하여 본다.
  • RTOS프로그래밍에 스케줄링을 하고 대기 시간을 측정하여 본다.
  • ·강의세부내용:
  • FreeRTOS,ChibiOS,Contiki OS, Riot OS _BusyBox init,시스템 V init inittab,init.d 스크립트 하여 이해한다.
  • 새로운 데몬 추가,서비스 시작과 종료를 방법을 알아본다
  • systemd,Yocto 프로젝트와 Buildroot에서 systemd 빌드하기
  • 타깃, 서비스, 유닛의 소개,systemd로 시스템을 구동하는 방법을 실습한다
  • 직접 만든 서비스 설치,워치독 추가하기
  • NuttX, Frosted,미래,프로세스 분리(Tock) 알맞은 운영체제 선택하는 방법을 알아본다
  • 오픈소스,라이선스 비결정론의 근원 식별하기
  • 스케줄링 대기시간 이해하기
  • 커널 선점,실시간 리눅스 커널(PREEMPT_RT) ,스레드 인터럽트 핸들러, 선점 가능한 커널 잠금,PREEMPT_RT 패치 얻기
  • Yocto 프로젝트와 PREEMPT_RT,고해상도 타이머,페이지 폴트 방지,인터럽트 쉴링,스케줄링 대기시간 측정하기
  • cyclictest,Ftrace 사용,cyclictest와 Ftrace 결합하기
  • ·수업방법: 강의 및 질의 응답, 실습
제 15 주 기말고사 -
4. 성적평가 방법
중간고사 기말고사 과제물 출결 기타 합계 비고
30% 30% 20% 20% - 100% -
5. 수업 진행 방법
-
6. 수업에 특별히 참고하여야 할 사항
-
7. 문제해결 방법(실험·실습 등의 학습과정의 경우에 작성)
-
8. 강의유형
이론중심(  ), 토론, 세미나 중심(  ), 실기 중심(  ), 이론 및 토론, 세미나 병행(  ), 이론 및 실험, 실습 병행(  )

퀵메뉴제목

입학상담문의 프로젝트경진대회 TOP