UID:
edoccha_9960074156702883
Format:
1 online resource (687 p.)
Edition:
1st edition
ISBN:
0-12-801718-X
,
0-12-801507-1
Content:
This book integrates new ideas and topics from real time systems, embedded systems, and software engineering to give a complete picture of the whole process of developing software for real-time embedded applications. You will not only gain a thorough understanding of concepts related to microprocessors, interrupts, and system boot process, appreciating the importance of real-time modeling and scheduling, but you will also learn software engineering practices such as model documentation, model analysis, design patterns, and standard conformance. This book is split into four parts to help you
Note:
Description based upon print version of record.
,
""Front Cover""; ""Real-Time Embedded Systems: Design Principles and Engineering Practices""; ""Copyright""; ""Contents""; ""Preface""; ""Acknowledgments""; ""Dedication""; ""Acronyms""; ""Part I: Introduction""; ""Chapter 1: Introduction to Embedded and Real-Time Systems""; ""1.1 Embedded Systems""; ""1.2 Real-Time Systems""; ""1.2.1 Soft Real-Time Systems""; ""1.2.2 Hard Real-Time Systems""; ""1.2.3 Spectrum of Real-Time Systems""; ""1.3 Case Study: Radar System""; ""Problems""; ""Chapter 2: Cross-Platform Development""; ""2.1 Cross-Platform Development Process""
,
""2.2 Hardware Architecture""""2.3 Software Development""; ""2.3.1 Software Design""; ""2.3.2 System Programming Language C/C++""; ""2.3.2.1 Declarations and definitions""; ""2.3.2.2 Scope regions""; ""2.3.2.3 Storage duration""; ""2.3.2.4 Linkage""; ""2.3.2.5 Storage-class specifiers""; ""2.3.3 Test Hardware-Independent Modules""; ""2.4 Build Target Images""; ""2.4.1 Cross-Development Toolchain""; ""2.4.1.1 Cross compiler/assembler""; ""2.4.1.2 Linker""; ""2.4.1.3 Dynamic linker""; ""2.4.2 Executable and Linking Format""; ""2.4.2.1 Linking view""; ""2.4.2.2 Execution view""
,
""2.4.3 Memory Mapping""""2.4.4 Case Study: Building a QNX Image""; ""2.5 Transfer Executable File Object to Target""; ""2.6 Integrated Testing on Target""; ""2.7 System Production""; ""Problems""; ""Chapter 3: Microprocessor Primer""; ""3.1 Introduction to Microprocessors""; ""3.1.1 Commonly Used Microprocessors""; ""3.1.2 Microprocessor Characteristics""; ""3.1.2.1 Architectures""; ""3.1.2.2 Processing width""; ""3.1.2.3 I/O addressing""; ""3.1.2.4 Reset vector""; ""3.1.2.5 Endianness""; ""3.2 Microchip PIC18F8720""; ""3.2.1 Memory Organization""; ""3.2.2 Word Write Mode""
,
""3.2.3 Byte Select Mode""""3.2.4 Byte Write Mode""; ""3.3 Intel 8086""; ""3.3.1 Memory Organization""; ""3.3.2 Separate I/O Address Space""; ""3.3.2.1 Timing clock""; ""3.3.2.2 External bus""; ""3.3.2.3 I/O device: UART""; ""3.3.3 Memory Address Space""; ""3.3.4 Wait States""; ""3.4 Intel Pentium""; ""3.4.1 Bus State Transition""; ""3.4.2 Memory Organization""; ""3.5 ARM926EJ-S""; ""3.5.1 TCM Interface""; ""Problems""; ""Chapter 4: Interrupts""; ""4.1 Introduction to Interrupts""; ""4.2 External Interrupts""; ""4.2.1 Nonvectored Interrupting""; ""4.2.2 PIC and Vectored Interrupting""
,
""4.2.2.1 Maskable interrupts""""4.2.2.2 Interrupt priorities""; ""4.2.2.3 Interrupt source mode""; ""4.2.2.4 Interrupt vectoring process""; ""4.3 Software Interrupts""; ""4.4 Internal Interrupts""; ""4.5 Design Patterns for ISRs""; ""4.5.1 General ISR Design Pattern""; ""4.5.2 ISR with a Server Task""; ""4.5.3 ISR Chaining""; ""4.5.4 ISR Cascading""; ""4.5.5 Data Sharing with ISRs""; ""4.6 Interrupt Response Time""; ""4.7 Case Study: x86""; ""4.7.1 Hardware Interrupts""; ""4.7.2 Put It All Together""; ""4.8 Case Study: ARM Processor""; ""4.8.1 Hardware Interrupts""
,
""4.8.2 Put It All Together""
,
English
Additional Edition:
ISBN 1-336-02943-9
Language:
English