阅读:1169回复:6
问一个入门级的问题!!!!
驱动和应用程序如何交互:在windows下,用户程序调用Win32 API函数,I/O管理器产生一个IRP,这个IRP对应驱动中的处理例程。例如, 用户程序使用devieceiocontrol。这套机制的思想比较清楚。
而在linux中用户程序通过什么和驱动交互,好像没有类似I/O管理器或IRP之类的东西。 问题比较简单,请不要见效,本人对linux的学习还不到半个月,请各位多多支持!!thanks!! |
|
|
沙发#
发布于:2003-06-04 10:03
看http://www.driverdevelop.com/read.php?t=A&id=168
里面讲得很清楚。 |
|
板凳#
发布于:2003-06-04 10:38
非常感谢!!!!
|
|
|
地板#
发布于:2003-06-04 10:44
fwzfwz1:你现在也是开始学习LINUX了,真的不错,还是做PCI9054吗?那么今后我们可以交流一下学习经验了!
我也是刚开始学习没有多久,近来一直在装系统,好象9。0的版本有点问题!你用的是什么版本啊/ 我对于驱动和应用程序交互的理解是:主要通过file_operation结构里面的函数指针来实现,当你编写好了你设备需要的子函数后,加载到/dev中,创建一个设备节点,然后应用程序操作这个节点,使用一些API函数,如fopen(),fread()之类的对你的驱动程序进程调用,从而控制设备。 以上仅仅是个人理解,不知道是不是正确,还需要高手指点! |
|
地下室#
发布于:2003-06-04 10:59
我用的是red cat linux7.0,倒是一次就装成了。我是觉得linux比较有前途,先看看在说吧。说实话,我学linux还是受你的影响,本来没打算学的,听说你要学,我就想没事的话我也看看。这不,刚刚开始,以后多交流。
|
|
|
5楼#
发布于:2003-06-04 15:05
呵呵,是吗?
是的,感觉学习LINUX是挺有意思的,可是,因为有时间期限,所以自己还是有点压力! 我的机子显卡是INTEL的,不知怎么低版本的REDHAT都没有它的驱动,所以,装了时候进不了图形界面!你的可以用X WINDOWS吗? |
|
6楼#
发布于:2003-06-04 17:58
我的可以用X WINDOWS ,可能是我的机子比较旧的原因吧,一起加油吧!!
|
|
|