2013-07-19 2 views
2

У меня есть два устройства/драйвера платформы - скажем, Pdriver1 и Pdriver2. Я хочу получить доступ к конкретным данным платформы Pdriver1 от Pdriver2. Как я могу достичь этого?Как я могу передать конкретные данные платформы с одного устройства платформы/драйвера на другое устройство/драйвер платформы

+0

Как связаны компьютеры с этими драйверами? –

+0

Я зарегистрировал оба драйвера, используя platform_device_registered и platform_driver_registered API. – vm18553

+0

Являются ли оба драйвера запущены на одном компьютере или на разных? –

ответ

1

В модуле pdriver1 вы должны зарегистрировать внешний символ с EXPORT_SYMBOL, чтобы другие модули могли получить к нему доступ.

Затем следует указать pdriver1 как зависимость pdriver2, так Modprobe загрузит pdriver1 перед тем pdriver2. Затем в pdriver2 вы можете получить доступ к экспортированному символу в pdriver1.

+0

Спасибо за ваш ответ. Я получил это. У меня есть другой вопрос. Можно ли получить доступ к личным данным pdriver1 из pdriver2? – vm18553

+0

Я не уверен, но думаю, это невозможно. Все экспортируемые символы доступны для всех других модулей (с надлежащей лицензией). Чтобы защитить ваши данные, вы не можете предоставить прототипы функции в публичном заголовке. Но если прототип известен, модуль может получить к нему доступ. Другой способ - управлять неясной системой безопасности. Зачем вам скрывать свои символы? –

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