The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Re: работа с портами ввода/вывода"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Re: работа с портами ввода/вывода"
Сообщение от Bobson emailИскать по авторуВ закладки(ok) on 29-Сен-04, 15:06  (MSK)
Моя прога написанная под Linux Red Hat 7.2 (ядро v.2.4.7-10) на С++ для перехода из одного состояния в другое постоянно обращается к параллельному порту через inb(). Мне необходимо, чтобы переход в проге осуществлялся через прерывание параллельного порта. Как это сделать? Именно под Linux! Помогите пожалуйста. Очень нужно. Если не трудно, бросьте, в качестве иллюстрации, маленький исходничек.
Заранее благодарен.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Re: работа с портами ввода/вывода"
Сообщение от Maxim Kuznetsov Искать по авторуВ закладки on 29-Сен-04, 15:39  (MSK)
>Моя прога написанная под Linux Red Hat 7.2 (ядро v.2.4.7-10) на С++
>для перехода из одного состояния в другое постоянно обращается к параллельному
>порту через inb(). Мне необходимо, чтобы переход в проге осуществлялся через
>прерывание параллельного порта. Как это сделать? Именно под Linux! Помогите пожалуйста.
>Очень нужно. Если не трудно, бросьте, в качестве иллюстрации, маленький исходничек.
>
>Заранее благодарен.

поработать с прерываниями/dma в обычном Линуксе можно только в ядре.
Но есть выход -
1) посмотрите real-time Linux (поищите в google),
помниться есть дистр. (патч к ядру) в котором организованн есть возможность работы с аппаратными ресурсами из обычного приложения.
2) переписать прогу - сделать из неё модуль ядра (или из той части проги которая слишком завязанна на аппаратуру)
На мой взгляд - второй путь наиболее правильный.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Re: работа с портами ввода/вывода"
Сообщение от kir Искать по авторуВ закладки(??) on 29-Сен-04, 19:27  (MSK)
>Моя прога написанная под Linux Red Hat 7.2 (ядро v.2.4.7-10) на С++
>для перехода из одного состояния в другое постоянно обращается к параллельному
>порту через inb(). Мне необходимо, чтобы переход в проге осуществлялся через
>прерывание параллельного порта. Как это сделать? Именно под Linux! Помогите пожалуйста.
>Очень нужно. Если не трудно, бросьте, в качестве иллюстрации, маленький исходничек.
>
>Заранее благодарен.

;-)))
ненужно путать M$ решения - такого понятия как установить interrupt handler в linux можно на уровне ядра
поэтому выбирайте второй пункт а ответе выше :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру