교육 세부 내용
과정코드 16NBIC0011
과정명 임베디드 리눅스 커널 & 디바이스 프로그래밍
강사 박규환
교육기간 4 일( 9:00~18:00 ) 이론50%, 실습50%
교육비 무료
교육일정
8월 29일~9월 1일(1강의실 교육장)
10월 24일~10월 27일(1강의실 교육장)
담당자 관리자 [Tel: 02-6388-6126]
 
expand_less교육내용 정보 닫기
[ 교육내용 ]

임베디드 리눅스 커널 & 디바이스 프로그래밍

날짜

시간

지도내용

세부과목명

교육장

강사명

1일차

09:00∼09:50

4

- 개발환경 구축

- ARM 프로세서 구조

- 예외처리 개념 및 모드 (IRQ/FIQ/SVC 모드)

- 예외처리 벡터 테이블 구조 및 초기화

- 예외처리 서비스 루틴 처리 과정

- SWI 명령어 처리과정

- Ubutun 이미지 설정

- Cross Compiler 설치

- minicom 설치

- TFTP/NFS 설정

- Target 보드 개요

ARM 프로세서

개발 환경 구축

교육장1

 

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- Linux Kernel 소스 설치

- Linux Kernel 컴파일 및 최적화

- Kernel 이미지 구조

- 리눅스 커널 압축 해제 과정 분석

- 리눅스 커널 부팅 및 초기화 과정 분석

- vmlinux.lds 파일

- stext() 함수

- start_kernel() 함수

리눅스 커널
컴파일

15:00∼15:50

16:00∼16:50

17:00∼18:00

2일차

09:00∼09:50

4

- Kernel 이미지 구조

- 리눅스 커널 압축 해제 과정 분석

- 리눅스 커널 부팅 및 초기화 과정 분석

- vmlinux.lds 파일

- stext() 함수

- start_kernel() 함수

리눅스 커널
 초기화

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- start_kernel() 함수

- system call 개념

- 시스템 콜 서비스 함수 개요 및 실체

- 예외처리 핸들러 테이블

- 시스템 콜 서비스 함수 테이블 및 호출 과정

- 사용자 시스템 서비스 함수 등록

리눅스 시스템 서비스

15:00∼15:50

16:00∼16:50

17:00∼18:00

3일차

09:00∼09:50

4

- task_struct 기능

- 가상 파일 시스템 (VFS)

- 파일관련 커널 구조체

- 파일 시스템 기본구조 및 제어함수

- 디렉터리 구조

- 파일 및 디렉터리관리

. 프로세스 간 관리

. 스레드 간 관리

리눅스 파일
시스템

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- 마이크로/모놀릭 커널

- 모듈 프로그램 개념

. 모듈 작성 및 컴파일

- 기본 모듈 프로그램

- 모듈 등록 및 해제

- 모듈프로그램 구조 및 인터페이스

- 디바이스 드라이버 개념

. 문자/블록 드라이버

리눅스 모듈
 프로그램

15:00∼15:50

16:00∼16:50

17:00∼18:00

4일차

09:00∼09:50

4

- Indoe 구조체 기능

- 디바이스 드라이버 계층 구조

- 문자 디바이스 드라이버 구조

- GPIO 개념 및 구조

- 주요 GPIO 레지스터

- LED 드라이버

디바이스
드라이버

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- 페이징 기법

. 페이징 디렉터리

. 페이징 테이블

- 가상 및 물리 메모리

- 메모리 매핑

- mmap 디바이스 연산

- GPIO 레지스터 어드레스

. 맵핑 (커널/사용자 영역)

메모리 맵핑

15:00∼15:50

16:00∼16:50

17:00∼18:00

 

32

 

 

 

 

※ 단, 교육 내용은 교육의 질적 향상을 위해 사전 예고 없이 변경될 수 있습니다.

과정개요
  - ARM 프로세서 개발 환경 구축

- 리눅스 커널 컴파일

- 리눅스 커널 초기화

- 리눅스 시스템 서비스

- 리눅스 파일 시스템

- 리눅스 모듈 프로그램

- 디바이스 드라이버

- 메모리 맵핑

교육목적
  Embedded Linux System 기반 제품 개발에 있어 리눅스 커널 이해는 시스템 및 응용 프로그램들을 효율적으로 설계할 수 있을 뿐만 아니라, 디바이스 드라이버 개발에 있어 선행적으로 필요한 조건이다. 또한, Android도 리눅스 커널 위에 구현된 계층이기때문에 리눅스 커널 이해는 현업 개발 업무에 필요하다.

교육대상
  - OS/드라이버/미들웨어/응용 프로그램 개발자

- 커널 구현원리 및 커널 소스분석이 필요한 개발자

-Linux Device Driver 개발자 / 상용 RTOS커널 및 응용 프로그램개발자

기타
  본 교육과정의 출결관리가 QR코드로 진행됨에 따라 www.hrd.go.kr 개별회원가입 후 스마트폰에 'HRD넷출결관리어플리케이션'을 다운받아주시기 바랍니다.