과정상세
[Live] 리눅스 디바이스 드라이버와 커널 프로그래밍

교재제공 중급
[Live] 리눅스 디바이스 드라이버와 커널 프로그래밍
과정요약
학습시간 | 24시간 | 난이도 | 중급 |
---|---|---|---|
교육비 지원 | 고용보험 비환급 | 평가항목 | 출석률 100% |
수료기준 | 총점 100점 이상시 수료 | 정원 | 24 명 |
교재정보 |
과정소개
리눅스 임베디드 시스템 개발에 필요한 부트로더(U-Boot),
리눅스 Char 디바이스 드라이버 / Application 까지 직접 개발을 해 보며
커널 프로그래밍에 대한 이해 및 실습 뿐만 아니라
임베디드 시스템을 설계할 수 있는 능력을 기릅니다.
리눅스 OS는 DMB, 디지털 TV, 셋탑박스 등 많은 임베디드 제품에 내장되는 OS로
이미 확고한 자리매김을 하였으며, 특히 안드로이드 스마트폰의 OS로 내장됨에 따라
모바일 분야의 다양한 제품으로의 확장이 기대되고 있습니다.
최근 스마트 자동차, 스마트 홈, 스마트 웍 등 다양한 산업에서 안드로이드 플랫폼 채택에
대한 관심이 고조됨에 따라 리눅스 OS에 대한 관심이 더욱 뜨거워지고 있습니다.
임베디드 제품에 리눅스 OS를 포팅 할 때 가장 많이 변경하고 조율해야 하는 부분 중
하나가 디바이스 드라이버 부분입니다.
본 과정은 임베디드 리눅스 커널의 내부 동작 원리를 파악하여 디바이스 드라이버를
리눅스 커널 내에 구축하는 방법을 학습합니다.
리눅스 커널과의 인터페이스를 이해하고 디바이스 드라이버 작성 시 유의해야 하는 요소들을 습득하여, 실제로 임베디드 리눅스 시스템 보드 상에서 디바이스 드라이버를 구현해보
는 실무형 교육과정 입니다.
1. 실습을 통한 리눅스 디바이스 드라이버 제작 기법 A-Z 습득
2. 커널과의 연동 구조 이해와 커널 핵심 기능 활용을 통한 스킬업
※ 교육환경(실습장비) : Ubuntu 20.04 LTS (Virtual Box) / Raspberry Pi 4
학습목표
- 리눅스 디바이스 드라이버의 동작원리를 파악하고 구현 방법을 파악할 수 있다.
- 리눅스 커널과 디바이스 드라이버 간의 인터페이스와 연동 구조를 이해한다.
- 리눅스 디바이스 드라이버 제작 시 유의 사항과 커널의 기능 활용방법을 습득한다.
- 리눅스 디바이스 드라이버 코드를 작성할 수 있다.
학습대상
- 리눅스를 다룰 수 있으며, 디바이스 드라이버 개발을 시작하시는 분
- 포팅 된 BSP를 분석하고, 주변 장치(device)를 제어해야 하는 분
- 리눅스 OS를 탑재하는 임베디드 제품 개발, 설계 및 테스팅 담당자
과정목차 6
-
1 일차
-
리눅스 커널 개요와 부트로더
-
-리눅스 커널 개요
-시스템 콜(system call) 인터페이스
-
-리눅스 커널 개요
-
리눅스 커널 개요와 부트로더
-
-
-
-SW Interrupt
-Grub / U-Boot
-U-Boot에서 Device 제어
-
-SW Interrupt
-
디바이스 드라이버 기본
-
-Device Driver 개요
-Device Driver 개발 준비
-
-Device Driver 개요
-
-Low Level System Call (read / write / ioctl)
-Charecter Device Driver로 LED / Switch 제어
-
디바이스 드라이버 응용
-
-ioctl 응용, User / Kernel Level 데이터 전달
-Interrupt와 Timer
-
-ioctl 응용, User / Kernel Level 데이터 전달
-
-모듈 파라미터
-Device Driver Tree
-proc File System
수강후기 0
-
등록된 수강후기가 없습니다