|
3
Gordon Drive, P.O.Box 1347 Rockland, Maine 04841 U.S.A.
|
|
© 2004 Avocet Systems, Inc.
|
Call
Us Today at 207-596-7766 ("Picton Press")
|
|
Avocet Systems, Inc. : The Complete Solution for Embedded Systems
Development Tools
|
|
|
Embedded Update
Why Windows?
A recent EDN survey of development environments showed a tremendous drop in
sales of workstation compilers and assemblers. The president of one compiler
vendor was quoted as saying their workstation product sales fell 70% in one
year while sales of PC-based products rose by a similar amount.
The article concluded that two factors are driving this:
486-class processors that rival workstations now can be had for $2000 or so.
Windows has brought the same level of sophisticated memory management and GUI
presentation to the PC that workstation users have long been used to.
It's clear that Windows is the development environment of the future. Consider
the following:
In the embedded world, all of the emulators and source debuggers for the newest
processors are available only under Windows (examples: 68HC16 and 683xx support
from Intermetrics, Nohau, Microtek, and others is Windows-only).
Borland's and Microsoft's new compilers are all Windows based. All of Microsoft's
documentation is Windows hosted now through CD-ROM kits.
DOS cannot run on multiple platforms. Windows NT already does. If your PC in
1996 is based on the PowerPC, the tools will still run.
Technically, Windows offers several features that DOS-based products have only
clunky or no solutions to:
Memory - Windows gives the source level debugger access to essentially an infinite
amount of RAM. You have no symbol table limits, nor limitations on the amount
of source information that can be loaded.
Data Exchange - Windows supports an unprecedented level of data exchange between
applications. The better of today's debuggers can communicate with applications
written in any Microsoft language - even Visual Basic. You can, for example,
write trivial Basic or C code to drive the emulator, requesting data, registers,
and the like. You might set up reliability tests that make complex decisions
and log the results to files (like, "at a breakpoint, if the sum of an
array is zero and the temperature input exceeds 70 log the machine's context
to disk").
Help files - the graphics interface makes on-line help more accessible and more
useful than ever before. For example, graphics, pictures of screens and diagrams
are all available to help you stay productive. Many of these devices just are
not possible in DOS help files.
All of Microsoft's efforts are directed at Windows-API improvements. For example,
Windows applications can automatically add a Network button to all File menus
when running on a compatible network (like Windows for Workgroups). These features
come for "free" - there is not a single line of code in the application
to add the button - it's part of the API! Other features becoming important
are OBDC for standardized interface to databases, and OLE 2.0. DOS will never
support a 32 bit environment! DOS cripples your PC, running it like a decade-old
286. Windows 95 supports 32 bit applications.
Though DOS debuggers are mature, they clearly are a technology dead-end. Why
buy tools that will soon be obsolete? When buying new tools, consider their
probable lifetime before becoming obsolete.
Now that Windows 95 has actually hit the market, lets hear what you think of
it. Send your comments, compliments, and complaints about the new Windows to
doug@softaid.net. I cannot do anything to fix the complaints (sorry about that),
but I am curious to know what people think of it.
|
|
|