2016년 3월 2일 수요일

2016년 임베디드 OS 강의 소개

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일실습 없음.

시험 안내:

중간시험은 4월 19일 예정
기말시험은 6월 14일 예정

강의 평가

출석(10), 중간 시험(30), 기말 시험(30), 과제/실습(30)

실습 도구

VirtualBox, ArchiLInux(or Ubuntu), putty, gcc, notepad++, python 등