교육 세부 내용
과정코드 201813
과정명 임베디드 리눅스 커널 & 드라이버 구현
강사 박규환
교육기간 3 일( 9:00~18:00 ) 이론 60%, 실습40%
교육비 무료
교육일정
6월 18일~6월 20일(전자회관(상암) 교육장)
9월 18일~9월 20일(전자회관(상암) 교육장)
담당자 관리자 [Tel: 02-6388-6126]
 
expand_less교육내용 정보 닫기
[ 교육내용 ]

일차

훈련모듈명

훈련내용

훈련시간

교수방법

교수도구

 

 

24

 

 

1일

ARM 프로세서

& 개발환경 구축

&리눅스 커널 컴파일

- ARM 프로세서 구조

- 예외처리 개념 및 모드

. IRQ /FIQ /SVC 모드

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

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

- SWI 명령어 처리과정

3

이론(2)실습(1)

 

- Cross Compiler 설치

- minicom 설치

- TFTP/NFS 설정

- Target 보드 개요

2

실습(2)

 

- GCC 컴파일러 옵션

- 디바이스 제어를 위한 커널 설정

- Kernel 소스설치 및 커널, 컴파일

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

3

이론(1)실습(2)

 

2일

리눅스 커널 초기화 &

Linux System Service

 

- Linux Kernel 이미지 구조

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

. vmlinux.lds 파일

. start() 함수 분석

. stext() 함수 분석

. start_kernel() 함수

3

이론(2)실습(1)

 

- system call 개념

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

- 예외처리 핸들러 테이블

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

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

3

이론(2)실습(1)

 

- task_struct 기능

- 가상 파일 시스템 (VFS)

- 파일관련 커널 구조체

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

2

이론(2)

 

3일

리눅스 파일 시스템 & 리눅스 모듈 프로그램 &

리눅스 디바이스 드라이버

- 디렉터리 구조

- 파일 및 디렉터리관리

. 프로세스 간 관리

. 스레드 간 관리

2

이론(2)실습(1)

 

- 마이크로/모놀릭 커널

- 모듈 프로그램 개념

. 모듈 작성 및 컴파일

. 기본 모듈 프로그램

. 모듈 등록 및 해제

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

3

이론(2)실습(1)

 

- 디바이스 드라이버 개념

. 문자/블록 드라이버

- Indoe 구조체 기능

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

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

- GPIO 개념 및 구조

- 주요 GPIO 레지스터

- LED 드라이버

- 디바이스 드라이버 커널 빌내 트인

3

이론(2)실습(1)

 

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

과정개요
  ○ ARM 프로세서 & 개발환경 구축 & 리눅스 커널 컴파일

○ 리눅스 커널 초기화 & Linux System Service

○ 리눅스 파일 시스템 & 리눅스 모듈 프로그램 & 리눅스 디바이스 드라이버
교육목적
  ○ ARM 코어 내 예외처리과정들을 이해하고 임베디드 리눅스 시스템에 구현된 커널영역 진입과정을 이해한다.

○ Linux Kernel 코드를 단계별로 분석해 커널 계층구조 이해 및 개발 중 범할 수 있는 계층간 문제를 최소화한다.

○ Linux Kernel 내 VFS 및 디바이스 드라이버 계층구조를 이해하고 이를 현업업무에 활용한다.

○ 메모리 관리기법을 익혀 사용자 영역에서 디바이스 드라이버를 직접 관리하는 개념들을 습득한다.

○ 리눅스 커널 내 디바이스 드라이버 동작원리 및 계층구조를 이해하고 현업업무에 필요한 능력을 배양한다.

○ 사용자가 개발한 디바이스 드라이버를 임베디드 리눅스 커널 내 빌트인하는 방법을 습득한다.
교육대상
  ○ Embedded Linux System 개발자 (OS/드라이버/미들웨어/응용 프로그램 개발자)

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

○ Linux Device Driver 개발자 / 상용 RTOS 커널 및 응용 프로그램 개발자
기타
  ○ 본 과정은 한국전자정보통신산업진흥회와 컨소시엄 협약을 맺은 우선지원대상(중소)기업의 재직자만 수강하실 수 있습니다.

* 협약 방법 및 대상은 educ 홈페이지 내 "컨소시엄 협약 안내(http://educ.or.kr/core/?cid=15)" 참고 요망

○ QR코드 출석체크를 위해 필히 www.hrd.go.kr 개별 회원가입 및 승인 후 스마트폰에 'HRD출결관리" 어플리케이션을 설치하시기 바랍니다. 가입 및 앱설치를 안할 경우 교육 참여가 어렵습니다.(가이드 참고 : http://educ.or.kr/data/attend2017.pdf)

○ 교재 및 다과 무료 제공

○ 무료주차 지원 불가(1일 2만원 별도 구매) 가급적 대중교통 이용 요망

○ 전체 교육시간의 80% 이상 출석한 교육생에 한하여 수료증 발급

○ 최소 수강인원 미달 경우 폐강될 수 있음

○ 문의처: 기업혁신센터 컨소시엄 담당자(02-6388-6126, hrd@gokea.org)