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

로드맵

응용 · 과목 19

임베디드 리눅스

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

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

먼저 볼 과목 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와 역할을 나누는 방법.