阅读:1294回复:0
紧急:FreeBSD下的硬件驱动请教
很抱歉诸位,不是我重复发贴,该怪我不知哪里最适合我的问题。
FreeBSD下卸载驱动的时候是要调用驱动中的哪个例程?我的定义:static device_method_t xxx_methods[] = { /* Device interface */ DEVMETHOD(device_probe, xxx_probe), DEVMETHOD(device_attach, xxx_attach), DEVMETHOD(device_detach, xxx_detach), ...... { 0, 0 } }; 在xxx_attach例程里分配的资源卸载时该怎样释放,我认为是在xxx_detach中做这一步,可是为什么kldunload的时候并没有调用这个函数呢? 还有一个问题,我kldload驱动后,对硬件操作时第一步打开卡还没有进入open函数里(它的第一个语句是个打印)就报告说设备没有配置,这是为什么?请教请教 |
|