임베디드 리눅스에서 커널 시스템 콜과 디바이스 트리 동작원리 이해하기
개요 Zynq 보드와 같은 SoC 기반 시스템에서 사용자 애플리케이션(App) 이 FPGA 디바이스를 제어하기 위해서는 커널(Kernel) 과 디바이스(Device) 간의 메모리 접근 메커니즘을 이해하는 것이 중요합니다. 이번 글에서는 디바이스 트리(Device Tree) 와 비트스트림(Bitstream) 을 기반으로 커널과 유저 영역에서 디바이스를 읽고 쓰는 전체 구조를 살펴보겠습니다. 전체 그림 전체 아키텍처는 다음과 같습니다. 위와 같이 device, kernel, user 가 상호작용하여 프로그램을 수행합니다. 징크보드로 전체 구조를 살펴보면 위와 같습니다. ...