NXP i.MX SoC Family/Device Trees

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Examples

11 Examples 예를 들어 Power Architecture®에서 디바이스 트리는 arch/powerpc/boot/dts에 있다. ARM® 아키텍처에서 디바이스 트리는 현재 arch/arm/boot/dts에 있다. 다음 섹션은 P2020와 LS1021A-TWR 두 가지 Freescale 제품에 대한 DTS와 DTSI 파일의 주석 처리된 예이다. 참고 간결함을 위해 특정 섹션만 아래에 요약되어 있다. 11.1 P2020 example 다음은 P2020 RDB에 대한 디바이스 트리의 예제 섹션이다. 이 특정 DTS 파일은 여러 DTSI 포함 파일을 사용한다. 11.1.1 P2020rdb.dts 이 테이블은 P2020 보드를 기술하는 P2020rdb.dts 파일을 보여준다. Table 1. P2020rd..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Linux

10 Linux 10.1 Reading the flattened device tree (FDT) 커널 구성 옵션에 CONFIG_PROC_DEVICETREE가 설정되어 있으면, 부팅 후 /proc 파일 시스템 내에서 커널이 파싱한 실제 디바이스 트리를 볼 수 있다. 예를 들어, /proc/device-tree 아래의 모든 노드에 대해 찾기를 실행할 수 있다: [root@p4080ds]# cd /proc/device-tree [root@p4080ds]# find . ./name [...] ./model ./fsl,dpaa/ethernet@0/fsl,qman-channel [...] ./soc@ffe000000/fman@500000/ethernet@f0000/phy-connection-type [...] ./..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - U-Boot

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 자체를 보고 조작할 수 있는 몇 가지 명령이 있..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Device tree compiler

8 Device tree compiler DTC(Device Tree Compiler)는 소스를 바이너리 형식으로 컴파일하는 데 사용되는 도구이다. DTC의 소스 코드는 scripts/dtc에 있다. 디바이스 트리 컴파일러의 출력은 Device Tree Blob(DTB)이다. DTB는 부트 로더에 의해 로드되고, 부팅 시 Linux 커널에 의해 구문 분석되는 바이너리 형식이다. ARM®과 ARM® 64비트 아키텍처에서, 빌드 시 생성되는 DTB는 arch/../boot/dts/Makefile에 나열되어 있고, DTC로 언제든지 수동으로 컴파일할 수 있다. DTC 명령줄의 기본 구문은 다음과 같다: dtc [options] 가장 일반적인 옵션은 다음과 같다: -I -O -b 물리적인 부팅 CPU 설정 입력..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Device tree inclusion

7 Device tree inclusion 디바이스 트리는 여러 파일로 분할할 수 있다. 예를 들어, QorIQ Qonverge 제품인 BSC9131의 디바이스 트리는 두 개의 파일로 분할되어 있다. ".dts" 파일은 보드 레벨의 정의이다. ".dts" 확장자는 “device tree source”를 나타낸다. ".dtsi" 파일은 ".dts" 파일에 포함된 파일이며, 일반적으로 SoC 레벨의 정의를 포함한다. 디바이스 트리 파일이 모놀리식(하나의 파일)일 필요는 없다. 대신 각 파일을 포함하여 여러 파일로 분할할 수 있다. 규칙에 따라, ".dtsi" 파일은 SoC 레벨 정보의 정의를 포함하고 있는 포함되는 파일이다. ".dts" 파일은 보드 레벨 정보를 포함하는 최종 디바이스 트리이다. ".dtsi..

까마귀75
'NXP i.MX SoC Family/Device Trees' 카테고리의 글 목록