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

Most  PC/104  CPU  boards  provide  a  significant  amount  of  flash  memory,
                which usually can be configured as a virtual disk drive. This permits you to load an
                application and whatever operating system you use into silicon, with no need for a
                hard drive or floppy to get everything going. Many PC/104  CPU  boards include
                an Ethernet connection, and you often can load the software directly from that. If
                your  embedded  controller  is  talking  to  an  external  PC  via  Ethernet,  you  can
                store the code in the PC and download it on power up. This makes it easy to send
                software changes to the field.
                  Many  manufacturers,  such as Ampro, make CPU  boards  that  are  larger  than
                the  PC/104  form  factor  but  retain  the  PC/104  interface  connectors.  This
                approach allows more room for components without giving up PC/104  electrical
                compatibility.
                  One drawback to using a PC/104  CPU is the same as that for using a PC: You
                may pay for features you don’t use. This occurs for the same reasons it does on a
                PC-standard   chipsets. Even if your application does not need VGA  display, key-
                board, or IDE interface, you probably get them on the PC/104  CPU anyway. You
                might be able to design a board without those features for less, but remember that
                the PC/104 manufacturer spreads development and production costs over a larger
                volume than you can. Some PC/104  manufacturers sell a depopulated version of
                their boards. If you are not using a VGA controller, for example, they can leave off
                the video memory, making the board less expensive.
                  The introduction of the USB bus may help alleviate some of the size constraints
                on PC/104based  systems. Current PC/104  CPU boards typically are covered with
                connectors.  Implementation of floppy, keyboard, printer, serial, and other inter-
                faces takes real estate on the board. Even though these functions are embedded in
                complex chipsets, IC real estate still is used, and interconnections must be made.
                Connector space is tight enough that some PC/104  CPU boards require a floppy
                drive from a notebook computer  (which is expensive) because no room is left on
                the board for the larger, standard floppy connector.
                  Although I have yet to see one produced, I can imagine a PC/104  CPU board
                that does awaywith the floppy, keyboard, printer, IDE, and maybe serial connectors,
                using USB instead. Such a board would be targeted at applications that do not need
                those peripherals except during development. During development, a “black box”
                could be used  to interface the USB to all these standard peripherals. This black
                box could even be fairly expensive since it would not affect product cost. During
                production, instead of having four to six unused connectors on the board, only the
                USB is unused. The board space preserved by this approach could be used for other
                interfaces or additional CPU functionality.
                  The pinout for the PC/104 bus is as shown on the next page.







                Industry-Standard Embedded Platfwm                                   263
   277   278   279   280   281   282   283   284   285   286   287