×

Uh-oh, it looks like your Internet Explorer is out of date.

For a better shopping experience, please upgrade now.

EMBEDDED MICROPROCESSOR SYS REAL WOR 2E / Edition 2
     

EMBEDDED MICROPROCESSOR SYS REAL WOR 2E / Edition 2

by Stuart Ball
 

ISBN-10: 075067234X

ISBN-13: 9780750672344

Pub. Date: 01/28/2000

Publisher: Butterworth-Heinemann

Included throughout the book are numerous examples, tips, and pitfalls you can only learn from an experienced designer. Not only will you find out how to implement faster and better design processes, but also how to avoid time-consuming and expensive mistakes. The author's many years of experience in industry have given him an extremely practical approach to design

Overview

Included throughout the book are numerous examples, tips, and pitfalls you can only learn from an experienced designer. Not only will you find out how to implement faster and better design processes, but also how to avoid time-consuming and expensive mistakes. The author's many years of experience in industry have given him an extremely practical approach to design realities and problems. He describes the entire process of designing circuits and the software that controls them, assessing the system requirements, as well as testing and debugging systems. The less-experienced engineer will be able to apply Ball's advice to everyday projects and challenges immediately with amazing results. As an added bonus to this new edition, the author has included a chapter on advanced concepts and appendices of interest to students and beginners.

Product Details

ISBN-13:
9780750672344
Publisher:
Butterworth-Heinemann
Publication date:
01/28/2000
Edition description:
Older Edition
Pages:
256
Product dimensions:
10.00(w) x 7.06(h) x (d)

Table of Contents

Introductionxi
1System Design1
Requirements Definition3
Processor Selection5
Development Environment16
Development Costs18
Hardware and Software Requirements19
Hardware/Software Partitioning21
Distributed Processor Systems23
Specifications Summary24
A Requirements Document Outline25
2Hardware Design27
Single-Chip Designs27
Multichip Designs28
Wait States33
DMA35
Memory36
Types of PROM36
RAM44
I/O53
Peripheral ICs56
Data Bus Loading66
Nonvolatile Memory69
I[superscript 2]C Bus70
Microwire71
DMA Timing Issues73
Watchdog Timers74
Design Shortcuts79
EMC Considerations80
Microprocessor Clocks83
Internal A/D Converters86
Hardware Checklist87
Example System88
Hardware Specifications Outline88
3Software Design91
Data Flow Diagram92
State Diagram93
Pseudocode94
Flowcharts95
Partitioning the Code96
Software Architecture99
The Development Language101
Microprocessor Hardware105
Dangerous Independence108
Software Specifications110
Software Specifications Outline110
4Interrupts in Embedded Systems113
Interrupt Basics113
Interrupt Vectors114
Edge- and Level-Sensitive Interrupts114
Interrupt Priority115
Interrupt Hardware116
Interrupt Bus Cycles118
Daisy-Chained Interrupts118
Other Types of Interrupts119
Using Interrupt Hardware120
Interrupt Software125
Interrupt Service Mechanics125
Nested Interrupts127
Passing Data to or from the ISR128
Some Real World Dos and Don'ts128
Minimizing Low-Priority Interrupt Service Time134
When to Use Interrupts136
5Adding Debug Hardware and Software139
Hardware Output140
Write to ROM142
Read from ROM143
Software Timing144
Software Throughput145
Circular Trace Buffers145
Monitor Programs147
Logic Analyzer Breakpoints147
Memory Dumps148
Serial Condition Monitor149
6System Integration and Debug157
Hardware Testing158
Software Debug159
Debugging in RAM161
Functional Test Plan163
Problem Log165
7Multiprocessor Systems167
Communication Between Processors169
Dual-Port RAM (DPRAM)177
8Real-Time Operating Systems197
Multitasking200
Keeping Track of Tasks204
Communication Between Tasks205
Memory Management207
Resource Management209
RTOS and Interrupts209
Typical RTOS Communication210
Preemption Considerations211
Applicability of RTOS213
9Industry-Standard Embedded Platforms215
Advantages of Using a PC Platform215
Drawbacks of Using a PC Platform218
Some Solutions to These Problems220
ISA-Based Embedded Boards221
Other Platforms for Embedded Systems222
10Advanced Microprocessor Concepts231
Combination ICs231
Pipeline (Prefetch) Queue232
Interleaving232
DRAM Burst Mode234
SDRAM235
High-Speed, High-Integration Processors and Multiple Buses238
Cache Memory239
Processors with Multiple Clock Inputs and PLLs240
Multiple-Instruction Fetch and Decode241
Clock-Synchronized Buses241
On-Chip Debug244
Memory Management Hardware246
Appendix AEmample System Specifications249
System Definition249
Example System Hardware Specifications250
Example System Software Description252
Example System Software Pseudocode254
Appendix BNumber Systems267
Number Bases267
Converting Numbers Between Bases270
Math with Binary and Hex Numbers271
Negative Numbers and Computer Representation of Numbers272
Number Suffixes275
Floating Point275
Appendix CDigital Logic Review279
Basic Logic Functions280
Registers and Latches285
Appendix DBasic Microprocessor Concepts289
A Simple Microprocessor289
A More Complex Microprocessor298
Addressing Modes302
Code Formats305
Appendix EEmbedded Websites307
Organizations and Literature307
Manufacturers307
Software, Operating Systems, and Emulators308
Glossary309
Index315

Customer Reviews

Average Review:

Post to your social network

     

Most Helpful Customer Reviews

See all customer reviews