728x90
반응형
9 U-Boot
RCW(reset configuration word), 환경 변수, 하드웨어 구성에서 파생된 정보와 같은 플랫폼 지정 정보로, U-Boot는 FDT(Flattened Device Tree)를 업데이트한다. U-Boot가 접근하는 가장 일반적인 영역은 주파수, MAC 주소, LIODN (Peripheral MMU 설정), 그리고 메모리 크기와 연관되어 있다. 실제 수정은 지정 보드에 따라 다르며, U-Boot 코드 이외의 다른 위치에는 문서화되어 있지 않다. U-Boot 내에서, 이 모든 일이 발생하는 주요 함수는 ft_board_setup()이다.
U-Boot 자체는 현재 Freescale 플랫폼에서 디바이스 트리를 사용하지 않지만, FDT 자체를 보고 조작할 수 있는 몇 가지 명령이 있다:
- bootm에는 FDT 관련 서브 커맨드가 있다:
- bootm fdt — FDT(Flattened Device Tree)를 재배치한다.
- bootm go — 수정 작업을 수행하고 운영 체제를 부팅한다.
- fdt는 FDT를 조작한다:
- fdt addr <addr> [<length>] — FDT 위치를 <addr>로 설정한다.
- fdt boardsetup — 보드별 설정을 수행한다.
- fdt move <fdt> <newaddr> <length> — FDT를 <addr>에 복사하고 활성화한다.
- fdt resize — size + padding 4K 주소로 FDT 크기를 조정한다.
- fdt print <path> [<prop>] — <path>에서 시작해서 재귀적으로 출력한다.
- fdt set <path> <prop> [<val>] — <property>을 [<val>]으로 설정한다.
- fdt mknode <path> <node> — <path> 다음에 새 노드를 생성한다.
- fdt rm <path> [<prop>] — 노드나 <property>를 삭제한다.
- fdt header — 헤더 정보를 표시한다.
- fdt chosen [<start> <end>] — 트리에서 /chosen 분기를 추가/업데이트한다.
<start>/<end> — initrd 시작/끝 주소
728x90
반응형
'NXP i.MX SoC Family > Device Trees' 카테고리의 다른 글
Introduction to Device Trees - Examples (0) | 2022.10.14 |
---|---|
Introduction to Device Trees - Linux (0) | 2022.10.14 |
Introduction to Device Trees - Device tree compiler (0) | 2022.10.13 |
Introduction to Device Trees - Device tree inclusion (0) | 2022.10.13 |
Introduction to Device Trees - Example: Device tree node (0) | 2022.10.13 |