Árvores de dispositivos: Diferença entre rótulos e aliases?

2

No arquivo imx6qdl.dtsi é a seguinte definição de nós do gpio (um pouco abreviados):

gpio1: gpio@0209c000 {
    [...]
};

gpio2: gpio@020a0000 {
    [...]
};

[...]

gpio7: gpio@020b4000 {
    [...]
};

Mas também neste arquivo, o nó de aliases tem as seguintes propriedades (novamente encurtadas):

aliases {
    [...]
    gpio0 = &gpio1;
    gpio1 = &gpio2;
    gpio2 = &gpio3;
    gpio3 = &gpio4;
    gpio4 = &gpio5;
    gpio5 = &gpio6;
    gpio6 = &gpio7;
    [...]
};

Qual é exatamente o motivo para isso? Os rótulos são sobrescritos?

    
por happyMOOyear 03.12.2015 / 16:00

1 resposta

0

@happyMOOyear, não tenho certeza se você encontrou uma resposta, mas fornecerei o que entendi. Estou trabalhando com o mesmo chip i.MX.

A segunda seção usa o nó já definido com o rótulo gpio1@0209c000 e cria um novo ALIAS para esse nó. O alias é outra maneira de se referir ao mesmo pino. Nesse caso, o alias é criado com um esquema baseado em zero para facilitar a referência. Assim, referir-se a gpio1@0209c000 é equivalente a gpio0 , que é mais curto também.

referência: link

    
por 07.01.2016 / 19:27