Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Здравствуйте.

В модуле ядра для безопасного выделения I/O портов 2F8 - 2FF(I/O порты com порта 1 в системе) проверяю порты на занятость функцией check_region(...), она возвращает, что порты заняты.

Даю команду cat /proc/ioports, получаю 2F8 - 2FF serial(auto),

3F8 - 3FF serial(auto).

Это что, система при инициализации себе порты распределила?

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

своего драйвера COM порта.

С Уважением Андрей.

  • 3 месяца спустя...
Опубликовано

Эээ... Рискну предположить, что порты надо выбрать другие. То есть система при загрузке разумеется выделяет пространство под порты и память под устройств, которые находит. Если драйвера под тот СОМ-порт, что вы используете - нету (что сомнительно), тогда надо выделить память и эти порты самостоятельно. Скорее всего система находит СОМ-порт и при загрузке сама его конфигурирует и выделяет пространство под память и порты (всё таки СОМ-порт - стандартная штука).

Освобождать уже загруженный регион и порты, насколько мне представляется, нельзя. Они уже размечены и обращение каких-либо приложений к порту будет происходить именно по этим адресам.

Как-то вот так, если я правильно понял вашу проблему.

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...