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

驱动程序的入口函数

楼主#
更多 发布于:2003-12-02 11:52
也就是一个驱动程序加载后会首先执行的函数。请高手指点!
有了驱动,人才有了力量。
tony221
驱动牛犊
驱动牛犊
  • 注册日期2001-12-03
  • 最后登录2013-04-16
  • 粉丝0
  • 关注0
  • 积分187分
  • 威望61点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-11 16:21
先执行XXX_Init()
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-11 17:41
先执行XXX_Init()

请问XXX_Init()中XXX表示是什么意思,还有就是这个函数的名字是一个标准的名字吗,例如c程序中的main()函数。
本人问一下,这里XXX是不是驱动程序的名字。
有了驱动,人才有了力量。
tony221
驱动牛犊
驱动牛犊
  • 注册日期2001-12-03
  • 最后登录2013-04-16
  • 粉丝0
  • 关注0
  • 积分187分
  • 威望61点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-12 08:14
xxx是指你的驱动程序的名字,一般都是3个大写字符。
后面的_Init()是固定的
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-12 11:27
如果以PCI驱动程序为例,那么这个入口函数做什么,是调用相关的函数来获取PCI设备的资源吗。
我有以下理解,不知对不对:
一般在这个XXX_Init()函数中,先获得PCI设备的资源,如果是存储器地址还应该映射为虚拟地址;建立中断服务程序和中断号的对应关系。
请tony221指点!
不知你做过linux下的驱动没有,我感觉ce下的驱动有点与linux下驱动的机制类似。不知tony221以为如何!



有了驱动,人才有了力量。
tony221
驱动牛犊
驱动牛犊
  • 注册日期2001-12-03
  • 最后登录2013-04-16
  • 粉丝0
  • 关注0
  • 积分187分
  • 威望61点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-12 11:40
LINUX下的驱动我没接触过,不清楚。
CE下的驱动程序主要分两组:
1。本地驱动程序,开发自己的硬件平台的CE OS,用PB来开发,
   是集成到OS中的
2。流驱动程序,是在现有的CE设备(如IPAQ,PALM)上做接口设备的
   开发(如PCMCIA,CF,SD卡等),这个用EVC就可以了
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-12 12:29
PCI板卡驱动应该是流驱动程序吧,那么一个开发好的PCI板卡的驱动应该如何注册呢?是当作一个模块添加到OS中呢,还是有别的什么办法。如果是当作一个模块来添加,那么具体是用什么方法?
有了驱动,人才有了力量。
SEUIC
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2016-04-20
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-15 10:07
PCI板卡驱动可以用流驱动来开发。将DLL放在windows目录下,并增加注册表项,卡插入后就可以找到了!
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-12-15 12:10
PCI板卡驱动可以用流驱动来开发。将DLL放在windows目录下,并增加注册表项,卡插入后就可以找到了!
 

请问,如何增加注册表项。
有了驱动,人才有了力量。
angeon
禁止发言
禁止发言
  • 注册日期2003-01-09
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1416分
  • 威望7080点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-12-15 15:19
用户被禁言,该主题自动屏蔽!
tony221
驱动牛犊
驱动牛犊
  • 注册日期2001-12-03
  • 最后登录2013-04-16
  • 粉丝0
  • 关注0
  • 积分187分
  • 威望61点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-04-29 11:53
用ActivateDevice()可以动态加载驱动的
pallasliu2003
驱动牛犊
驱动牛犊
  • 注册日期2004-05-08
  • 最后登录2004-05-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-05-20 13:07
startonedriver函数把一个具体驱动加载
游客

返回顶部