순천향대학교 정보기술공학부 이상정

[컴퓨터시스템응용]  

  • 강의내용 요약

컴퓨터시스템의 주요 응용분야 중 하나인 임베디드 시스템의 설계 및 구성 시 필수적인 커널 프로그래밍의 기초, 디바이스 드라이버의 설계 및 구현방법에 대하여 강의한다.

  • 교재

Linux Device Drivers 2nd Edition, Alessandro Rubini & Jonathan Corbet, ORelly, 2001

  • 강의노트

내 용

과 제

0. 강의소개

 

 1. An Introduction to Device Drivers

 

 2. Building and Running Modules

 

 skull 발표(나선웅,허정수)

skull 소스 실행 및 분석

 3. Char Drivers

 

 scull 발표(강서일,최정욱)
scull device 사용 추가 내용.ppt

scull 소스 실행 및 분석

 4. Enhanced Char Driver Operations

scullpipe myPoll.c asynctest.c scullsingle sculluid scullpriv 실행 및 분석

 myIoctl.c sleepy nbtest(김희자)
 scullpipe(김동균,손재락)
 scullsingle uid priv(김기영, 김민정)

 

 5. Debugging Techniques

printk(김동균,김민정)
gdb(최정욱,김기영)
ddd(김희자,손재락)
kdb(나선웅,강서일,허정수)

 6. Flow of Time

jit(강서일,나선웅,허정수)
jiq(최정욱,김희자)
jiq-tasklet,jitimer(김동균,손재락)

 7. Getting Hold of Memory

scullc scullp scillv(김민정,김기영)

 8. Hardware Management

 

 9. Interrupt Handling

 

 Term Project 발표

proc 파일 시스템 (최정욱, 김희자)
  입출력 다중화 (강서일)
  CAN Device Driver (김기영 김민정)
  Block Device Driver(김동균,손재락)
  Text LCD 제어 (허정수,나선웅)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 관련웹사이트

http://www.gnu.org/software/libc/manual/  => GNU C Library

http://man.linux.co.kr  => Linux 매뉴얼

http://www.kelp.or.kr   => Korea Embedded

  • 평가: 출석 과제 30%, 발표 40%, 시험 30%