阅读:803回复:5
zxw_top,接分!
zxw_top,程序已经收到,非常感谢!
我刚才粗略的看了一看,有很大的帮助,还有一些概念需要向你求证: 1.驱动的一开始是init_module(),在这里发现并获取PCI资源,请问这个init_module()是否和linux下的init_module()类似。驱动装入以后是否应该先自动执行这个函数获取资源,以后的xxread,xxwrite函数在根据这里获得的资源进行存取操作。 2。在linux下,驱动模块的装入是通过insmod系统调用实现的,而由于vxworks的特殊性(vxworks images是从主机加载到目标机 ),故驱动程序的装载是在syslib.c中完成的。所以以我的理解,一个syslib.c文件完成所以驱动的装载,不知对不对。 3、以后应用程序的read、write对于的驱动程序中的文件xxread、xxwrite的名字也应该在syslib.c中实现。而linux下直接在驱动中通过file_operation完成了。 一点浅见,请赐教! |
|
|
沙发#
发布于:2003-08-07 22:09
是的,先执行init_module这个模块,查找pci设备;
vxworks也是.o文件装载,我这个程序是调试用的,装载后不是自动执行,而是手动运行这个模块。 第三个问题我不清楚,因为我只负责我的驱动程序工作正常了,我是 做硬件的,软件我只做驱动程序部分,还是用的别人的摸板。 |
|
板凳#
发布于:2003-08-07 22:17
非常感谢!
|
|
|
地板#
发布于:2003-08-07 22:40
谢谢,也请你帮我看看驱动程序的问题
|
|
地下室#
发布于:2003-08-07 22:42
谢谢,也请你帮我看看驱动程序的问题 好,我仔细拜读一下! |
|
|
5楼#
发布于:2003-08-11 14:39
你好,zxw_top:
今天看了你发过来的vxworks下的PCI驱动,有一处不太理解,请赐教。我在vxworks programmersguide中看到驱动程序一般要使用iosdrvinstall()和iosdevadd()这两个函数将驱动和设备添加到I/O系统,不知你的驱动中为何没有调用这两个函数的程序。而且我在其他的一些驱动中也未发现这两个函数,不知为何,不知你对于此清楚不? |
|
|