Что такое свойство reg в дереве устройств? - PullRequest
2 голосов
/ 20 июня 2019

Что такое address-cell и size-cells в дереве устройств? reg связано с address-cell и size-cell? Если да, то как?

Например:

memory: memory@20000000 { 
            #address-cells = <1>;
            #size-cells = <1>;
            device_type = "memory";
            reg = <0x20000000 0x80000000>;
    };

Что такое 0x20000000? откуда мы можем получить это?

1 Ответ

2 голосов
/ 20 июня 2019

Значение reg зависит от типа шины, к которой подключено устройство, и задокументировано в привязке дерева устройств для шины.

Здесь память напрямую отображается в адресном пространстве ЦП, а регистр равен <address size>.

Итак, это означает, что ваша DDR начинается с адреса 0x20000000 и имеет размер 2 ГБ.

Этот адрес должен быть задокументирован в техническом описании SoC, если вы можете его получить, в разделах, которые называются памяти или картами памяти.

...