I'm trying to write a software defined radio application in Linux (similar to GNU Radio for those who knows) and interfacing some hardware. Now, I'm not too familiar with driver development and this is my way to trying to get to learning how.
My question is: how do user-mode applications talk to device drivers in kernel space besides reading/writing to the corresponding /dev/xx file? In particular, I may have device-specific functions that my app would like to access. How is this done conventionally?
Any explanation or direction to some guides/books would be appreciated!
My question is: how do user-mode applications talk to device drivers in kernel space besides reading/writing to the corresponding /dev/xx file? In particular, I may have device-specific functions that my app would like to access. How is this done conventionally?
Any explanation or direction to some guides/books would be appreciated!