>Моя прога написанная под Linux Red Hat 7.2 (ядро v.2.4.7-10) на С++
>для перехода из одного состояния в другое постоянно обращается к параллельному
>порту через inb(). Мне необходимо, чтобы переход в проге осуществлялся через
>прерывание параллельного порта. Как это сделать? Именно под Linux! Помогите пожалуйста.
>Очень нужно. Если не трудно, бросьте, в качестве иллюстрации, маленький исходничек.
>
>Заранее благодарен.
поработать с прерываниями/dma в обычном Линуксе можно только в ядре.
Но есть выход -
1) посмотрите real-time Linux (поищите в google),
помниться есть дистр. (патч к ядру) в котором организованн есть возможность работы с аппаратными ресурсами из обычного приложения.
2) переписать прогу - сделать из неё модуль ядра (или из той части проги которая слишком завязанна на аппаратуру)
На мой взгляд - второй путь наиболее правильный.
|