Гость Опубликовано 20 августа, 2004 Жалоба Опубликовано 20 августа, 2004 Здравствуйте. В модуле ядра для безопасного выделения I/O портов 2F8 - 2FF(I/O порты com порта 1 в системе) проверяю порты на занятость функцией check_region(...), она возвращает, что порты заняты. Даю команду cat /proc/ioports, получаю 2F8 - 2FF serial(auto), 3F8 - 3FF serial(auto). Это что, система при инициализации себе порты распределила? Как их можно освободить, чтобы я их мог безопасно распределить для своего драйвера COM порта. С Уважением Андрей. Цитата
Гость Опубликовано 29 ноября, 2004 Жалоба Опубликовано 29 ноября, 2004 Эээ... Рискну предположить, что порты надо выбрать другие. То есть система при загрузке разумеется выделяет пространство под порты и память под устройств, которые находит. Если драйвера под тот СОМ-порт, что вы используете - нету (что сомнительно), тогда надо выделить память и эти порты самостоятельно. Скорее всего система находит СОМ-порт и при загрузке сама его конфигурирует и выделяет пространство под память и порты (всё таки СОМ-порт - стандартная штука). Освобождать уже загруженный регион и порты, насколько мне представляется, нельзя. Они уже размечены и обращение каких-либо приложений к порту будет происходить именно по этим адресам. Как-то вот так, если я правильно понял вашу проблему. Цитата
EL[michlen] Опубликовано 2 декабря, 2004 Жалоба Опубликовано 2 декабря, 2004 Я бы посмотрел вывод команды lsmod - нет ли там модуля типа serial. Можно попробовать временно отключить драйвер модема, если он имеется. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.