Page 279 - Embedded Microprocessor Systems Real World Design
P. 279

Design Problems

                   Buying an off-the-shelf CPU means someone else has verified the design. However,
                   if subtle timing problems turn up in the hardware, you are dependent on the board
                   vendor to admit they exist and fix them. You  have no schematics, programmable
                   logic device  (PLD) equations,  or the  other information  necessary to debug the
                   design yourself. And you  do not want  to;  that  is why  you  chose to  buy instead
                   of build.




                   Some Solutions to These Problems


                   Some of these problems have been addressed and have solutions, but they all make
                   the resulting system a little less compatible with the PC:

                     BIOS. Kits are available that allow you to write a basic 1/0 system (BIOS) that
                     eliminates the keyboard, monitor, and other standard peripherals.
                     DOS in ROM. Although obsolete for desktop PCs, DOS and its variants still find
                     occasional use in embedded systems. Development kits are available from com-
                     panies such as Annasoft that allow DOS and your applications to be placed in
                     PROM or flash memory, eliminating the requirement for a disk drive. However,
                     not all operating systems can run from ROM or without a disk drive.
                     Passive Backplane. The problem of parts availability sometimes can be solved by
                     using a passive backplane. Essentially, this consists of the expansion slots from a
                     PC motherboard without the motherboard. A CPU board plugs into one of the
                     expansion slots; other standard boards can plug into the other slots. While these
                     backplane/CPU  board combinations typically are more expensive than a clone
                     motherboard produced to the tune of 100,000 per month, they solve the problem
                     of not being able to buy the same board twice. But these boards are not perfect-
                     they still depend on availability of parts, such as PC chip sets, that may go out of
                     production.
                     RTOS. Real-time (that is, deterministic) operating systems that emulate DOS are
                     available. Of course, all of them do not work exact4 like DOS, which can cause
                     problems. Some, however, are close enough to DOS that they advertise as being
                     able  to  run  Windows  (or  they  did,  before  Windows  95/98/2000  replaced
                     Windows 3.1). One problem  with  using  a  non-DOS, non-Windows operating
                     system is that you will not always find drivers for every peripheral chipset for every
                     RTOS.  For  instance,  you  may  find  that  one vendor’s  motherboard  uses  an
                     Ethernet  chipset for which your RTOS vendor has no driver. Using an RTOS
                     in a PC environment means you must make sure there is a match between the
                     PC hardware and the RTOS. In addition, if your hardware becomes obsolete, you




                   260                                             Embedded Macrqproc~~sor System
   274   275   276   277   278   279   280   281   282   283   284