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

238  THE ART OF  DESIGNING EMBEDDED SYSTEMS


                       Code Inspections (continued)       Datacomm problems, 70
                           miscellaneous points, 20-22    Debug bit, 80
                           overview, 18-19                Debuggers
                           planning, 18                     BDM (Back-ground Debug Mode),
                           preparation, 19                     144
                           rework, 20                       BDM-like, 59
                         teams, 17-18                       features, 135-39
                       Code production rates, measuring one’s,   JTAG (Joint Test Access Group), 144
                             31-32                        Debugging, 220-21
                       Codes, create, compile, and test, 90   basic philosophy of, 165
                       Coding conventions, 216-19           easy ISR, 7 1-72
                         assembly formatting, 218-19        INT/INTA cycles, 64-66
                         C formatting, 2 17-1 8             scope, 178-83
                         general, 216                       source-level, 135-36
                         spacing and indentation, 2 16-17   tool vendors, 159-61
                       COGS (cost of goods), NRE versus,    traces change philosophy of, 70
                             42-43                        Debugging port, virtual, 180
                       Comments, 215-16                   Debugging resources, add, 161-62
                       Compiler vendors, 6243             Degrees of higher learning, 197-201
                       Compilers, 220                     Delayed sweep, 180-82
                       Complex breakpoints, 138           Design process, and human nature, 49
                       Complexity does not scale linearly with   Designing products, improving process
                             size, 35                          of, 193
                       Computers                          Designs
                         timing is critical in, 174         correct, 112
                         tools, 2 19                        debuggable, 109-1 1
                       Configuration Drawings, 227-28       top-down, 37
                       Connections, reliable, 158-59        watchdog, 124
                       cost                               Developers, ideal prototype, 108.
                         of inspecting code, 22           Development, disciplined, 5-34
                         payroll as fixed, 153            Devices
                       CPUs (central processing units), 41,   manual testing of, 90
                             54-.56,61,64-65,77,  118, 120,   mastering portions of, 89-90
                             I85                            overheating, 176
                         partitioning with, 40-44           refreshing, 103
                         simplifying software through multiple,   Diagnostics, RAM, 98-104
                             434                          Directory structure, 204-5
                       Cubicles, working in, 25-26        Discipline, engineering is very diverse,
                                                               200
                       Data                               Disciplined development, 5-34
                         COCOMO (Constructive Cost Model),   DMA (direct memory access), 90, 161
                             36-37                        Documentation, 17 1-72
                         collecting, 28                   DRAMS (dynamic random-access mem-
                         presenting, 28                        ones), 102-3
                       Data-destroying event, 14          Drawing Book, Master, 226-27
                       Data sheets                        Drawing system, simple, 223-35
                         notes of, 118                      BOMs (Bills of Materials), 228-30
                         read, 1 18                        Configuration Drawing, 227-28
   246   247   248   249   250   251   252   253   254   255   256