그라운드 임베디드 EN 유튜브 구독

로드맵

응용 · 과목 19

임베디드 리눅스

화면, 네트워크, 카메라가 필요한 기기는 MCU 대신 리눅스를 씁니다.

목표: 리눅스 보드에서 부팅부터 드라이버, 애플리케이션까지 구성할 수 있다.

  • 심화난이도
  • 약 6주하루 1시간 기준
  • 8개주제
  • 0개실험실

먼저 볼 과목 RTOS

지도에서 보기 →
  1. 리눅스와 셸 기초

    파일 시스템, 권한, 프로세스, 셸 스크립트.

  2. 크로스 컴파일

    PC에서 ARM 보드용 프로그램을 빌드하는 툴체인.

  3. 부트 과정

    부트롬, U-Boot, 커널, 루트 파일 시스템 순서로 올라옵니다.

  4. 디바이스 트리

    보드에 어떤 장치가 어디 붙어 있는지 커널에 알려 주는 파일.

  5. 디바이스 드라이버

    커널 모듈로 GPIO, I2C 장치를 다루는 드라이버를 만듭니다.

  6. 사용자 공간 I/O

    sysfs, /dev, ioctl로 애플리케이션에서 하드웨어를 다룹니다.

  7. Yocto와 Buildroot

    내 보드에 맞는 리눅스 이미지를 통째로 빌드하는 도구.

  8. 실시간 리눅스

    PREEMPT_RT와 지연 시간 측정. MCU와 역할을 나누는 방법.

확인 과제

보드에서 LED를 켜는 드라이버 올리기

라즈베리 파이 같은 보드에 직접 빌드한 커널 모듈을 올려 GPIO를 제어합니다.

세 가지에 모두 체크할 수 있으면 다음 과목으로 넘어가도 됩니다. 체크는 이 브라우저에만 저장됩니다.