2016년 임베디드 OS 강의 소개
무엇을 배우는가?
임베디드OS, 운영체제 이론- 학사과정 개편으로 운영체제를 듣지 못하였기 때문에 운영체제 이론을 포함하였음
리눅스 커널 내부 이해, 커널 모듈, 디바이스 드라이버 프로그래밍
라즈베리를 이용한 실습(외부 장치 연결, OS포팅)
무엇을 만들 수 있는가?
간단한 센서/엑츄에이터를 연결한 소형 네트워크 임베디드 시스템이를 기반으로 다양한 임베디드 SW개발 기술 기초를 익힘
강의 교재
운영체제 내부구조 및 설계원리 8판, 윌리엄 스톨링 저, 프로텍 미디어강의 블로그에 올라오는 슬라이드
참고 교재: 임베디드 소프트웨어의 모든 것, 콜린 월즈 저, 에이콘 출판사
일정
이론(화) | 실습(목) | ||
03월 01일 | 삼일절 휴강 | 03월 03일 | 강의 소개 |
03월 08일 | 임베디드 소프트웨어 | 03월 10일 | 라즈비안 설치, 네트워크 설정, 원격 접속, 업데이트 |
03월 15일 | 운영체제 개요, 프로세스 | 03월 17일 | 개발 환경/리눅스 설치(ArchiLinux), 사용하기 |
03월 22일 | 스레드 | 03월 24일 | 크로스 컴파일과 디버깅 |
03월 29일 | 리눅스 커널 프로세스와 스레드 | 03월 31일 | 리눅스 커널 프로세스와 스레드 (이론) |
04월 05일 | 병행성: 상호배제와 동기화 | 04월 07일 | 병행성: 상호배제와 동기화 (이론) |
04월 12일 | 병행성: 교착상태와 기아 | 04월 14일 | 병행성: 교착상태와 기아 (이론) |
04월 19일 | 중간시험 | 04월 21일 | 실습 없음. |
04월 26일 | 가상메모리 | 04월 28일 | GPIO: 버튼과 LED |
05월 03일 | 리눅스 커널 가상 메모리 | 05월 05일 | 어린이날 휴강 |
05월 10일 | 스케줄링 | 05월 12일 | PWM: servo motor |
05월 17일 | RTOS 스케줄링 | 05월 19일 | Flask, 웹 서버로 주변 기기 제어 |
05월 24일 | 입출력 관리 | 05월 26일 | 리눅스 커널 모듈 프로그래밍 |
05월 31일 | 파일 관리 | 06월 02일 | 리눅스 커널 디바이스 드라이버 |
06월 07일 | 리눅스 파일 시스템 | 06월 09일 | 리눅스 커널 디바이스 드라이버 ioctl |
06월 14일 | 기말시험 | 06월 16일 | 실습 없음. |