阅读:2740回复:11
驱动程序的入口函数
也就是一个驱动程序加载后会首先执行的函数。请高手指点!
|
|
|
沙发#
发布于:2003-12-11 16:21
先执行XXX_Init()
|
|
板凳#
发布于:2003-12-11 17:41
先执行XXX_Init() 请问XXX_Init()中XXX表示是什么意思,还有就是这个函数的名字是一个标准的名字吗,例如c程序中的main()函数。 本人问一下,这里XXX是不是驱动程序的名字。 |
|
|
地板#
发布于:2003-12-12 08:14
xxx是指你的驱动程序的名字,一般都是3个大写字符。
后面的_Init()是固定的 |
|
地下室#
发布于:2003-12-12 11:27
如果以PCI驱动程序为例,那么这个入口函数做什么,是调用相关的函数来获取PCI设备的资源吗。
我有以下理解,不知对不对: 一般在这个XXX_Init()函数中,先获得PCI设备的资源,如果是存储器地址还应该映射为虚拟地址;建立中断服务程序和中断号的对应关系。 请tony221指点! 不知你做过linux下的驱动没有,我感觉ce下的驱动有点与linux下驱动的机制类似。不知tony221以为如何! |
|
|
5楼#
发布于:2003-12-12 11:40
LINUX下的驱动我没接触过,不清楚。
CE下的驱动程序主要分两组: 1。本地驱动程序,开发自己的硬件平台的CE OS,用PB来开发, 是集成到OS中的 2。流驱动程序,是在现有的CE设备(如IPAQ,PALM)上做接口设备的 开发(如PCMCIA,CF,SD卡等),这个用EVC就可以了 |
|
6楼#
发布于:2003-12-12 12:29
PCI板卡驱动应该是流驱动程序吧,那么一个开发好的PCI板卡的驱动应该如何注册呢?是当作一个模块添加到OS中呢,还是有别的什么办法。如果是当作一个模块来添加,那么具体是用什么方法?
|
|
|
7楼#
发布于:2003-12-15 10:07
PCI板卡驱动可以用流驱动来开发。将DLL放在windows目录下,并增加注册表项,卡插入后就可以找到了!
|
|
8楼#
发布于:2003-12-15 12:10
PCI板卡驱动可以用流驱动来开发。将DLL放在windows目录下,并增加注册表项,卡插入后就可以找到了! 请问,如何增加注册表项。 |
|
|
9楼#
发布于:2003-12-15 15:19
用户被禁言,该主题自动屏蔽! |
|
10楼#
发布于:2004-04-29 11:53
用ActivateDevice()可以动态加载驱动的
|
|
11楼#
发布于:2004-05-20 13:07
startonedriver函数把一个具体驱动加载
|
|