fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:803回复:5

zxw_top,接分!

楼主#
更多 发布于:2003-08-07 21:11
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完成了。
一点浅见,请赐教!
有了驱动,人才有了力量。
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-08-07 22:09
是的,先执行init_module这个模块,查找pci设备;
vxworks也是.o文件装载,我这个程序是调试用的,装载后不是自动执行,而是手动运行这个模块。
第三个问题我不清楚,因为我只负责我的驱动程序工作正常了,我是
做硬件的,软件我只做驱动程序部分,还是用的别人的摸板。
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-07 22:17
非常感谢!
有了驱动,人才有了力量。
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-08-07 22:40
谢谢,也请你帮我看看驱动程序的问题
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-07 22:42
谢谢,也请你帮我看看驱动程序的问题

好,我仔细拜读一下!
有了驱动,人才有了力量。
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-11 14:39
你好,zxw_top:
今天看了你发过来的vxworks下的PCI驱动,有一处不太理解,请赐教。我在vxworks programmersguide中看到驱动程序一般要使用iosdrvinstall()和iosdevadd()这两个函数将驱动和设备添加到I/O系统,不知你的驱动中为何没有调用这两个函数的程序。而且我在其他的一些驱动中也未发现这两个函数,不知为何,不知你对于此清楚不?
有了驱动,人才有了力量。
游客

返回顶部