Hardware-dependent Software: Principles and Practice

Front Cover
Wolfgang Ecker, Wolfgang Müller, Rainer Dömer
Springer Science & Business Media, Jan 16, 2009 - Technology & Engineering - 299 pages

Despite its importance, the role of HdS is most often underestimated and the topic is not well represented in literature and education. To address this, Hardware-dependent Software brings together experts from different HdS areas. By providing a comprehensive overview of general HdS principles, tools, and applications, this book provides adequate insight into the current technology and upcoming developments in the domain of HdS. The reader will find an interesting text book with self-contained introductions to the principles of Real-Time Operating Systems (RTOS), the emerging BIOS successor UEFI, and the Hardware Abstraction Layer (HAL). Other chapters cover industrial applications, verification, and tool environments. Tool introductions cover the application of tools in the ASIP software tool chain (i.e. Tensilica) and the generation of drivers and OS components from C-based languages. Applications focus on telecommunication and automotive systems.

 

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

Hardwaredependent Software Introduction and Overview
1
11 Increasing Complexity
2
12 Hardwaredependent Software
6
13 Chapter Overview
10
References
13
Basic Concepts of Real Time Operating Systems
15
21 Introduction
16
22 Characteristics of RealTime Tasks
17
62 Evolution of Wireless Standards and the Consequences
153
63 System Level Design Flow
155
64 HardwareFirmware Interface
161
65 Test Bench
165
66 Summary
171
Generation and Use of an ASIP Software Tool Chain
172
71 Introduction
174
72 Range of Processor Configurability
175

23 RealTime Scheduling
20
24 Operating System Designs
25
25 RTOS for Safety Critical Systems
31
26 MultiCore Architectures
34
27 Operating Systems for Wireless Sensor Networks
37
28 RealTime Requirements of Multimedia Application
40
29 Conclusions
42
References
44
UEFI From Reset Vector to Operating System
46
31 Introduction
48
33 Time for a Change
51
34 UEFI and Standardization of BIOS
52
35 Framework Foundation and Platform Initialization
59
References
66
Hardware Abstraction Layer Introduction and Overview
67
41 Introduction
68
42 Software Stack
70
43 Hardware Abstraction Layer
74
44 Existing Commercial HAL
78
45 Overview of the Software Design and Validation Flow
80
46 HAL Execution and Simulation Using Software Development Platforms
83
47 Experiments
87
48 Conclusions
91
References
92
HWSW INTERFACE Implementation and Modeling
95
51 Introduction
96
52 Reading and Writing Data Words
97
53 Bit Fields
104
54 Register Address and Data Mismatch
113
55 Textual Specification of the SIF
121
56 Register Header File
127
57 SIF Driver Functions
131
58 Synchronization
135
59 Template Based Code Generation
137
510 Modeling the HWSW Interface
141
511 Conclusions
148
References
149
Firmware Development for Evolving Digital Communication Technologies
151
61 Introduction
152
73 Models for Generating Software Development Tools
176
74 Evolution of ToolDevelopment Approaches
179
75 The CC++ Compiler
183
76 The Assembler
186
77 The Linker
188
78 The Loader
190
79 The Disassembler
191
710 The Debugger
192
713 The Instruction Set Simulator ISS
194
714 System Simulation
196
715 The IDE Integrated Development Environment
197
716 Conclusions and Futures
201
References
202
HighLevel Development Modeling and Automatic Generation of HardwareDependent Software
203
81 Introduction
204
82 Softwareenabled System Design Flow
208
83 Software Generation Overview
210
84 Hardwaredependent Software Generation
211
85 Experimental Results
223
86 Conclusions
228
References
229
Accurate RTOS Modeling and Analysis with SystemC
233
91 Introduction
234
92 SystemC RTOS Model
240
93 Related Approaches
252
94 Applications
254
95 Conclusions
258
References
259
Verification of AUTOSAR by SystemCBased Virtual Prototyping
261
101 Introduction
262
102 Concepts of AUTOSAR
264
103 Different System Views on Distributed Embedded Systems
269
104 Applying SystemC for AUTOSAR Software Verification
273
105 Integration of Timing Behavior into Virtual Prototypes
283
106 Application Example
286
107 Conclusions
290
References
291
Index
294
Copyright

Other editions - View all

Common terms and phrases

Bibliographic information