阅读:1417回复:8
2k&xp的usb驱动和应用程序移植到nt4.0和linux上,需要做些什么改动?
以前做usb驱动和应用程序都是在2k或者xp上做的,用ddk和vc++6.0
现在要把这些东西移植到NT4.0和Linux上,是不是很多工作要做,我对NT4.0和Linux一点都不懂。请大家来讨论讨论。 1,把驱动程序移植到NT4.0是不是只需要在该环境下用ddk重新编译一下就好了,还是根本不需要更改? 2,应用程序呢,需要有什么更改吗? 3,把驱动程序移植到Linux环境上,是不是需要全部重写?有没有参考书籍。 4,把应用程序移植到Linux上,是不是需要全部重写,还能用vc吗? 其中1,2我估计得自己做,3,4如果有可能会外包出去,我想在这里先大致了解一下。 多谢诸位xdjm了! :) [编辑 - 3/10/04 by jinghuiren] |
|
最新喜欢:wdy992... |
沙发#
发布于:2004-03-10 22:01
我知道的不多,不过要移植到NT肯定不能用即插即用和电源管理,那么设备创建的时间和销毁的时间就要发生改变。
|
|
板凳#
发布于:2004-03-10 22:26
呵呵,任何的建议对我来说都是帮助!因为我一点都不懂!实在是太菜 :)
有没有什么好一点的参考书?因为时间比较紧,所以没办法深究,只能拿现有的例子改,最好microsoft提供想bulkusb一样的例子就好了。 |
|
地板#
发布于:2004-03-12 08:41
2K的驱动移植倒LINUX下,肯定得重写了,他们的内核实现不一样啊。不过LINUX的USB驱动也有啊,写的也不错。
|
|
|
地下室#
发布于:2004-03-12 08:42
LINUX下是不能用VC的,如果你的应用程序完全是在MFC基础上开发的,我只能很抱歉的说,你有麻烦了。
|
|
|
5楼#
发布于:2004-03-12 09:08
Linux现在还不是很着急,将来可以慢慢研究,主要是NT4.0的,马上要用到了,可我只会做2k或者xp的,很郁闷,诸位大虾给出出主意!
在下在此谢过了! |
|
6楼#
发布于:2004-03-12 10:11
帮你顶一下哈!
|
|
7楼#
发布于:2004-03-12 15:46
如果没有第三方的特别驱动,NT4.0就没指望了。因为它根本就不支持USB。就像DOS不支持一样。w2k的开发背景主要就是NT,加上了PNP。NT系列是微软的高端产品(内核32位),不像98(内核16位),价钱上就不一样。所以当初NT主要定位于服务器,根本就不考虑PNP, 后来时代不同了。98走不下去了,2000才登场。
而且就趋势而言,往NT4.0上作是走回头路,不符合人往高处走的古训。 USB在微软平台上只有两种支持:WDM和Win CE驱动。 关于linux,首先,两者的API和DPI都不一样,所以驱动的底层和上层肯定要修改。应用程序方面,如果你是基于STL和标准C++库的,移植会爽一点,否则重写吧。 Linux驱动有书:O'Relly出的: http://www.bookroad.com/store/viewitem.asp?idproduct=5377 |
|
|
8楼#
发布于:2004-03-12 17:01
也就是说NT4.0的底层驱动根本就没有支持usb的部分?(就是没有usbd\usbdi等),不会是这样吧,那就完蛋了。这一块只能放弃了
对于Linux,我也查到了一些资料,通常的说法是驱动比较好做,但应用程序比较难做 很感谢zmwk以及各位的帮助,在等等看那位仁兄还有高见,然后就放分! :) |
|