NXP i.MX SoC Family/Device Trees

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Example: Device tree node

6 Example: Device tree node 다음은 I2C 인터페이스에 두 개의 디바이스가 있는 I2C 컨트롤러의 예제 노드이다. i2c@3000 { #address-cells = ; #size-cells = ; cell-index = ; compatible = "fsl-i2c"; reg = ; interrupts = ; interrupt-parent = ; dfsrr; dtt@48 { compatible = "national,lm75"; reg = ; }; rtc@68 { compatible = "dallas,ds1337"; reg = ; }; }; 앞에서 설명한 구문을 사용하여, 이 예제 노드에 대해 다음과 같은 관찰을 할 수 있다: I2C 컨트롤러는 부모로부터 오프셋 0x3000에 있다. I2..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Interrupts

5 Interrupts 인터럽트는 주소 변환과 다르며, 트리의 원래 구조를 따르지 않는다. 대신, 인터럽트 신호는 머신의 어느 곳에서나 시작되고 종료될 수 있다. 인터럽트 신호는 자연스러운 트리 형태 대신에 노드 간의 링크로 표현된다. 인터럽트 연결은 다음 속성을 사용하여 기술할 수 있다. interrupt-controller #interrupt-cells interrupt-parent interrupts interrupt-controller 속성은 인터럽트 신호를 수신하는 디바이스로 노드를 선언하는 빈 속성이다. #interrupt-cells 속성은 인터럽트 컨트롤러 노드의 속성이다. 인터럽트 컨트롤러의 인터럽트 지정자에 몇 개의 셀이 있는지 정의하는 데 사용된다. interrupt-parent 속성은..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Memory mapping and addressing

4 Memory mapping and addressing 주소는 다음 세 가지 속성을 사용하여 인코딩된다. reg #address-cells #size-cells 주소를 지정할 수 있는 각 디바이스는 reg 속성이 있다. 이 속성은 셀(cells)이라고 하는 하나 이상의 32비트 정수를 사용하여, 디바이스에서 사용되는 주소 범위를 나열한다. 주소와 길이 모두 크기가 가변이므로, 부모 노드의 #address-cells와 #size-cells 속성은 각 필드의 셀 수를 정의한다. CPU 노드는 주소 지정의 간단한 경우를 나타낸다. 각 CPU에는 고유한 ID가 할당되며, CPU ID와 관련된 크기는 없다. cpus { #address-cells = ; #size-cells = ; cpu0: PowerPC,e6..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Syntax

3 Syntax 디바이스 트리는 노드와 속성의 단순한 트리 구조이다. 속성은 키-값의 쌍이며, 속성과 자식 노드를 모두 포함할 수 있다. 다음 섹션에서는 디바이스 트리 노드의 기본 구문과 부모/자식 노드 관계를 검토한다. 3.1 Node names 노드 이름은 노드를 식별하는 데 사용되는 레이블이다. 노드의 유닛-주소 컴포넌트는 노드가 있는 버스의 기본 주소를 식별한다. 이것은 디바이스에 액세스하는 데 사용되는 기본 주소이다. 자식 노드는 고유한 이름을 지정해야 하지만, "unit name"으로 주소를 지정할 수도 있다. 이 이름은 동일한 레벨에서 동일한 이름(예: 동일한 SoC의 여러 I2C 디바이스)을 가진 노드를 구별하는 데 사용된다. 유닛 이름은 노드 이름, "@" 기호와 유닛 주소(예: i2c@..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Basic device tree

2 Basic device tree 디바이스 트리는 ePAPR(Embedded Power Architecture Platform Requirements)에 대한 Power.org Standard(https://www.power.org/documentation/epapr-version-1-1/: 링크 이상함)에 잘 기술되어 있다. ePAPR은 시스템 하드웨어를 기술하고 해당 기술을 커널 이미지와 분리하는 개념인 디바이스 트리를 정의한다. 디바이스 트리는 소프트웨어에서 동적으로 감지할 수 없는, 시스템의 물리적 디바이스를 기술하는 노드가 있는 트리 구조이다. 노드는 계층적인 부모/자식 관계로 구성된다. 아래 그림은 플랫폼 유형, CPU와 메모리를 기술하는 간단한 디바이스 트리를 나타낸다. 노드는 속성과 토큰..

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