It is a common delusion among hardware designers that, since they can
figure out how to program the device on a standalone desktop under MS-DOS,
that their design is sufficient. They have no understanding about real
operating systems and their limitations. THEREFORE, it can realidy be
said that any hardware design that does not include a review by a
competent software developer in the target operating systems can be a
flawed and unsupportable design. Any company that allows hardware design
to take place without such review can be thought of as somewhere between
stupid and incompetent. A hardware designer that assumes that a design
which has not been reviewed by software people will work is not qualified
to hold a position as a hardware designer.
You would not believe (actually, some of you WOULD believe) how many bad
designs I’ve reviewed in the last 40 years. Most of the bad decisions I
pointed out were justified by saying “But THE SOFTWARE will handle that”
without any definition of what THE SOFTWARE is. One computer architecture
could not be debugged because it was assumed that exactly ONE instance of
“THE SOFTWARE” could track the stack, and there was no way to read the
stack pointer register (you could set it, but not read it!) The fact that
the operating system, the application, and the debugger were orthogonal
instances of “THE” software completely escaped them.
If the hardware people can’t give you an interrupt, they screwed the
pooch. They’ve built a device which cannot survive in real environments.
A hardware engineer position should have a requirement of having had a
driver course, or two (such as linux and Windows). In one course I
taught, the four students across one row were the hardware designer, the
firmware programmer, the driver-writer-to-be and the application
developer. THAT product will be successful! Every one of them said that
they had learned something critical to the success of the project.
When it comes to poor hardware design, show no mercy.
joe
> Unfortunately an interrupt is not an option according to our hardware
> people.
Your hardware people are under wrong attitude that any possible hardware
can be supported by Windows.
It is not so.
–
Maxim S. Shatskih
Windows DDK MVP
xxxxx@storagecraft.com
http://www.storagecraft.com
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer