Muutke küpsiste eelistusi

E-raamat: Debugging Embedded and Real-Time Systems: The Art, Science, Technology, and Tools of Real-Time System Debugging

(Associate Professor, University of Washington, Bothell, USA)
  • Formaat: PDF+DRM
  • Ilmumisaeg: 17-Jul-2020
  • Kirjastus: Newnes (an imprint of Butterworth-Heinemann Ltd )
  • Keel: eng
  • ISBN-13: 9780128178126
  • Formaat - PDF+DRM
  • Hind: 83,20 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 17-Jul-2020
  • Kirjastus: Newnes (an imprint of Butterworth-Heinemann Ltd )
  • Keel: eng
  • ISBN-13: 9780128178126

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Debugging Embedded and Real-Time Systems: The Art, Science, Technology and Tools of Real-Time System Debugging gives a unique introduction to debugging skills and strategies for embedded and real-time systems. Practically focused, it draws on application notes and white papers written by the companies who create design and debug tools.

Debugging Embedded and Real Time Systems

presents best practice strategies for debugging real-time systems, through real-life case studies and coverage of specialized tools such as logic analysis, JTAG debuggers and performance analyzers. It follows the traditional design life cycle of an embedded system and points out where defects can be introduced and how to find them and prevent them in future designs. It also studies application performance monitoring, the execution trace recording of individual applications, and other tactics to debug and control individual running applications in the multitasking OS.

Suitable for the professional engineer and student, this book is a compendium of best practices based on the literature as well as the author’s considerable experience as a tools’ developer.

  • Provides a unique reference on Debugging Embedded and Real-Time Systems
  • Presents best practice strategies for debugging real-time systems
  • Written by an author with many years of experience as a tools developer
  • Includes real-life case studies that show how debugging skills can be improved
  • Covers logic analysis, JTAG debuggers and performance analyzers that are used for designing and debugging embedded systems
Preface xi
Chapter 1 What's the problem?
1(12)
References
11(2)
Chapter 2 A systematic approach to debugging
13(20)
The six stages of debugging
13(18)
References
31(2)
Chapter 3 Best practices for debugging embedded software
33(30)
Introduction
33(1)
What makes embedded systems different?
34(7)
What are the best practices for debugging an embedded system?
41(5)
Best practices for software in general
46(5)
Best practices for debugging embedded software in particular
51(1)
Memory leaks
52(3)
Jitter
55(1)
Priority inversion
56(1)
Stack overflow
57(1)
Wrapping-up
58(1)
Additional resources
59(1)
References
60(3)
Chapter 4 Best practices for debugging embedded hardware
63(30)
Introduction
63(1)
The debug process for hardware
64(1)
Design reviews
65(3)
Test plan
68(2)
Design for testability
70(1)
Have a process
71(6)
Know your tools
77(4)
Microprocessor design best practices
81(10)
Wrapping up
91(1)
Additional resources
91(1)
References
92(1)
Chapter 5 An overview of the tools for embedded design and debug
93(34)
Introduction
93(1)
Debugger
94(4)
HW/SW coverification
98(6)
ROM emulator
104(5)
Logic analyzer
109(8)
Logic analyzer benefits
117(1)
Logic analyzer issues
118(1)
In-circuit emulator
119(7)
Additional resources
126(1)
References
126(1)
Chapter 6 The hardware/software integration phase
127(30)
Introduction
127(1)
The HW/SW integration diagram
127(3)
The case of the nonstandard hard disk drive interface
130(1)
The last gasp of the vector display
130(1)
Underpowered emulator card cage
131(1)
Feature creep and the big customer
131(23)
References
154(3)
Chapter 7 On-chip debugging resources
157(14)
Introduction
157(2)
Background debug mode
159(1)
J TAG
160(5)
MIPS EJTAG
165(1)
Final remarks
166(4)
References
170(1)
Chapter 8 Systems on a chip
171(18)
Introduction
171(1)
Field-programmable gate arrays
172(9)
Virtualization
181(5)
Conclusion
186(1)
Additional resources
186(1)
References
187(2)
Chapter 9 Testing methods for isolating defects
189(32)
Introduction
189(1)
Barriers to finding problems
189(2)
Quick and dirty
191(1)
Asking for help
191(1)
Fault isolation
192(5)
Performance-related faults
197(2)
Reproducible faults
199(1)
Intermittent faults
199(6)
Compliance faults
205(1)
Spread spectrum oscillators
206(2)
Thermal faults
208(4)
Mechanical issues
212(1)
Power supply-related faults
213(3)
Final thoughts
216(2)
References
218(3)
Chapter 10 Debugging real-time operating systems (RTOS)
221(18)
Introduction
221(1)
Defect issues in RTOS systems
222(1)
Synchronization problems
222(2)
Memory corruption
224(1)
Interrupt-related problems
225(3)
Unintended compiler optimizations
228(1)
Exceptions
229(2)
RTOS-aware tools: An example
231(6)
References
237(2)
Chapter 11 Serial communication systems
239(18)
Introduction
239(1)
RS-232
240(1)
Wrong COM port assignment
241(1)
Improper cable pinout
242(1)
Wrong baud rate (clock frequency)
243(1)
Improper flow control
244(1)
I2C and SMBus protocols
245(5)
SPI protocol
250(3)
Tools
253(1)
Controller area network (CAN-bus)
254(1)
Closing remarks
255(1)
Additional resources
255(1)
References
255(2)
Chapter 12 Memory systems
257(22)
Introduction
257(1)
General testing strategies
257(2)
Static RAM
259(7)
Dynamic RAM
266(4)
Soft errors
270(3)
Jitter
273(1)
Software-based memory errors
274(1)
Concluding remarks
275(2)
References
277(2)
Index 279
Arnold Berger has a Ph.D. in Material Science from Cornell University, with 20+ years of industrial experience, from hardware design engineer to Director of Research and Development (R&D) at several companies including Ford Motor Company, Hewlett-Packard, Advanced Micro Devices and Applied Microsystems. Dr. Berger has over 15 years teaching experience and was the first Chair of the Division of Engineering and Mathematics in the School of STEM.

Dr. Berger has published over 60 papers, holds four patents and has authored two textbooks on computer architecture and embedded design. His research interests include designing tools for debugging embedded systems, enabling remote access of student lab experiments, and automatic plagiarism detection.