nixp.ru v3.0

20 октября 2017,
пятница,
00:41:48 MSK

DevOps с компанией «Флант»
Yorik написал 13 сентября 2004 года в 16:09 (591 просмотр) Ведет себя как мужчина; открыл 13 тем в форуме, оставил 25 комментариев на сайте.

Привет всем!!!

Помогите, пожалуйста начинающему

Существует такая проблема:

Нужно получить доступ к портам ввода вывода IDE-устройств (0×1f0, 0×1e8, 0×170, 0×168) (язык С; OS — Linux Mandrake, ядро 2.6.0)

Поскольку из пользовательского режима это сделать не получится, нужно писать «ядреный» модуль, который бы получал из пространства пользователя некую инфу (например, запрос на получение информации о готовности устройства), обрабатывал этот запрос и отдавал в пользовательскую программу ответ/данные

Собсно сабж: Если мои рассуждения верны, то:

1.Каким способом лучше всего организовать связь пользовательского процесса с модулем и какие способы вообще возможны (fifo, shared memory???)

2.Как правильно реализовать такой модуль

3.Может. кто-нибудь подскажет грамотные и понятные для среднего обывателя ресурсы в Сети по решению ПОДОБНОЙ проблемы.

Спасибо

Genie
OS — Linux Mandrake


imho, не самая удачная система для подобных экспериментов. ;)

ядро 2.6.0


и не самое стабильное ядро. 2.6.5 как минимум.

Каким способом лучше всего организовать связь пользовательского процесса с модулем и какие способы вообще возможны (fifo, shared memory???)


сильно зависит от задачи.

Как правильно реализовать такой модуль.

грамотные и понятные для среднего обывателя ресурсы


а зачем в сети? ;)

/usr/src/linux/drivers/ide/ide*.c совсем не подходят? ;)

уз если учиться — то на примерах. лучшего примера, чем готовое — всё равно не найти ;)

Longobard

А тебе точно нужно это? Может обойдешься ioctl() и посылкой с помощью этой функции команд драйверу?