Unix & Linux/Kernel

Device Tree (디바이스 트리) 에 대해

LEEHANDS 2021. 9. 4. 12:17
반응형

ARM 리눅스에서 x86 과 같은 bios 역할을 해주는 것이 device tree

1. 동작

: bootloader 는 kernel 을 시작 시키기전에 dtb 를 memory 영역으로 복사한 후 kernel 을 시작한다.

   

2. dts 표기법

dts = device tree specification (사람이 이해 할 수 있는 수준으로 기술)
dtb = device tree blob (DT를 binary로 변환 한 것)
dtc = device tree compiler

3. Device Tree Overlay

DT 는 검색할 수 없는 하드웨어를 설명하는 이름이 지정된 노드와 속성의 데이터 구조입니다.
Android에서 사용되는 Linux 커널과 같은 운영체제는 DT를 사용하여 Android 기반 기기에 사용되는 광범위한
하드웨어 구성을 지원합니다.
하드웨어 공급업체는 자체 DT 소스 파일을 공급하며, Linux는 부트로더에 의해 사용되는 기기 트리 Blob(DTB) 파일로
이를 컴파일합니다.
기기 트리 오버레이(DTO)는 중앙 기기 트리 Blob(DTB)을 기기 트리에 오버레이할 수 있도록 지원합니다.
DTO를 사용하는 부트로더는 단일 칩 시스템(SoC) DT를 유지하고 기기별 DT를 동적으로 오버레이하여
노드를 트리에 추가하고 기존 트리의 속성을 변경할 수 있습니다.


Device Tree Compiler

apt-get install device-tree-compiler

반응형