1 Introduction 디바이스 트리는 시스템의 물리적인 하드웨어를 기술하는 데 사용되는 트리 구조체이다. 트리의 각 노드는 디바이스가 나타내는 특성을 기술한다. 필연적으로 클라이언트 프로그램에서 동적으로 감지하거나 발견할 수 없는 시스템의 디바이스 정보를 기술하는 것이 디바이스 트리의 목적이다. 예를 들어, PCI 호스트는 연결된 디바이스를 조사(probe)하고 감지할 수 있다. 따라서 PCI 디바이스를 기술하는 디바이스 트리 노드가 꼭 필요한 것은 아니다. 그러나 조사(probe)하여 감지할 수 없는 경우, 시스템의 PCI 호스트 브리지를 기술하기 위해 디바이스 노드가 필요하다. 디바이스 트리가 등장하기 전에, 커널에는 디바이스 전용 코드가 포함되어 있었다. I2C 주변 장치의 주소 수정과 같은 ..
Document Number: AN5125, Rev. 0, 09/2015 Introduction to Device Trees Contents Introduction Basic device tree Syntax Memory mapping and addressing Interrupts Example: Device tree node Device tree inclusion Device tree compiler U-Boot Linux Examples Revision history
5. Designing with Objects 이 장의 내용은 ▶ 객체 지향 프로그래밍 디자인이 무엇인가 ▶ 클래스, 개체, 속성과 동작은 무엇인가 ▶ 서로 다른 개체 간의 관계를 정의하는 방법은 Chapter 4, "Designing Professional C++ Programs"에서 좋은 소프트웨어 디자인에 대한 인식을 발전시켰으니, 이제 개체의 개념과 좋은 디자인의 개념을 결합할 차례이다. 코드에서 개체를 사용하는 프로그래머와 객체 지향 프로그래밍을 진정으로 이해하는 프로그래머의 차이는 개체가 서로 관련되는 방식과 프로그램의 전체 디자인으로 요약된다. 이 장은 절차적 프로그래밍(C 스타일)에 대한 간략한 설명으로 시작하여, 객체 지향 프로그래밍(OOP)에 대한 자세한 설명으로 이어진다. 몇 년 동안..
Rev. LF5.15.52_2.1.0 — 30 September 2022 8. 자주 묻는 질문 8.1 빠른 시작 이 섹션에서는 Linux 머신에서 Yocto Project를 설정하고 이미지를 빌드하는 방법을 요약하여 설명한다. 이것이 의미하는 자세한 설명은 앞의 섹션에 있다. - "repo" 유틸리티 설치 BSP를 다운로드하려면 "repo"가 설치되어 있어야 한다. 이 작업은 한 번만 수행하면 된다. $ mkdir ~/bin $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo $ PATH=${PATH}:~/bin - Yocto Project 환경에서 BSP 다운로드 repo init..
Rev. LF5.15.52_2.1.0 — 30 September 2022 7 사용자 정의 i.MX Linux OS에서 빌드하고 사용자 정의하는 세가지 방법이 있다: i.MX Yocto Project BSP를 빌드하고 i.MX 레퍼런스 보드에서 검증한다. 이 문서의 지침은 이 방법을 자세히 설명한다. Kernel을 사용자 정의하고 Kernel과 U-Boot에서 사용자 보드 및 장치 트리를 생성한다. SDK를 빌드해서 Yocto Project 빌드 환경 외부에서 Kernel과 U-Boot를 빌드하는 호스트 머신을 설정하는 방법에 대한 자세한 내용은 i.MX User`s Guide(IMXLUG)의 "How to Build U-Boot and Kernel in Standalone Environment"장을 참조..