Discussion:
driver development tools
(too old to reply)
vic
2004-09-01 17:13:54 UTC
Permalink
Hello,

I want to develop a driver for a PCI card. It does not need to be a
kernel mode driver (I think!). I am looking for tools that would help me
developing such device driver. I found the following products:

1- Jungo windriver

2- DriverStudio

3- TVicHW32



What is the best tool for my application?

I need a tool that can do:

1- Let my user mode codes can access PCI configuration data and board memory
and IO ports.

2- I could handle interrupts in user mode codes.

3- Can manage and control DMA in user mode codes.



Even I do not need it just right now, but I like to be able develop device
drive for USB devices later so if the tools could be used in developing USB
device, it is very good. I do not have DDK but I am prepared to buy it if it
is necessary.



Any help and documents is very applicator also any information about other
tools especially the free tools.



Best regards
Don Burn
2004-09-01 17:29:15 UTC
Permalink
Write a kernel mode driver or pay someone to write it. I've haven't seen
TVicHW32 but other similar tools always seem to break revision to revision
of the OS, and never were stable for the stuff you want to do. The other
two listed are toolkits for creating a kernel mode driver, if you look at
the various discussions of these tools you find, that you have to learn the
toolkit, and then later learn the Windows DDK when there is a problem, since
to debug this stuff you now need to know both! There is also a serious
question of their long term viability since Microsoft is creating a
competitor to their toolkits.
--
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
Remove StopSpam from the email to reply
Post by vic
Hello,
I want to develop a driver for a PCI card. It does not need to be a
kernel mode driver (I think!). I am looking for tools that would help me
1- Jungo windriver
2- DriverStudio
3- TVicHW32
What is the best tool for my application?
1- Let my user mode codes can access PCI configuration data and board memory
and IO ports.
2- I could handle interrupts in user mode codes.
3- Can manage and control DMA in user mode codes.
Even I do not need it just right now, but I like to be able develop device
drive for USB devices later so if the tools could be used in developing USB
device, it is very good. I do not have DDK but I am prepared to buy it if it
is necessary.
Any help and documents is very applicator also any information about other
tools especially the free tools.
Best regards
vic
2004-09-01 20:20:14 UTC
Permalink
Thanks
Where can I find information about comparing these two tools?
Regads
Post by Don Burn
Write a kernel mode driver or pay someone to write it. I've haven't seen
TVicHW32 but other similar tools always seem to break revision to revision
of the OS, and never were stable for the stuff you want to do. The other
two listed are toolkits for creating a kernel mode driver, if you look at
the various discussions of these tools you find, that you have to learn the
toolkit, and then later learn the Windows DDK when there is a problem, since
to debug this stuff you now need to know both! There is also a serious
question of their long term viability since Microsoft is creating a
competitor to their toolkits.
--
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
Remove StopSpam from the email to reply
Post by vic
Hello,
I want to develop a driver for a PCI card. It does not need to be a
kernel mode driver (I think!). I am looking for tools that would help me
1- Jungo windriver
2- DriverStudio
3- TVicHW32
What is the best tool for my application?
1- Let my user mode codes can access PCI configuration data and board
memory
Post by vic
and IO ports.
2- I could handle interrupts in user mode codes.
3- Can manage and control DMA in user mode codes.
Even I do not need it just right now, but I like to be able develop device
drive for USB devices later so if the tools could be used in developing
USB
Post by vic
device, it is very good. I do not have DDK but I am prepared to buy it
if
Post by Don Burn
it
Post by vic
is necessary.
Any help and documents is very applicator also any information about other
tools especially the free tools.
Best regards
Gary G. Little
2004-09-02 15:01:39 UTC
Permalink
I have great heartburn with DriverStudio since comments from the Microsoft
developers (Oshin, etc.) are making comments on the driver discussion forum
that Compuware is not talking to them about folding in WDF into
DriverStudio. That means you most likely will not be able to use
DriverStudio for WDF development when WDF is blessed and released.

The current release of DriverWorks is also not up to snuff as far as
supporting the latest DDK. Case in point: DriverWorks 3.1 does not include
support for in stack queuing of spinlocks: KeAcquireInStackQueuedSpinLock,
KLOCK_QUEUE_HANDLE. Don's comment about requiring knowledge of the DDK is
also significant. You cannot ignore the DDK in any kind of kernel
development.
--
The personal opinion of
Gary G. Little
Post by vic
Thanks
Where can I find information about comparing these two tools?
Regads
Post by Don Burn
Write a kernel mode driver or pay someone to write it. I've haven't seen
TVicHW32 but other similar tools always seem to break revision to revision
of the OS, and never were stable for the stuff you want to do. The other
two listed are toolkits for creating a kernel mode driver, if you look at
the various discussions of these tools you find, that you have to learn
the
Post by Don Burn
toolkit, and then later learn the Windows DDK when there is a problem,
since
Post by Don Burn
to debug this stuff you now need to know both! There is also a serious
question of their long term viability since Microsoft is creating a
competitor to their toolkits.
--
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
Remove StopSpam from the email to reply
Post by vic
Hello,
I want to develop a driver for a PCI card. It does not need to be a
kernel mode driver (I think!). I am looking for tools that would help me
1- Jungo windriver
2- DriverStudio
3- TVicHW32
What is the best tool for my application?
1- Let my user mode codes can access PCI configuration data and board
memory
Post by vic
and IO ports.
2- I could handle interrupts in user mode codes.
3- Can manage and control DMA in user mode codes.
Even I do not need it just right now, but I like to be able develop
device
Post by Don Burn
Post by vic
drive for USB devices later so if the tools could be used in developing
USB
Post by vic
device, it is very good. I do not have DDK but I am prepared to buy it
if
Post by Don Burn
it
Post by vic
is necessary.
Any help and documents is very applicator also any information about
other
Post by Don Burn
Post by vic
tools especially the free tools.
Best regards
Loading...