阅读:4020回复:3
开发驱动程序流程(1)
前一阵开发了一个mpeg2 TS流播放卡,用2个月时间搞定了驱动和播放程序,有一点心得,与大家共享。
我选择NUMEGA 公司QUICKVXD 生成了驱动框架。对于PCI型设备,首先需得到WINDOWS系统分配给他的资源。在OnPnpNewDevnode函数中利用CONFIGMG_Register_Device_Driver注册ConfigHandler函数。在ConfigHandler中处理CONFIG_START消息用CONFIGMG_Get_Alloc_Log_Conf从VMM得到资源的分配状况。我的卡中包括了4个内存映射资源,一个IO资源和一个中断号。将这四个内存区域映射到系统页面,返回线性地址,以后对该地址的读写操作被传送到卡所在的PCI总线,并被卡的PCI适配器识别。这样你就能控制你的硬件了。 |
|