응용 · 과목 19
임베디드 리눅스
화면, 네트워크, 카메라가 필요한 기기는 MCU 대신 리눅스를 씁니다.
목표: 리눅스 보드에서 부팅부터 드라이버, 애플리케이션까지 구성할 수 있다.
먼저 볼 과목 RTOS
지도에서 보기 →리눅스와 셸 기초
파일 시스템, 권한, 프로세스, 셸 스크립트.
크로스 컴파일
PC에서 ARM 보드용 프로그램을 빌드하는 툴체인.
부트 과정
부트롬, U-Boot, 커널, 루트 파일 시스템 순서로 올라옵니다.
디바이스 트리
보드에 어떤 장치가 어디 붙어 있는지 커널에 알려 주는 파일.
디바이스 드라이버
커널 모듈로 GPIO, I2C 장치를 다루는 드라이버를 만듭니다.
사용자 공간 I/O
sysfs, /dev, ioctl로 애플리케이션에서 하드웨어를 다룹니다.
Yocto와 Buildroot
내 보드에 맞는 리눅스 이미지를 통째로 빌드하는 도구.
실시간 리눅스
PREEMPT_RT와 지연 시간 측정. MCU와 역할을 나누는 방법.