Embedded Systems DesignIn this new edition the latest ARM processors and other hardware developments are fully covered along with new sections on Embedded Linux and the new freeware operating system eCOS. The hot topic of embedded systems and the internet is also introduced. In addition a fascinating new case study explores how embedded systems can be developed and experimented with using nothing more than a standard PC. * A practical introduction to the hottest topic in modern electronics design* Covers hardware, interfacing and programming in one book* New material on Embedded Linux for embedded internet systems |
Contents
1 | |
15 | |
74 | |
Chapter 4 Basic peripherals | 131 |
Chapter 5 Interfacing to the analogue world | 175 |
Chapter 6 Interrupts and exceptions | 189 |
Chapter 7 Realtime operating systems | 212 |
Chapter 8 Writing software for embedded systems | 288 |
Chapter 9 Emulation and debugging techniques | 321 |
Chapter 10 Buffering and other data structures | 339 |
Chapter 11 Memory and performance tradeoffs | 357 |
Chapter 12 Software examples | 365 |
Chapter 13 Design examples | 379 |
Chapter 14 Realtime without a RTOS | 398 |
Index | 422 |
Other editions - View all
Common terms and phrases
additional allocated allow applications architecture block buffer byte cache cause chip clock command compiler complete counter create cycle debugging define delay depending device disk drive effectively embedded system error example exception execution external function hardware higher implementation instruction interface internal interrupt logic master means memory method mode needed normally occur operating system output performance period peripheral pointer port possible priority problem processor real-time reduce reference registers removed request result routine sample serial signal similar simple single speed stack standard starts storage stored switch task technique timer tion transfer unit UNIX vector wait Windows write
Popular passages
Page 116 - RH = Read hit RMS = Read Miss, Shared RME = Read Miss, Exclusive WH = Write Hit WM = Write Miss SHR = Snoop Hit on a Read SHW = Snoop Hit on a Write or Read-with-lntent-to-Modify Bus Transactions (T) = Dirty line copyback Sx...
Page 297 - The name of the default object file is a.out. — r Retain relocation entries in the output object file. Relocation entries must be saved if the output file is to become an input file in a subsequent ld run. The link editor will not complain about unresolved references, and the output file will not be executable.
Page 33 - ... LOOPNE/ LOOPNZ Loop if not equal/not zero JCXZ JUMP if register CX = 0 INTERRUPTS INT Interrupt INTO Interrupt if overflow IRET Return from Interrupt/Task CLI Clear interrupt Enable STI Set Interrupt Enable BOUND Check Array Bounds ENTER Setup Parameter Block for Entering Procedure LEAVE Leave Procedure SGDT Store Global Descriptor Table SIDT Store Interrupt Descriptor Table STR Store Task Register SLOT Store Local Descriptor Table LGDT Load Global Descriptor Table LIDT Load Interrupt Descriptor...
Page 28 - Code segment CS Data segment DS Stack segment SS Extra segment ES...
Page 32 - Array bounds check BOUND 6 Invalid opcode 7 Device not available 8 Double fault 9 Coprocessor segment overrun 10 Invalid TSS 1 1 Segment not present 12 Stack fault 13 General protection fault 14 Page fault 1 5 Reserved...
Page 29 - Vector Function 0 Divide error 1 Debug exception 2 Non-masked interrupt NMI 3 One byte interrupt INT 4 Interrupt on overflow INTO...