2017-05-05 1 views
-4

누군가이 스 니펫을 이해하는 데 도움이 될 수 있습니까? 심지어 C 요?이 코드를 이해할 수 없습니다 - C입니까?

lcd_bl: backlight { 
    compatible = "pwm"; 
    level = <8>; 
}; 

은 특히 :

lcd_bl 무엇
  1. ?

    lcd_bl은 레이블이지만 goto lcd_bl은 없다고 가정합니다. lcd_bl

    lcd0: display { 
        back = <&lcd_bl>; 
    }; 
    
  2. backlight가 어떤 데이터 구조

    위와 같은 파일에이 코드에서 참조?

  3. 왜 숫자를 변수에 할당 할 때 <>이 사용됩니까?

  4. 두 번째 발언에서 무슨 일이 일어나고 있습니까?

이 문제에 대한 도움을 주시면 감사하겠습니다.

+10

이것은 C가 아닙니다. 어디에서 가져 왔습니까? 일부 하드웨어 설정 파일처럼 보입니다. –

+1

은 TI 설정 파일과 비슷합니다. https://e2e.ti.com/support/arm/sitara_arm/f/791/p/557651/2040216 –

+1

@ LưuVĩnhPhúc Right. Linux 커널의 하드웨어를 설명하는 데 사용되는 "Device Tree Source"(dts) 구문과 비슷합니다. –

답변

0

예,이 코드는 C 프로그래밍 언어입니다. 보드 AM437x의 개발에 사용됩니다. 보드

에 대한 more infoam4372.dtsi에서 살펴보고, DT-바인딩/당신이 아니라 수석 C 개발자가 그렇지 않으면 잊어 경우/am43x의 PWM C 라이브러리는이 코드를 이해하기 pinctrl 초보자 수준.

관련 문제