Page 255 - The Art of Designing Embedded Systems
P. 255

242  THE ART OF  DESIGNING EMBEDDED SYSTEMS


                       PCMCIA (Portable Computer Memory   Problems, solving, 2, 12
                            Card International Association),   Production rates, measuring one's code,
                            159                                3 1-32
                       People musings, 187-20 1          Productivity, 35
                         boss management, 190-92         Products
                         degrees, 197-201                  customers and views of, 45
                         managing feedback loop, 192-96    improving process of designing, 193
                         managing oneself and others, 187-90   quality of, 8
                          bug management, 188-89           virtual models of, 107
                          critical paths, 190            Products, shipping quality, 47
                          firmware standards, 188        Profession, worry for future of engineer-
                          tools, 189                           ing, 199
                          tracking development rates, 189   Professionals creating software, 6
                          version control system, 188    Program size, code complexity grows
                          work environment, 189-90             much faster than, 82-83
                       Peopleware (DeMarco and Lister), 22   Programming languages; See Languages
                       Peopleware argument with managers,   Programming, structured, 37
                            27                           Programs, stop writing big, 35-5  1
                       Performance                         COCOMO (Constructive Cost Model)
                         analyzer, 79-82                       data, 36-37
                         guesstimating, 72-79              conquer impossible, 50-5 1
                         measuring, 72-82                  develop firmware incrementally,
                       Peripherals                             48-50
                         drivers                           partitioning, 3748
                          fraught with risks and unknowns,   Project files, 207
                            87                           Prototype code, writing in Visual Basic,
                          hacking, 87-90                       1 07
                         incredibly complex, 65          Prototype developers, ideal, 108
                         interrupts from internal, 64    Prototypes, 106, 134
                       Personal Software Process, 33       hardware is moving away from con-
                       Physical space, 94                      ventional, 105
                       Plan ahead, 176                     of system's software, 105
                       Planning, 130-3 1                 Prototyping, notes on software, 104-8
                       PLDs, 121,128-29                  Pull-down resistors,  112-13,  160
                       Polled code, writing, 54-55       Pull-up resistors, 113, 160
                       Polymorphism, 38
                       Ports                             Quality
                         using serial, 88                  is nice, 7-8
                         virtual debugging, 180            of products, 8
                       Post mortem                       Quality products, shipping on time, 47
                         analysis, 194-95
                       Probes, take care of oscilloscope, 150   RAM (random-access memory), 58,
                       Problems                                99-103,  119, 185
                         breakpoint, 69-7  1               diagnostics, 98-  104, 100-101
                         datacomm, 70                        inverting bits, 100-101
                         expect, 134                         noise issues, 101-4
                         reentrancy, 67-69                 emulation, 137-38
   250   251   252   253   254   255   256   257   258   259   260