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

good  development  tools and other features that will  minimize engineering time
                required to develop the product.


                Operator Training/Competence
                Operator  training/competence  has  an  impact  on processor selection because it
                affects the user interface. If you have a product with a fairly complex set of features
                and poorly trained operators (such as consumers using VCRs)  , then you may need
                a more sophisticated user interface. In some cases, you may need an LCD display
                and touch screen. This implies more processor horsepower and memory to store
                the screens and messages.
                   If  the operators of your instrument are well  trained, you may be able to use a
                less sophisticated interface.  For example, an electrical engineer using an oscillo-
                scope probably knows what horizontal  and vertical resolution  knobs are for and
                doesn’t need an explanation for them. If the same instrument has a sophisticated
                math function with non-obvious controls, you may need the capability to display a
                menu or even a help screen for the user.

                 The “Real” Requirements

                Sometimes you must look past the request for a specific feature to get at the real
                requirement. Some years ago, I worked on a product that was going to be designed
                as a replacement for a current product. In looking at the requirements for the new
                product, we found some users requesting easier access to change certain chemicals
                stored in  the machine. Looking deeper, we  found that the real problem was  the
                capacity of the chemical storage. The only reason that users were requesting easier
                access was  because they had to replace  the chemicals too often. Providing addi-
                tional capacity solved the real problem.



                                       ~~
                Development Environment


                To develop applications on a microprocessor, some basic tools are essential:
                  A development system or crosscompiler
                  A PROM programmer
                  Debug hardware

                   In the prehistoric days of embedded systems (before the IBM PC), the standard
                development system consisted of a computer from the company that sold the micro-
                processor ICs and a PROM programmer. The development systems were expensive,
                slow, and limited to developing software only for that manufacturer’s parts. Some
                third-party companies had development systems as well. These also were expensive


                System Design                                                         17
   27   28   29   30   31   32   33   34   35   36   37