Привет всем!!!
Помогите, пожалуйста начинающему
Существует такая проблема:
Нужно получить доступ к портам ввода вывода IDE-устройств (0×1f0, 0×1e8, 0×170, 0×168) (язык С; OS — Linux Mandrake, ядро 2.6.0)
Поскольку из пользовательского режима это сделать не получится, нужно писать «ядреный» модуль, который бы получал из пространства пользователя некую инфу (например, запрос на получение информации о готовности устройства), обрабатывал этот запрос и отдавал в пользовательскую программу ответ/данные
Собсно сабж: Если мои рассуждения верны, то:
1.Каким способом лучше всего организовать связь пользовательского процесса с модулем и какие способы вообще возможны (fifo, shared memory???)
2.Как правильно реализовать такой модуль
3.Может. кто-нибудь подскажет грамотные и понятные для среднего обывателя ресурсы в Сети по решению ПОДОБНОЙ проблемы.
Спасибо
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
imho, не самая удачная система для подобных экспериментов. ;)
и не самое стабильное ядро. 2.6.5 как минимум.
сильно зависит от задачи.
а зачем в сети? ;)
/usr/src/linux/drivers/ide/ide*.c совсем не подходят? ;)
уз если учиться — то на примерах. лучшего примера, чем готовое — всё равно не найти ;)
А тебе точно нужно это? Может обойдешься ioctl() и посылкой с помощью этой функции команд драйверу?