none
PCI 4串口卡 WDM驱动开发问题 RRS feed

  • 问题

  • 我是windows驱动开发新手,目前准备开发一个PCI转4串口(对应PCI四个BAR,兼容16550)卡的驱动,网上搜不到合适的参考,确实无从下手。

    对于windows驱动已经有了一定了解,但是对于四个串口设备挂在一个Driver Object上如何初始化还是不是很清楚,Adddevice里初始化创建设备的时候以及注册的时候设备类型等参数该如何设置,以及在设备管理器和串口测试工具上如何相关联并枚举到,这一系列问题还是很糊涂,最后的inf文件编写等,所以在这里求助,是否有可参考的代码或者类似的说明,十分感谢!

    2016年4月20日 14:50

全部回复

  • Hi Niyuancn,

    你可以参考一下下面的链接:

    WindowsPCIe接口的多串口卡驱动开发小结

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年4月21日 6:17
  • 谢谢,这个我看过,帮助不是很大。用WDM开发PCI设备复用的4串口子设备会很烦,英文区高手说的,我自己也这么感觉,所以经指点现在使用multi-function mf.inf 串口驱动使用微软自带的Serial.sys和Serenum.sys,通过inf文件加载驱动我的卡。目前碰到的问题是每个子设备资源图如何分配,还在摸索中.
    2016年4月21日 8:33
  • 请教谁知道PCI多功能串口卡的inf文件中串口资源图是如何配置使用的? HKR,Child0000,ResourceMap,1,00,0C HKR,Child0001,ResourceMap,1,02,0C 请问最后两个数字什么意思?和另一个inf文件里的资源如何对应的?具体和我PCI每个bar都是什么关系? 在另一个inf文件中有: [ComPort.NT] .... LogConfig=c14,c1a,...,caa [c14] .... IOConfig=3f8-3ff(3ff::) IRQConfig=S:4 [c1a] .... ....
    2016年4月22日 8:08
  • Hi Niyuancn,

    抱歉,我也不是特别熟悉硬件开发这一领域。也许你可以去参考一下Don Burn [Windrvr]的回复或者去硬件开发区发帖咨询一下:

    https://social.msdn.microsoft.com/Forums/vstudio/en-us/home?category=windowshardwaredev&filter=alllanguages

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.



    2016年4月26日 3:18
  • 谢谢你!我用英文提了同样的问题,Don回复我并解决了我的问题。
    2016年4月29日 8:33
  • 你好,我是window驱动新手,现在正在编写PCI四串口代码,现在我用是WDM,在IRP_MN_START_DEVICE中取得PCI物理内存地址就不对,我取得物理地址是0xf7bff000,我用RW工具查看的地址是0xf7bef000。我尝试用driverStudio工具和WDF 还编写PCI获取物理内存地址,得到PCI物理内存地址都是0xf7bff000.现在不知道问题出在那,前辈十分遇到这个问题,是否能给我提供PCI 四个串口提供一些建议。十分感谢!!!
    2017年3月28日 3:02