Embedded systems architecture: a comprehensive guide for engineers and programmers
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Amsterdam [u.a.]
Elsevier Newnes
2013
|
Ausgabe: | 2. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XV, 653 S. Ill., graph. Darst. |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV040657431 | ||
003 | DE-604 | ||
005 | 20130419 | ||
007 | t | ||
008 | 130108s2013 ad|| |||| 00||| eng d | ||
015 | |a GBB2B4124 |2 dnb | ||
020 | |z 9780123821966 |9 978-0-12-382196-6 | ||
020 | |z 0123821967 (hbk.) |9 0123821967 (hbk.) | ||
035 | |a (OCoLC)826571288 | ||
035 | |a (DE-599)BVBBV040657431 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-Aug4 |a DE-1050 |a DE-473 |a DE-83 | ||
084 | |a ST 153 |0 (DE-625)143597: |2 rvk | ||
100 | 1 | |a Noergaard, Tammy |e Verfasser |4 aut | |
245 | 1 | 0 | |a Embedded systems architecture |b a comprehensive guide for engineers and programmers |c Tammy Noergaard |
250 | |a 2. ed. | ||
264 | 1 | |a Amsterdam [u.a.] |b Elsevier Newnes |c 2013 | |
300 | |a XV, 653 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Embedded computer systems | |
650 | 4 | |a Computer architecture | |
650 | 0 | 7 | |a Architektur |g Informatik |0 (DE-588)4139374-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Eingebettetes System |0 (DE-588)4396978-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Eingebettetes System |0 (DE-588)4396978-1 |D s |
689 | 0 | 1 | |a Architektur |g Informatik |0 (DE-588)4139374-0 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025484251&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-025484251 |
Datensatz im Suchindex
_version_ | 1804149779020644352 |
---|---|
adam_text | Contents
Foreword to the First Edition
...............................................................................xi
Acknowledgments
.............................................................................................xiii
About the Author
...............................................................................................xv
SECTION I: INTRODUCTION TO EMBEDDED SYSTEMS
Chapter
1:
A Systems Approach to Embedded Systems Design
......................................3
1.1
What Is an Embedded System?
..............................................................................3
1.2
An Introduction to Embedded Systems Architecture
..............................................4
1.3
The Embedded Systems Model
..............................................................................9
1.4
Why the Holistic, Architectural Systems Engineering Approach?
The Golden Rules
...............................................................................................11
1.5
Summary
...............................................................................................................17
Chapter
1:
Problems
....................................................................................................18
Endnotes......................................................................................................................19
Chapter
2:
Know Your Standards
.............................................................................21
2.1
An Overview of Programming Languages and Examples of their Standards
.........33
2.1.1
Examples of Programming Languages that Affect an Embedded
Architecture: Scripting Languages, Java, and .NET
.................................36
2.1.2
Garbage Collection
...................................................................................42
2.1.3
Processing Java Byte Code
.......................................................................45
2.2
Standards and Networking
.......................................................................................49
2.2.1
Distance between Connected Devices
......................................................50
2.2.2
Physical Medium
......................................................................................50
2.2.3
The Network s Architecture
......................................................................51
2.2.4
OSI
Model
.................................................................................................54
2.3
Multiple Standards-Based Device Example: Digital Television (DTV)
.................67
2.4
Summary
...................................................................................................................83
Chapter
2:
Problems
.........................................................................................................83
Endnotes...........................................................................................................................85
SECTION II: EMBEDDED HARDWARE
Chapter
3:
Embedded Hardware Building Blocks and the Embedded Board
...................89
3.1
Lesson One on Hardware: Learn to Read a Schematic!
..........................................89
3.2
The Embedded Board and the
von
Neumann Model
...............................................93
v
vi
Contents
3.3
Powering the Hardware
............................................................................................97
3.3.1
A Quick Comment on Analog versus Digital Signals
...............................98
3.4
Basic Hardware Materials: Conductors, Insulators, and Semiconductors
..............99
3.5
Common Passive Components on Boards and in Chips: Resistors,
Capacitors, and Inductors
.......................................................................................103
3.5.1
Resistors
..................................................................................................103
3.5.2
Capacitors
...............................................................................................108
3.5.3
Inductors
.................................................................................................110
3.6
Semiconductors and the Active Building Blocks of Processors and Memory
......
Ill
3.6.1
Diodes
.........................................................................................,...........112
3.6.2
Transistors
...............................................................................................113
3.6.3
Building More Complex Circuitry from the Basics: Gates
.....................120
3.6.4
Sequential Logic and the Clock
..............................................................121
3.7
Putting It All Together: The
1С...............................................................................125
3.8
Summary
.................................................................................................................129
Chapter
3:
Problems
.......................................................................................................129
Endnotes.........................................................................................................................135
Chapter
4:
Embedded Processors
...........................................................................137
4.1
ISA Architecture Models
........................................................................................140
4.1.1
Features
...................................................................................................140
4.1.2
ISA Models
.............................................................................................146
4.2
Internal Processor Design
.......................................................................................153
4.2.1
Central Processing Unit (CPU)
...............................................................156
4.2.2
On-Chip Memory
....................................................................................172
4.2.3
Processor I/O
...........................................................................................186
4.2.4
Processor Buses
......................................................................................208
4.3
Processor Performance
...........................................................................................211
4.3.1
Benchmarks
.............................................................................................212
4.4
Reading a Processor s Datasheet
............................................................................213
4.4.1
MPC860 Datasheet Example
..................................................................213
4.5
Summary
.................................................................................................................225
Chapter
4:
Problems
.......................................................................................................225
Endnotes.........................................................................................................................228
Chapter
5:
Board Memory
....................................................................................231
5.1
ROM
........................................................................................................................236
5.2
RAM
........................................................................................................................240
5.3
Auxiliary Memory
..................................................................................................251
5.4
Memory Management of External Memory
..........................................................255
5.5
Board Memory and Performance
...........................................................................257
5.6
Summary
............................................................................................................259
Chapter
5:
Problems
.................................................................................................259
Endnotes...................................................................................................................260
Contents
vii
Chapter
6:
Board I/O
...........................................................................................261
6.1
Managing Data: Serial versus Parallel I/O
.............................................................265
6.1.1
Serial I/O
.................................................................................................265
6.1.2
Parallel I/O
..............................................................................................276
6.2
Interfacing the I/O Components
.............................................................................285
6.2.1
Interfacing the I/O Device with the Embedded Board
............................285
6.2.2
Interfacing an I/O Controller and the Master CPU
.................................288
6.3
I/O and Performance
...............................................................................................288
6.4
Summary
.................................................................................................................290
Chapter
6:
Problems
.......................................................................................................290
Endnotes.........................................................................................................................293
Chapter
7:
Board Buses
........................................................................................295
7.1
Bus Arbitration and Timing
....................................................................................297
7.2
Integrating the Bus with Other Board Components
...............................................306
7.3
Bus Performance
.....................................................................................................308
7.4
Summary
.................................................................................................................310
Chapter
7:
Problems
.......................................................................................................310
Endnotes.........................................................................................................................311
SECTION III: EMBEDDED SOFTWARE INTRODUCTION
ChapterS: Device Drivers
.....................................................................................315
8.1
Example
1:
Device Drivers for Interrupt Handling
................................................319
8.1.1
Interrupt Priorities
...................................................................................324
8.1.2
Context Switching
...................................................................................327
8.1.3
Interrupt Device Driver Pseudocode Examples
......................................328
8.1.4
Interrupt Handling and Performance
......................................................336
8.2
Example
2:
Memory Device Drivers
......................................................................336
8.2.1
Memory Management Device Driver Pseudocode Examples
.................339
8.3
Example
3:
On-Board Bus Device Drivers
............................................................357
8.3.1
On-Board Bus Device Driver Pseudocode Examples
.............................358
8.4
Board I/O Driver Examples
....................................................................................364
8.4.1
Example
4:
Initializing an Ethernet Driver
.............................................365
8.4.2
Example
5:
Initializing an RS-232 Driver
..............................................380
8.5
Summary
.................................................................................................................385
Chapter
8:
Problems
.......................................................................................................386
Endnotes.........................................................................................................................388
Chapter
9:
Embedded Operating Systems
...............................................................389
9.1
What Is a Process?
..................................................................................................394
9.2
Multitasking and Process Management
.................................................................396
9.2.1
Process Implementation
..........................................................................397
9.2.2
Process Scheduling
.................................................................................410
9.2.3
Intertask Communication and Synchronization
......................................419
viii
Contents
9.3
Memory Management
............................................................................................428
9.3.1
User Memory Space
................................................................................429
9.3.2
Kernel Memory Space
............................................................................441
9.4
I/O and File System Management
..........................................................................442
9.5
OS
Standards Example: POSIX (Portable Operating
System Interface)
..............444
9.6
OS Performance
Guidelines
...................................................................................446
9.7
Selecting the Right Embedded OS and BSPs
........................................................447
9.8
Summary
.................................................................................................................449
Chapter
9:
Problems
.......................................................................................................450
Endnotes.........................................................................................................................452
Chapter
10:
Middleware and Application Software
...................................................453
10.1
What is Middleware?
............................................................................................453
10.2
What Is an Application?
........................................................................................456
10.3
Middleware Examples
..........................................................................................456
10.3.1
Networking Middleware Driver Examples
...........................................457
10.4
Application Layer Software Examples
.................................................................493
10.4.1
File Transfer Protocol (FTP) Client Application Example
...................494
10.4.2
Simple Mail Transfer Protocol (SMTP) and E-Mail Example
.............497
10.4.3
Hypertext Transfer Protocol (HTTP) Client and Server Example
........503
10.4.4
Quick Note on Putting It All Together
..................................................506
10.5
Summary
...............................................................................................................511
Chapter
10:
Problems
.....................................................................................................512
Endnotes.........................................................................................................................513
SECTION IV: PUTTING IT ALL TOGETHER: DESIGN AND DEVELOPMENT
Chapter
11:
Defining the System
—
Creating the Architecture and
Documenting the Design
......................................................................
SI
7
11.1
Creating an Embedded System Architecture
.......................................................519
11.1.1
Stage
1 :
Have a Solid Technical Foundation
........................................519
11.1.2
Stage
2:
Understand the Architecture Business
Cycles of Embedded Systems
...............................................................520
11.1.3
Stage
3:
Define the Architectural Patterns and Reference Models
.......531
11.1.4
Stage
4:
Create the Architectural Structures
.........................................539
11.1.5
Stage
5:
Document the Architecture
.....................................................542
11.1.6
Stage
6:
Analyze and Evaluate the Architecture
...................................544
11.2
Summary
...............................................................................................................546
Chapter
11 :
Problems
.....................................................................................................547
Endnotes.........................................................................................................................548
Chapter
12:
The Final Phases of Embedded Design: Implementation and Testing
.........549
12.1
Implementing the Design
.....................................................................................549
12.1.1
The Main Software Utility Tool: Writing Code in an
Editor or Integrated Development Environment (IDE)
.........................551
12.1.2
Computer-Aided Design (CAD) and the Hardware
..............................551
Contents ix
12.1.3 Translation Tools—
Preprocessors,
Interpreters,
Compilers, and Linkers.........................................................................553
12.1.4
Debugging
Tools...................................................................................557
12.1.5 System Boot-Up...................................................................................564
12.2
Quality Assurance and Testing of the Design
......................................................572
12.3
Conclusion: Maintaining the Embedded System and Beyond
............................577
Chapter
12:
Problems
.....................................................................................................578
Endnotes.........................................................................................................................579
Appendix A: Projects and Exercises
.........................................................................581
Appendix B: Schematic Symbols
..............................................................................603
Appendix C: Acronyms and Abbreviations
................................................................613
Appendix D: Glossary
...........................................................................................623
Index
..............................................................................................................639
|
any_adam_object | 1 |
author | Noergaard, Tammy |
author_facet | Noergaard, Tammy |
author_role | aut |
author_sort | Noergaard, Tammy |
author_variant | t n tn |
building | Verbundindex |
bvnumber | BV040657431 |
classification_rvk | ST 153 |
ctrlnum | (OCoLC)826571288 (DE-599)BVBBV040657431 |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01576nam a2200397 c 4500</leader><controlfield tag="001">BV040657431</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20130419 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">130108s2013 ad|| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB2B4124</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9780123821966</subfield><subfield code="9">978-0-12-382196-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">0123821967 (hbk.)</subfield><subfield code="9">0123821967 (hbk.)</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)826571288</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV040657431</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 153</subfield><subfield code="0">(DE-625)143597:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Noergaard, Tammy</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Embedded systems architecture</subfield><subfield code="b">a comprehensive guide for engineers and programmers</subfield><subfield code="c">Tammy Noergaard</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Amsterdam [u.a.]</subfield><subfield code="b">Elsevier Newnes</subfield><subfield code="c">2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XV, 653 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Embedded computer systems</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer architecture</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Architektur</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4139374-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Eingebettetes System</subfield><subfield code="0">(DE-588)4396978-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Eingebettetes System</subfield><subfield code="0">(DE-588)4396978-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Architektur</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4139374-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025484251&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025484251</subfield></datafield></record></collection> |
id | DE-604.BV040657431 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:28:27Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025484251 |
oclc_num | 826571288 |
open_access_boolean | |
owner | DE-Aug4 DE-1050 DE-473 DE-BY-UBG DE-83 |
owner_facet | DE-Aug4 DE-1050 DE-473 DE-BY-UBG DE-83 |
physical | XV, 653 S. Ill., graph. Darst. |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Elsevier Newnes |
record_format | marc |
spelling | Noergaard, Tammy Verfasser aut Embedded systems architecture a comprehensive guide for engineers and programmers Tammy Noergaard 2. ed. Amsterdam [u.a.] Elsevier Newnes 2013 XV, 653 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Embedded computer systems Computer architecture Architektur Informatik (DE-588)4139374-0 gnd rswk-swf Eingebettetes System (DE-588)4396978-1 gnd rswk-swf Eingebettetes System (DE-588)4396978-1 s Architektur Informatik (DE-588)4139374-0 s DE-604 Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025484251&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Noergaard, Tammy Embedded systems architecture a comprehensive guide for engineers and programmers Embedded computer systems Computer architecture Architektur Informatik (DE-588)4139374-0 gnd Eingebettetes System (DE-588)4396978-1 gnd |
subject_GND | (DE-588)4139374-0 (DE-588)4396978-1 |
title | Embedded systems architecture a comprehensive guide for engineers and programmers |
title_auth | Embedded systems architecture a comprehensive guide for engineers and programmers |
title_exact_search | Embedded systems architecture a comprehensive guide for engineers and programmers |
title_full | Embedded systems architecture a comprehensive guide for engineers and programmers Tammy Noergaard |
title_fullStr | Embedded systems architecture a comprehensive guide for engineers and programmers Tammy Noergaard |
title_full_unstemmed | Embedded systems architecture a comprehensive guide for engineers and programmers Tammy Noergaard |
title_short | Embedded systems architecture |
title_sort | embedded systems architecture a comprehensive guide for engineers and programmers |
title_sub | a comprehensive guide for engineers and programmers |
topic | Embedded computer systems Computer architecture Architektur Informatik (DE-588)4139374-0 gnd Eingebettetes System (DE-588)4396978-1 gnd |
topic_facet | Embedded computer systems Computer architecture Architektur Informatik Eingebettetes System |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025484251&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT noergaardtammy embeddedsystemsarchitectureacomprehensiveguideforengineersandprogrammers |