2015-05-15 2 views
0

В linux вы можете использовать команду ln, чтобы связать файлы/папки вместе для создания символических файлов/папок. Есть ли способ сделать то же самое, но с основными адресами i2c.I2C Symbolic Link

Ex: i2c-это -> i2c-06

Так что, когда мой код вызывает на "i2c-это", адрес "i2c-06" является один на самом деле вызывается.

+0

является 'i2c-this' файлом/файлом устройства? –

ответ

1

Да, это возможно. См. https://www.kernel.org/doc/Documentation/i2c/dev-interface.

int file; 
    int adapter_nr = 2; /* probably dynamically determined */ 
    char filename[20]; 

    snprintf(filename, 19, "/dev/i2c-%d", adapter_nr); 
    file = open(filename, O_RDWR); 
    if (file < 0) { 
    /* ERROR HANDLING; you can check errno to see what went wrong */ 
    exit(1); 
    } 

Чтобы создать экземпляр драйвера пользовательского пространства, выполните метод 4 из «Да». https://www.kernel.org/doc/Documentation/i2c/instantiating-devices. В частности, ваш скрипт должен будет создать устройство в/dev/tree после добавления устройства I2C в дерево устройств, так как/dev обрабатывается динамически.

+0

Возможно ли это в дереве устройств? –

+0

Да, это буквально в приведенном примере. Я применил это решение. Обратите внимание на путь. – rost0031

+0

жаль, что я должен был уточнить. Возможно ли это в файле .dtsi? –

Смежные вопросы