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

no disk drive or keyboard, you  still have those interfaces on the CPU board that
               you buy. CPU board vendors do not carry a large number of CPU boards to fit every
               need. Since silicon is  relatively cheap, they carry just  a few boards  that  contain
               nearly everything a user might want. There is little choice about this since these
               boards must be designed using off-the-shelf chipsets (discrete logic would be slow,
               expensive, and consume  enormous real  estate). Most  of  the  chipsets that  inter-
               face to x86 family processors contain standard PC peripheral functions. The idea
               is  to  shrink  the  standard  functions  to  the  smallest  size/cost  possible  for  PC
               motherboards.

               Hardware Development

               For standard interfaces, off-the-shelf boards are available. However, if a proprietary
               interface is required or if some unavailable function is needed, hardware must be
               designed anyway. A distributed system, with low-level motor controllers and inter-
               faces, probably has a PC as a central controller, and everything else is custom-made.
               The more hardware that must be designed, the less leverage an off-the-shelf CPU
               provides.

               Keyboard and Monitor

               The standard PC has a keyboard and monitor attached. They are bulky and some-
               times unnecessary for the specific embedded application, but they must be there.

               Parts Availability

               Try to buy a PC motherboard, and then try to buy the same motherboard  a year
               later. This is nearly impossible to do-the   designs just change too often. This can
               be a real problem, especially if every iteration  of the design requires new EM1 or
               safety agency investigation.

               Not Real Time

               PC operating systems, such as DOS and Linux, do not operate in real time. Some
               PC operating systems are multitasking, but that still does not mean they are real
               time. PC operating systems are not real time because they are not deterministic-
               you do not know how long an operating system function takes to execute. Some
               applications do not care if the operating system goes away for a quarter of a second
               to get something from disk; others do.

               Mass Storage
               This is an advantage if you need it. If you do not, you still need the disk drive from
               which to load your operating system and your programs.


               Industry-Standard Embedded Platj&rms                                 259
   273   274   275   276   277   278   279   280   281   282   283