2017-05-05 3 views
-4

Quelqu'un peut-il m'aider à comprendre cet extrait? Est-ce même C?Impossible de comprendre ce code - est-ce C?

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

Plus précisément:

  1. Qu'est-ce que lcd_bl? Je suppose que lcd_bl est une étiquette, mais il n'y a pas goto lcd_bl. lcd_bl est référencé dans cet extrait qui est dans le même fichier que celui ci-dessus

    lcd0: display { 
        back = <&lcd_bl>; 
    }; 
    
  2. Quelle est la structure des données est backlight?

  3. Pourquoi <> est-il utilisé lors de l'attribution d'un nombre à une variable?

  4. Que se passe-t-il dans le deuxième extrait?

Toute aide à ce sujet serait appréciée.

+10

Ce n'est pas C .. D'où venez-vous? On dirait un fichier de configuration matérielle. –

+1

ressemble à un fichier de configuration TI https://e2e.ti.com/support/arm/sitara_arm/f/791/p/557651/2040216 –

+1

@ LưuVĩnhPhúc Droite. Ressemble à la syntaxe "Device Tree Source" (dts) utilisée pour décrire le matériel dans le noyau Linux. –

Répondre

0

Oui, ce code est un langage de programmation C. Il est utilisé pour le développement de la carte AM437x. more info au sujet du conseil

un coup d'oeil à am4372.dtsi, dt-bindings/pinctrl/am43x et MLI bibliothèques C pour comprendre ce code si vous êtes un développeur senior C sinon l'oublier ce n'est pas niveau novice.