Embedded microprocessor systems real world design

The less-experienced engineer will be able to apply Ball's advice to everyday projects and challenges immediately with amazing results. In this new edition, the author has expanded the section on debug to include avoiding common hardware, software and interrupt problems. Other new features incl...

Descripción completa

Detalles Bibliográficos
Autor principal: Ball, Stuart R., 1956- (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Amsterdam ; Boston : Newnes c2002.
Edición:3rd ed
Colección:Embedded technology series
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627004206719
Tabla de Contenidos:
  • Front Cover; Embedded Microprocessor Systems Real World Design; Copyright Page; Contents; Introduction; Special Introduction to the Third Edition; Chapter 1. System Design; Requirements Definition; Processor Selection; Development Environment; Development Costs; Hardware and Software Requirements; Hardware/Software Partitioning; Distributed Processor Systems; Specifications Summary; A Requirements Document Outline; Communication; Chapter 2. Hardware Design 1; Single-Chip Designs; Multichip Designs; Wait States; Memory; Types of PROM; RAM; I/O; Peripheral ICs; Data Bus Loading
  • Nonvolatile MemoryMicrowire; DMA; Watchdog Timers; In-Circuit Programming; Internal Peripherals; Design Shortcuts; EMC Considerations; Microprocessor Clocks; Hardware Checklist; Chapter 3. Hardware Design 2; Dynamic Bus Sizing; Fast Cycle Termination; Bus Sizing at Reset; Clock-Synchronized Buses; Built-in Dynamic Ram Interface; Combination ICs; Digital-to-Analog Converters; Analog-to-Digital Converters; SPI/Microwire in Multichip Designs; Timer Basics; Example System; Hardware Specifications Outline; Chapter 4. Software Design; Data Flow Diagram; State Diagram; Flowcharts; Pseudocode
  • Partitioning the CodeSoftware Architecture; The Development Language; Microprocessor Hardware; Hard Deadlines Versus Soft Deadlines; Dangerous Independence; Software Specifications; Software Specifications Outline; Chapter 5. Interrupts in Embedded Systems; Interrupt Basics; Interrupt Vectors; Edge- and Level-Sensitive Interrupts; Interrupt Priority; Interrupt Hardware; Interrupt Bus Cycles; Daisy-Chained Interrupts; Other Types of Interrupts; Using Interrupt Hardware; Interrupt Software; Interrupt Service Mechanics; Nested Interrupts; Passing Data to or from the ISR
  • Some Real World Dos and Don'tsMinimizing Low-Priority Interrupt Service Time; When to Use Interrupts; Chapter 6. Adding Debug Hardware and Software; Action Codes; Hardware Output; Write to ROM; Read from ROM; Software Timing; Software Throughput; Circular Trace Buffers; Monitor Programs; Logic Analyzer Breakpoints; Memory Dumps; Serial Condition Monitor; Chapter 7. System Integration and Debug; Hardware Testing; Software Debug; Debugging in RAM; Functional Test Plan; Stress Testing; Problem Log; A Real-World Example; Emulators/Debuggers; Chapter 8. Multiprocessor Systems
  • Communication Between ProcessorsDual-Port RAM (DPRAM); Chapter 9. Real-Time Operating Systems; Multitasking; Keeping Track of Tasks; Communication Between Tasks; Memory Management; Resource Management; RTOS and Interrupts; Typical RTOS Communication; Preemption Considerations; Applicability of RTOS; Debuggers; Chapter 10. Industry-Standard Embedded Platforms; Advantages of Using a PC Platform; Drawbacks of Using a PC Platform; Some Solutions to These Problems; ISA- and PCI-Based Embedded Boards; Other Platforms for Embedded Systems; Example Real-Time PC Application
  • Chapter 11. Advanced Microprocessor Concepts