Правильно будет написать модуль в ядро, с обработчиком прерывания, и создать char device. В обработчике будете считывать данные и передавать их в буфер вашего девайса. А уж потом, из юзерспейса читать данные из девайса. Чтение регистра статуса прерываний - плохая идея, тк задержка с момента прихода прерывания до момента чтения может оказаться слишком большой, да и время это не постоянно и не предсказуемо. Короче, лучше написать модуль (драйвер), это не намного сложнее обычной программы.
Сообщение отредактировал bugdesigner - Jan 4 2016, 15:24
|