Embedded software development with eCos:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ
Prentice Hall
2003
|
Schriftenreihe: | Bruce Perens' open source series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXIII, 376 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
ISBN: | 0130354732 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV014740910 | ||
003 | DE-604 | ||
005 | 20040816 | ||
007 | t | ||
008 | 020918s2003 xxuad|| |||| 00||| eng d | ||
010 | |a 2002035507 | ||
020 | |a 0130354732 |9 0-13-035473-2 | ||
035 | |a (OCoLC)50604954 | ||
035 | |a (DE-599)BVBBV014740910 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-Aug4 |a DE-91 |a DE-29T | ||
050 | 0 | |a QA76.6 | |
050 | 0 | |a TK7895.E42 | |
082 | 0 | |a 005.26 |2 21 | |
084 | |a ST 232 |0 (DE-625)143619: |2 rvk | ||
100 | 1 | |a Massa, Anthony J. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Embedded software development with eCos |c Anthony J. Massa |
264 | 1 | |a Upper Saddle River, NJ |b Prentice Hall |c 2003 | |
300 | |a XXIII, 376 S. |b Ill., graph. Darst. |e 1 CD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Bruce Perens' open source series | |
650 | 7 | |a Sistemas embutidos |2 larpcal | |
650 | 7 | |a Softwares (aplicações;desenvolvimento) |2 larpcal | |
650 | 4 | |a Application software |x Development | |
650 | 4 | |a Embedded computer systems |x Programming | |
650 | 4 | |a Real-time data processing | |
650 | 0 | 7 | |a Eingebettetes System |0 (DE-588)4396978-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a eCos |0 (DE-588)4760855-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Eingebettetes System |0 (DE-588)4396978-1 |D s |
689 | 0 | 1 | |a eCos |0 (DE-588)4760855-9 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009985707&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-009985707 |
Datensatz im Suchindex
_version_ | 1804129470605426688 |
---|---|
adam_text | CONTENTS
Foreword xv
Preface xvii
cp An Introduction to the eCos World 1
1.1 Where It All Started—Cygnus Solutions 1
1.2 The Origins of eCos 2
1.2.1 In a Word: Configurability 3
1.2.2 The eCos Configuration Method 4
1.2.3 eCos Core Components 5
1.2.4 Processor and Evaluation Platform Support 6
1.2.5 eCos Support 6
1.3 Architecture Overview 8
1.3.1 eCos Terminology 8
1.3.1.1 Component Framework 8
1.3.1.2 Component Repository 10
1.3.1.3 Configuration Options 13
1.3.1.4 Components and Packages 14
1.3.1.5 Targets 14
1.3.1.6 Templates 15
1.4 Summary 16
V
C|C The Hardware Abstraction Layer 17
2.1 Overview 17
2.1.1 HAL Directory Structure 19
2.1.1.1 Example HAL Function Call Trace 22
2.1.2 HAL Macro Definitions 23
2.1.3 HAL Configuration 24
2.1.3.1 Common Configuration Components 25
2.1.3.2 Architecture Specific Configuration Components 25
2.1.4 HAL Startup 26
2.2 Summary 29
Cffi Exceptions and Interrupts 31
3.1 Exceptions 31
3.1.1 HAL and Kernel Exception Handling 32
3.1.2 Application Exception Handling 38
3.2 Interrupts 40
3.2.1 eCos Interrupt Model 40
3.2.1.1 Interrupt and Scheduler Synchronization 41
3.2.2 Interrupt Configuration 42
3.2.3 Interrupt Handling 44
3.2.4 Interrupt Control 50
3.2.4.1 Interrupt Service Routine Management 51
3.2.4.2 Interrupt State Management 53
3.2.4.3 Interrupt Controller Management 54
3.3 Summary 58
C|* Virtual Vectors 59
4.1 Virtual Vectors 59
4.1.1 Virtual Vector Configuration 63
4.1.2 Virtual Vector Table Initialization 64
4.1.2.1 Communication Channels 67
4.2 Summary 71
C|s The Kernel 73
5.1 The Kernel 73
5.1.1 Kernel Directory Structure 74
5.1.2 Kernel Startup 75
5.1.3 The Scheduler 77
5.1.3.1 Multilevel Queue Scheduler 79
CU k
5.1.3.2 Bitmap Scheduler 81
5.1.3.3 Priority Levels 81
5.1.3.4 Scheduler Configuration 83
5.2 Summary 84
CfB Threads and Synchroniation Mechanisms 85
6.1 Threads 85
6.1.1 Thread Stacks and Stack Sizes 94
6.2 Synchronization Mechanisms 95
6.2.1 Mutexes 95
6.2.2 Semaphores 101
6.2.3 Condition Variables 105
6.2.4 Flags 110
6.2.5 Message Boxes 113
6.2.6 Spinlocks 118
6.3 Summary 120
C^ Other eCos Architecture Components 121
7.1 Counters, Clocks, Alarms, and Timers 121
7.1.1 Counters 125
7.1.2 Clocks 129
7.1.3 Alarms 130
7.1.4 Timers 133
7.2 Asserts and Tracing 134
7.3 ISO C and Math Libraries 138
7.4 I/O Control System 140
7.4.1 I/O Sub System 142
7.4.2 Device Drivers 146
7.5 Summary 148
CfB Additional Functionality and Third Party Contributions 149
8.1 Compatibility Layers 150
8.1.1 POSIX 150
8.1.1.1 EL/IX 151
8.1.2 uITRON 152
8.2 ROM Monitors 152
8.2.1 CygMon 153
8.2.2 RedBoot 153
8.2.3 GDB Stub 154
__
8.3 File Systems 155
8.3.1 ROM File System 157
8.3.2 RAM File System 158
8.3.3 Journalling Flash File System Version 2 160
8.4 PCI Support 160
8.4.1 PCI Library API 161
8.5 USB Support 165
8.6 Networking Support 167
8.6.1 OpenBSD 168
8.6.2 FreeBSD 169
8.6.3 lwIP 170
8.6.4 Networking Threads 170
8.6.5 Networking Configuration 171
8.6.6 Networking Tests 176
8.6.7 DNS Support 178
8.7 SNMP Support 179
8.8 The GoAhead Embedded Webserver 180
8.9 Symmetric Multi Processing Support 182
8.10 Additional Features 183
8.11 Summary 184
Ct© The RedBoot ROM Monitor 185
9.1 Overview 185
9.2 RedBoot Directory Structure 187
9.3 Installation and Configuration 188
9.3.1 RedBoot Configuration 189
9.3.2 Host Configuration 193
9.3.2.1 Serial 193
9.3.2.2 Ethernet 194
9.4 User Interface and Command Set 195
9.4.1 RedBoot Commands 196
9.4.1.1 Boot Scripting 204
9.5 Summary 206
cp o The Host Development Platform 207
10.1 Overview 207
10.2 Configuring the Windows Host 209
10.2.1 Installing the Cvewin Native Tools 210
Cfe k
10.2.1.1 Cygwin Tools Directory Structure 217
10.2.1.2 Upgrading the Cygwin Tools 219
10.2.2 Installing the Platform Specific Cross Development Tools 220
10.2.3 Installing the eCos Development Kit 223
10.2.3.1 eCos Development Kit Directory Structure 229
10.2.4 Accessing the Online eCos Source Code Repository 229
10.2.4.1 Installing WinCVS 230
10.2.4.2 Setting WinCVS Preferences 235
10.2.4.3 WinCVS Update Commands 236
10.3 Summary 238
C|* i The eCos Toolset 239
11.1 Packages 239
11.1.1 Package Directory Structure 240
11.1.2 The Component Definition Language Overview 243
11.1.2.1 CDL Script Files 243
11.2 The Configuration Tool 248
11.2.1 Screen Layout 248
11.2.1.1 Saving Configurations 251
11.2.1.2 Importing and Exporting Configurations 253
11.2.1.3 Configuration Window 254
11.2.1.4 Conflicts Window 255
11.2.1.5 Properties Window 256
11.2.1.6 Short Description Window 256
11.2.1.7 Output Window 256
11.2.1.8 Memory Layout Window 256
11.2.1.9 Memory Layout Manipulation 257
11.2.2 eCos Repository Database 264
11.2.3 Graphical Representation of CDL Script Files 266
11.2.4 Using Templates 270
11.2.4.1 Conflicts and Resolutions 272
11.2.5 Package Control 274
11.3 Other eCos Tools 274
11.3.1 The Package Administration Tool 275
11.3.2 The Command Line Configuration Tool 277
11.4 Building the eCos Tools 277
11.5 Additional Open Source Tools 277
11.5.1 Source Navigator 278
k *
11.5.2 Splint 279
11.6 Summary 280
cp 2 An Example Application Using eCos 281
12.1 The eCos Build Process 281
12.1.1 A Closer Look 282
12.2 Examples Overview 285
12.2.1 Development Hardware Setup 286
12.2.2 eCos Tools 288
12.3 RedBoot 288
12.3.1 Building RedBoot 288
12.3.2 Installing RedBoot 292
12.3.3 Booting RedBoot 293
12.4 eCos 295
12.4.1 Building eCos 295
12.5 Application 298
12.5.1 Building the Application 299
12.5.2 Loading the Application 303
12.5.3 Debugging the Application 305
12.5.3.1 Using the GDB Command Line Interface 309
12.6 The eCos Tests 310
12.7 Simulators 311
12.8 Summary 313
Cft 3 Porting eCos 315
13.1 Overview of Porting 315
13.2 A Platform Porting Example 317
13.2.1 PowerPC HAL Directory and File Structure 320
13.2.2 Porting Hints 334
13.3 Summary 335
A|A Supported Processors and Evaluation Platforms 337
AjB eCos License 345
B.I eCos License 345
B.2 GNU General Public License 346
B.2.1 Version 2, June 1991 346
B.2.2 Preamble 346
B.2.3 How to AdoIv These Terms to Your New Programs 352
C» k
AfC Cygwin Tools Upgrade Procedure 355
AjD Building the GNU Cross Development Tools 361
About the Author 369
Index 371
About the CD ROM 392
|
any_adam_object | 1 |
author | Massa, Anthony J. |
author_facet | Massa, Anthony J. |
author_role | aut |
author_sort | Massa, Anthony J. |
author_variant | a j m aj ajm |
building | Verbundindex |
bvnumber | BV014740910 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.6 TK7895.E42 |
callnumber-search | QA76.6 TK7895.E42 |
callnumber-sort | QA 276.6 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 232 |
ctrlnum | (OCoLC)50604954 (DE-599)BVBBV014740910 |
dewey-full | 005.26 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.26 |
dewey-search | 005.26 |
dewey-sort | 15.26 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01743nam a2200469zc 4500</leader><controlfield tag="001">BV014740910</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20040816 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">020918s2003 xxuad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2002035507</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0130354732</subfield><subfield code="9">0-13-035473-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)50604954</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014740910</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-29T</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.6</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">TK7895.E42</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.26</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 232</subfield><subfield code="0">(DE-625)143619:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Massa, Anthony J.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Embedded software development with eCos</subfield><subfield code="c">Anthony J. Massa</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ</subfield><subfield code="b">Prentice Hall</subfield><subfield code="c">2003</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIII, 376 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">1 CD-ROM (12 cm)</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="490" ind1="0" ind2=" "><subfield code="a">Bruce Perens' open source series</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Sistemas embutidos</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Softwares (aplicações;desenvolvimento)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Embedded computer systems</subfield><subfield code="x">Programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Real-time data processing</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="650" ind1="0" ind2="7"><subfield code="a">eCos</subfield><subfield code="0">(DE-588)4760855-9</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">eCos</subfield><subfield code="0">(DE-588)4760855-9</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">HBZ Datenaustausch</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=009985707&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-009985707</subfield></datafield></record></collection> |
id | DE-604.BV014740910 |
illustrated | Illustrated |
indexdate | 2024-07-09T19:05:39Z |
institution | BVB |
isbn | 0130354732 |
language | English |
lccn | 2002035507 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009985707 |
oclc_num | 50604954 |
open_access_boolean | |
owner | DE-Aug4 DE-91 DE-BY-TUM DE-29T |
owner_facet | DE-Aug4 DE-91 DE-BY-TUM DE-29T |
physical | XXIII, 376 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
publishDate | 2003 |
publishDateSearch | 2003 |
publishDateSort | 2003 |
publisher | Prentice Hall |
record_format | marc |
series2 | Bruce Perens' open source series |
spelling | Massa, Anthony J. Verfasser aut Embedded software development with eCos Anthony J. Massa Upper Saddle River, NJ Prentice Hall 2003 XXIII, 376 S. Ill., graph. Darst. 1 CD-ROM (12 cm) txt rdacontent n rdamedia nc rdacarrier Bruce Perens' open source series Sistemas embutidos larpcal Softwares (aplicações;desenvolvimento) larpcal Application software Development Embedded computer systems Programming Real-time data processing Eingebettetes System (DE-588)4396978-1 gnd rswk-swf eCos (DE-588)4760855-9 gnd rswk-swf Eingebettetes System (DE-588)4396978-1 s eCos (DE-588)4760855-9 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009985707&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Massa, Anthony J. Embedded software development with eCos Sistemas embutidos larpcal Softwares (aplicações;desenvolvimento) larpcal Application software Development Embedded computer systems Programming Real-time data processing Eingebettetes System (DE-588)4396978-1 gnd eCos (DE-588)4760855-9 gnd |
subject_GND | (DE-588)4396978-1 (DE-588)4760855-9 |
title | Embedded software development with eCos |
title_auth | Embedded software development with eCos |
title_exact_search | Embedded software development with eCos |
title_full | Embedded software development with eCos Anthony J. Massa |
title_fullStr | Embedded software development with eCos Anthony J. Massa |
title_full_unstemmed | Embedded software development with eCos Anthony J. Massa |
title_short | Embedded software development with eCos |
title_sort | embedded software development with ecos |
topic | Sistemas embutidos larpcal Softwares (aplicações;desenvolvimento) larpcal Application software Development Embedded computer systems Programming Real-time data processing Eingebettetes System (DE-588)4396978-1 gnd eCos (DE-588)4760855-9 gnd |
topic_facet | Sistemas embutidos Softwares (aplicações;desenvolvimento) Application software Development Embedded computer systems Programming Real-time data processing Eingebettetes System eCos |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009985707&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT massaanthonyj embeddedsoftwaredevelopmentwithecos |