디바이스 트리 작성법 (4편) 디바이스 트리 작성법 (1편) 보러가기 https://injunech.tistory.com/317 디바이스 트리 작성법 (2편) 보러가기 https://injunech.tistory.com/318 디바이스 트리 작성법 (3편) 보러가기 https://injunech.tistory.com/319 디바이스 트리 작성법 (4편) 보러가기 https://injunech.tistory.com/320 7 고급 주제들 7.1 복잡한 샘플 장치 지금까지 디바이스 트리를 이해하기 위한 기본적인 정의만 다루었습니다. 이제 좀 더 디바이스 트리를 완벽하게 사용하기 이해서 좀 더 복잡한 하드웨어를 샘플에 추가 할 필요가 있습니다. 이런 복잡한 하드웨어로 PCI 호스트 브릿지를 추가해 보겠습니다...
디바이스 트리 작성법 (3편) 디바이스 트리 작성법 (1편) 보러가기 https://injunech.tistory.com/317 디바이스 트리 작성법 (2편) 보러가기 https://injunech.tistory.com/318 디바이스 트리 작성법 (3편) 보러가기 https://injunech.tistory.com/319 디바이스 트리 작성법 (4편) 보러가기 https://injunech.tistory.com/320 4. 인터럽트 처리 방법 디바이스 트리 구조내에서 디바이스들은 트리 구조로 계층화 표현이 가능합니다. 인터럽트는 이런 계층 구조가 곤란 합니다. 보통 인터럽트는 디바이스의 하드웨어가 인터럽트를 발생하고 인터럽트 컨트롤러가 해당 신호를 수신하는 구조로 되어 있습니다. 그래서 인터럽트는 디바..
디바이스 트리 작성법 (2편) 디바이스 트리 작성법 (1편) 보러가기 https://injunech.tistory.com/317 디바이스 트리 작성법 (2편) 보러가기 https://injunech.tistory.com/318 디바이스 트리 작성법 (3편) 보러가기 https://injunech.tistory.com/319 디바이스 트리 작성법 (4편) 보러가기 https://injunech.tistory.com/320 3. 주소지정 방법 디바이스의 주소를 디바이스 트리에 표현하기 위해서 정해진 속성에는 다음 세가지가 있습니다. #address-cells #size-cells reg 이 속성은 서로 연관 관계를 가지고 있습니다. "#address-cells" 속성과 "#size-cells" 속성은 reg..
이 문서는 디바이스 트리 작성법을 설명한 http://devicetree.org/Device_Tree_Usage 웹 문서를 번역 및 의역한 것입니다. 오역 및 잘못된 내용이 있을 수 있습니다. 디바이스 트리 작성법 (1편) 보러가기 https://injunech.tistory.com/317 디바이스 트리 작성법 (2편) 보러가기 https://injunech.tistory.com/318 디바이스 트리 작성법 (3편) 보러가기 https://injunech.tistory.com/319 디바이스 트리 작성법 (4편) 보러가기 https://injunech.tistory.com/320 디바이스 트리 작성법 (1편) 이 문서는 새로 만들 하드웨어에 대한 디바이스 트리를 어떻게 작성하는지를 다룹니다. 이 문서가 ..
디바이스 트리 작성법 (4편) 7고급 주제들 7.1 복잡한 샘플 장치 지금까지 디바이스 트리를 이해하기 위한 기본적인 정의만 다루었습니다. 이제 좀 더 디바이스 트리를 완벽하게 사용하기 이해서 좀 더 복잡한 하드웨어를 샘플에 추가 할 필요가 있습니다. 이런 복잡한 하드웨어로 PCI 호스트 브릿지를 추가해 보겠습니다. 이 샘플 용 PCI 호스트 브릿지는 0x10180000 를 제어 레지스터 주소로 갖고 0x80000000 주소를 BARs 영역의 시작 주소를 갖는 것으로 가정합니다. 지금까지 사용한 예에 다음과 같은 PCI 호스트 브릿지 노드를 추가하는 것으로 설명을 시작하겠습니다. pci@10180000 {compatible = "arm,versatile-pci-hostbridge", "pci";reg =..