top

  Info

  • Utilizzare la checkbox di selezione a fianco di ciascun documento per attivare le funzionalità di stampa, invio email, download nei formati disponibili del (i) record.

  Info

  • Utilizzare questo link per rimuovere la selezione effettuata.
DSP software development techniques for embedded and real-time systems [[electronic resource] /] / by Robert Oshana
DSP software development techniques for embedded and real-time systems [[electronic resource] /] / by Robert Oshana
Autore Oshana Robert
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/Newnes, c2006
Descrizione fisica 1 online resource (600 p.)
Disciplina 621.382/2 22
621.3822
Collana Embedded technology series
Soggetto topico Signal processing - Digital techniques
Embedded computer systems
Computer software - Development
Soggetto genere / forma Electronic books.
ISBN 1-281-00681-5
9786611006815
0-08-049119-7
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front cover; Title page; Table of Contents; Acknowledgments; Introduction: Why Use a DSP?; What is Digital Signal Processing; 1 Introduction to Digital Signal Processing; A Brief History of Digital Signal Processing; Advantages of DSP; DSP Systems; Analog-to-Digital Conversion; Digital-to-Analog Conversion; Applications for DSPs; Low-Cost DSP Applications; Power Efficient DSP Applications; High Performance DSP Applications; Conclusion; References; Introduction; Real-Time Systems; 2 Overview of Embedded Systems and Real-Time Systems; Hard Real-Time and Soft Real-Time Systems
DSP Systems are Hard Real-TimeEfficient Execution and the Execution Environment; Challenges in Real-Time System Design; Response Time; Recovering from Failures; Distributed and Multiprocessor Architectures; Embedded Systems; Summary; Embedded Systems; 3 Overview of Embedded Systems Development Life Cycle Using DSP; The Embedded System Life Cycle Using DSP; Step 1-Examine the Overall Needs of the System; Step 2-Select the Hardware Components Required for the System; Hardware Gates; Software-Programmable; General-Purpose Processors; Microcontrollers; FPGA Solutions; Digital Signal Processors
A General Signal Processing SolutionDSP Acceleration Decisions; Step 3-Understand DSP Basics and Architecture; Models of DSP Processing; Input/Output Options; Calculating DSP Performance; DSP Software; DSP Frameworks; Definition of an Algorithm; 4 Overview of Digital Signal Processing Algorithms; DSP Systems; Analog-to-Digital Conversion; An Audio Example; The Nyquist Criteria; Aliasing; Anti-Aliasing Filter; Sample Rate and Processor Speed; A to D Converters; Digital-to-Analog Conversion; Multirate Applications; Summary of Sampling; Introduction to Filters; Summary of Filter Types
Finite Impulse Response (FIR) FiltersFIR Filters as Moving Averages; A Simple FIR; Generalizing the Idea; Hardware Implementation (or Flow Diagram); Basic Software Implementation; FIR Filter Characteristics; Adaptive FIR Filter; Designing and Implementing FIRs Filters; Basic FIR Optimizations for DSP Devices; Summary of FIR Filters; Infinite Impulse Response Filters; IIR As a Difference Equation; IIR As a Transfer Function; IIR Filter Design; IIR Trade-Offs; DSP Architecture Optimization for Filter Implementation; Fast Fourier Transforms; Time vs. Frequency
The Discrete Fourier Transform (DFT)The Fast Fourier Transform (FFT); The Butterfly Structure; Forms of the FFT Algorithm; FFT Implementation Issues; Summary; Fast, Specialized Arithmetic; 5 DSP Architectures; High Bandwidth Memory Architectures; Data and Instruction Memories; Memory Options; High Speed Registers; Memory Interleaving; Bank Switching; Caches for DSPs; Execution Time Predictability; Direct Memory Access (DMA); DMA Example; Pipelined Processing; Limitations; Resource Conflicts; Pipeline Control; Specialized Instructions and Address Modes; Circular Addressing
Bit-Reversed Addressing
Record Nr. UNINA-9910457086303321
Oshana Robert  
Amsterdam ; ; Boston, : Elsevier/Newnes, c2006
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
DSP software development techniques for embedded and real-time systems [[electronic resource] /] / by Robert Oshana
DSP software development techniques for embedded and real-time systems [[electronic resource] /] / by Robert Oshana
Autore Oshana Robert
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/Newnes, c2006
Descrizione fisica 1 online resource (600 p.)
Disciplina 621.382/2 22
621.3822
Collana Embedded technology series
Soggetto topico Signal processing - Digital techniques
Embedded computer systems
Computer software - Development
ISBN 1-281-00681-5
9786611006815
0-08-049119-7
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front cover; Title page; Table of Contents; Acknowledgments; Introduction: Why Use a DSP?; What is Digital Signal Processing; 1 Introduction to Digital Signal Processing; A Brief History of Digital Signal Processing; Advantages of DSP; DSP Systems; Analog-to-Digital Conversion; Digital-to-Analog Conversion; Applications for DSPs; Low-Cost DSP Applications; Power Efficient DSP Applications; High Performance DSP Applications; Conclusion; References; Introduction; Real-Time Systems; 2 Overview of Embedded Systems and Real-Time Systems; Hard Real-Time and Soft Real-Time Systems
DSP Systems are Hard Real-TimeEfficient Execution and the Execution Environment; Challenges in Real-Time System Design; Response Time; Recovering from Failures; Distributed and Multiprocessor Architectures; Embedded Systems; Summary; Embedded Systems; 3 Overview of Embedded Systems Development Life Cycle Using DSP; The Embedded System Life Cycle Using DSP; Step 1-Examine the Overall Needs of the System; Step 2-Select the Hardware Components Required for the System; Hardware Gates; Software-Programmable; General-Purpose Processors; Microcontrollers; FPGA Solutions; Digital Signal Processors
A General Signal Processing SolutionDSP Acceleration Decisions; Step 3-Understand DSP Basics and Architecture; Models of DSP Processing; Input/Output Options; Calculating DSP Performance; DSP Software; DSP Frameworks; Definition of an Algorithm; 4 Overview of Digital Signal Processing Algorithms; DSP Systems; Analog-to-Digital Conversion; An Audio Example; The Nyquist Criteria; Aliasing; Anti-Aliasing Filter; Sample Rate and Processor Speed; A to D Converters; Digital-to-Analog Conversion; Multirate Applications; Summary of Sampling; Introduction to Filters; Summary of Filter Types
Finite Impulse Response (FIR) FiltersFIR Filters as Moving Averages; A Simple FIR; Generalizing the Idea; Hardware Implementation (or Flow Diagram); Basic Software Implementation; FIR Filter Characteristics; Adaptive FIR Filter; Designing and Implementing FIRs Filters; Basic FIR Optimizations for DSP Devices; Summary of FIR Filters; Infinite Impulse Response Filters; IIR As a Difference Equation; IIR As a Transfer Function; IIR Filter Design; IIR Trade-Offs; DSP Architecture Optimization for Filter Implementation; Fast Fourier Transforms; Time vs. Frequency
The Discrete Fourier Transform (DFT)The Fast Fourier Transform (FFT); The Butterfly Structure; Forms of the FFT Algorithm; FFT Implementation Issues; Summary; Fast, Specialized Arithmetic; 5 DSP Architectures; High Bandwidth Memory Architectures; Data and Instruction Memories; Memory Options; High Speed Registers; Memory Interleaving; Bank Switching; Caches for DSPs; Execution Time Predictability; Direct Memory Access (DMA); DMA Example; Pipelined Processing; Limitations; Resource Conflicts; Pipeline Control; Specialized Instructions and Address Modes; Circular Addressing
Bit-Reversed Addressing
Record Nr. UNINA-9910784359403321
Oshana Robert  
Amsterdam ; ; Boston, : Elsevier/Newnes, c2006
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
DSP software development techniques for embedded and real-time systems / / by Robert Oshana
DSP software development techniques for embedded and real-time systems / / by Robert Oshana
Autore Oshana Robert
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/Newnes, c2006
Descrizione fisica 1 online resource (600 p.)
Disciplina 621.382/2 22
621.3822
Collana Embedded technology series
Soggetto topico Signal processing - Digital techniques
Embedded computer systems
Computer software - Development
ISBN 9786611006815
9781281006813
1281006815
9780080491196
0080491197
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front cover; Title page; Table of Contents; Acknowledgments; Introduction: Why Use a DSP?; What is Digital Signal Processing; 1 Introduction to Digital Signal Processing; A Brief History of Digital Signal Processing; Advantages of DSP; DSP Systems; Analog-to-Digital Conversion; Digital-to-Analog Conversion; Applications for DSPs; Low-Cost DSP Applications; Power Efficient DSP Applications; High Performance DSP Applications; Conclusion; References; Introduction; Real-Time Systems; 2 Overview of Embedded Systems and Real-Time Systems; Hard Real-Time and Soft Real-Time Systems
DSP Systems are Hard Real-TimeEfficient Execution and the Execution Environment; Challenges in Real-Time System Design; Response Time; Recovering from Failures; Distributed and Multiprocessor Architectures; Embedded Systems; Summary; Embedded Systems; 3 Overview of Embedded Systems Development Life Cycle Using DSP; The Embedded System Life Cycle Using DSP; Step 1-Examine the Overall Needs of the System; Step 2-Select the Hardware Components Required for the System; Hardware Gates; Software-Programmable; General-Purpose Processors; Microcontrollers; FPGA Solutions; Digital Signal Processors
A General Signal Processing SolutionDSP Acceleration Decisions; Step 3-Understand DSP Basics and Architecture; Models of DSP Processing; Input/Output Options; Calculating DSP Performance; DSP Software; DSP Frameworks; Definition of an Algorithm; 4 Overview of Digital Signal Processing Algorithms; DSP Systems; Analog-to-Digital Conversion; An Audio Example; The Nyquist Criteria; Aliasing; Anti-Aliasing Filter; Sample Rate and Processor Speed; A to D Converters; Digital-to-Analog Conversion; Multirate Applications; Summary of Sampling; Introduction to Filters; Summary of Filter Types
Finite Impulse Response (FIR) FiltersFIR Filters as Moving Averages; A Simple FIR; Generalizing the Idea; Hardware Implementation (or Flow Diagram); Basic Software Implementation; FIR Filter Characteristics; Adaptive FIR Filter; Designing and Implementing FIRs Filters; Basic FIR Optimizations for DSP Devices; Summary of FIR Filters; Infinite Impulse Response Filters; IIR As a Difference Equation; IIR As a Transfer Function; IIR Filter Design; IIR Trade-Offs; DSP Architecture Optimization for Filter Implementation; Fast Fourier Transforms; Time vs. Frequency
The Discrete Fourier Transform (DFT)The Fast Fourier Transform (FFT); The Butterfly Structure; Forms of the FFT Algorithm; FFT Implementation Issues; Summary; Fast, Specialized Arithmetic; 5 DSP Architectures; High Bandwidth Memory Architectures; Data and Instruction Memories; Memory Options; High Speed Registers; Memory Interleaving; Bank Switching; Caches for DSPs; Execution Time Predictability; Direct Memory Access (DMA); DMA Example; Pipelined Processing; Limitations; Resource Conflicts; Pipeline Control; Specialized Instructions and Address Modes; Circular Addressing
Bit-Reversed Addressing
Record Nr. UNINA-9910974279503321
Oshana Robert  
Amsterdam ; ; Boston, : Elsevier/Newnes, c2006
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Multicore software development techniques : applications, tips, and tricks / / Rob Oshana
Multicore software development techniques : applications, tips, and tricks / / Rob Oshana
Autore Oshana Robert
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam : , : Elsevier : , : Newnes, , [2016]
Descrizione fisica 1 online resource (233 p.)
Disciplina 005.2/75
Collana Newnes Pocket Bks.
Soggetto topico Parallel programming (Computer science)
Multiprocessors
Computer software - Development
Systems on a chip
ISBN 0-12-800958-6
0-12-801037-1
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Multicore Software Development Techniques; Copyright Page; Dedication; Contents; 1 Principles of Parallel Computing; 1.1 Concurrency versus Parallelism; 1.2 Symmetric and Asymmetric Multiprocessing; 1.2.1 Symmetric Multiprocessing; 1.2.2 Asymmetric Multiprocessing; 1.3 Parallelism Saves Power; 1.3.1 Limit: "Hidden Parallelism" Gains are Slowing Down; 1.3.2 Another Limit: Chip Yield and Process Technologies; 1.3.3 Another Limit: Basic Laws of Physics and the Speed of Light; 1.4 Key Challenges of Parallel Computing; 1.4.1 Finding Enough Parallelism; 1.4.2 Data Dependencies
1.4.3 Achieving the Right Level of Granularity1.4.4 Locality and Parallelism; 1.4.5 Load Imbalance; 1.4.6 Speedup; 1.4.7 Directed Graphs; 2 Parallelism in All of Its Forms; 2.1 Bit-Level Parallelism; 2.2 Instruction-Level Parallelism (ILP); 2.3 Simultaneous Multithreading; 2.4 Single Instruction, Multiple Data (SIMD); 2.5 Data Parallelism; 2.6 Task Parallelism; 2.7 Acceleration and Offload Engines; 3 Multicore System Architectures; 3.1 Shared Memory Multicore Systems; 3.2 Cache Coherency; 3.3 Shared Data Synchronization; 3.4 Distributed Memory; 3.5 Symmetric Multiprocessing
3.6 Asymmetric Multiprocessing3.7 Hybrid Approaches; 3.8 Speaking of Cores; 3.9 Graphical Processing Units (GPU); 3.10 Putting It All Together; 4 Multicore Software Architectures; 4.1 Multicore Software Architectures; 4.1.1 Master/Worker; 4.1.2 Peer; 4.1.3 Pipelined; 4.2 A Decision Tree Approach to Selecting a Multicore Architecture; 4.2.1 Decision 1: Select the Programming Model; 4.2.2 Decision 2: Choose the Operating System Framework; 4.2.3 Decision 3: Determine the Control Plane and Data Plane Model
4.2.4 Decisions 4 and 5: Choose the Type of Operating System Needed for the Control Plane and Data Plane4.2.5 Decision 6: Determine the Type of Acceleration Needed; 5 Multicore Software Development Process; 5.1 Multicore Programming Models; 6 Putting it All Together, A Case Study of Multicore Development; 6.1 Multiple-Single-Cores; 6.2 Cooperating-Multiple-Cores; 6.3 Getting Started; 6.3.1 JPEG Encoding Application; 6.4 System Requirements; 6.4.1 Intercore Communication; 6.4.2 Master-and-Slaves Implementation; 7 Multicore Virtualization; 7.1 Hypervisor Classifications
7.2 Virtualization Use Cases for Multicore7.3 Linux Hypervisors; 7.4 Virtual Networking in Multicore; 7.5 I/O Activity in a Virtualized Environment; 7.6 Direct Device Assignment; 8 Performance and Optimization of Multicore Systems; 8.1 Select the Right "Core" for Your Multicore; 8.2 Improve Serial Performance before Migrating to Multicore (Especially ILP); 8.3 Achieve Proper Load Balancing (SMP Linux) and Scheduling; 8.4 Improve Data Locality; 8.5 Reduce or Eliminate False Sharing; 8.6 Use Affinity Scheduling When Necessary; 8.7 Apply the Proper Lock Granularity and Frequency
8.8 Remove Sync Barriers Where Possible
Record Nr. UNINA-9910797826403321
Oshana Robert  
Amsterdam : , : Elsevier : , : Newnes, , [2016]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Multicore software development techniques : applications, tips, and tricks / / Rob Oshana
Multicore software development techniques : applications, tips, and tricks / / Rob Oshana
Autore Oshana Robert
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam : , : Elsevier : , : Newnes, , [2016]
Descrizione fisica 1 online resource (233 p.)
Disciplina 005.2/75
Collana Newnes Pocket Bks.
Soggetto topico Parallel programming (Computer science)
Multiprocessors
Computer software - Development
Systems on a chip
ISBN 0-12-800958-6
0-12-801037-1
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Multicore Software Development Techniques; Copyright Page; Dedication; Contents; 1 Principles of Parallel Computing; 1.1 Concurrency versus Parallelism; 1.2 Symmetric and Asymmetric Multiprocessing; 1.2.1 Symmetric Multiprocessing; 1.2.2 Asymmetric Multiprocessing; 1.3 Parallelism Saves Power; 1.3.1 Limit: "Hidden Parallelism" Gains are Slowing Down; 1.3.2 Another Limit: Chip Yield and Process Technologies; 1.3.3 Another Limit: Basic Laws of Physics and the Speed of Light; 1.4 Key Challenges of Parallel Computing; 1.4.1 Finding Enough Parallelism; 1.4.2 Data Dependencies
1.4.3 Achieving the Right Level of Granularity1.4.4 Locality and Parallelism; 1.4.5 Load Imbalance; 1.4.6 Speedup; 1.4.7 Directed Graphs; 2 Parallelism in All of Its Forms; 2.1 Bit-Level Parallelism; 2.2 Instruction-Level Parallelism (ILP); 2.3 Simultaneous Multithreading; 2.4 Single Instruction, Multiple Data (SIMD); 2.5 Data Parallelism; 2.6 Task Parallelism; 2.7 Acceleration and Offload Engines; 3 Multicore System Architectures; 3.1 Shared Memory Multicore Systems; 3.2 Cache Coherency; 3.3 Shared Data Synchronization; 3.4 Distributed Memory; 3.5 Symmetric Multiprocessing
3.6 Asymmetric Multiprocessing3.7 Hybrid Approaches; 3.8 Speaking of Cores; 3.9 Graphical Processing Units (GPU); 3.10 Putting It All Together; 4 Multicore Software Architectures; 4.1 Multicore Software Architectures; 4.1.1 Master/Worker; 4.1.2 Peer; 4.1.3 Pipelined; 4.2 A Decision Tree Approach to Selecting a Multicore Architecture; 4.2.1 Decision 1: Select the Programming Model; 4.2.2 Decision 2: Choose the Operating System Framework; 4.2.3 Decision 3: Determine the Control Plane and Data Plane Model
4.2.4 Decisions 4 and 5: Choose the Type of Operating System Needed for the Control Plane and Data Plane4.2.5 Decision 6: Determine the Type of Acceleration Needed; 5 Multicore Software Development Process; 5.1 Multicore Programming Models; 6 Putting it All Together, A Case Study of Multicore Development; 6.1 Multiple-Single-Cores; 6.2 Cooperating-Multiple-Cores; 6.3 Getting Started; 6.3.1 JPEG Encoding Application; 6.4 System Requirements; 6.4.1 Intercore Communication; 6.4.2 Master-and-Slaves Implementation; 7 Multicore Virtualization; 7.1 Hypervisor Classifications
7.2 Virtualization Use Cases for Multicore7.3 Linux Hypervisors; 7.4 Virtual Networking in Multicore; 7.5 I/O Activity in a Virtualized Environment; 7.6 Direct Device Assignment; 8 Performance and Optimization of Multicore Systems; 8.1 Select the Right "Core" for Your Multicore; 8.2 Improve Serial Performance before Migrating to Multicore (Especially ILP); 8.3 Achieve Proper Load Balancing (SMP Linux) and Scheduling; 8.4 Improve Data Locality; 8.5 Reduce or Eliminate False Sharing; 8.6 Use Affinity Scheduling When Necessary; 8.7 Apply the Proper Lock Granularity and Frequency
8.8 Remove Sync Barriers Where Possible
Record Nr. UNINA-9910819381503321
Oshana Robert  
Amsterdam : , : Elsevier : , : Newnes, , [2016]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Software engineering for embedded systems [[electronic resource] ] : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Software engineering for embedded systems [[electronic resource] ] : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Autore Oshana Robert
Edizione [1st ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Descrizione fisica 1 online resource (1201 p.)
Disciplina 006.22
Altri autori (Persone) KraelingMark
Collana Expert guide
Soggetto topico Signal processing - Digital techniques
Embedded computer systems
Computer software - Development
Soggetto genere / forma Electronic books.
ISBN 1-299-45228-0
0-12-415941-9
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Software Engineering for Embedded Systems; Copyright Page; Contents; Software Engineering for Embedded Systems: A Roadmap; Foreword to Software Engineering for Embedded Systems; Acknowledgments; About the Editors; About the Authors; 1 Software Engineering of Embedded and Real-Time Systems; Software engineering; Embedded systems; Embedded systems are reactive systems; Real-time systems; Types of real-time systems - soft and hard; Differences between real-time and time-shared systems; Examples of hard real-time
Based on signal sample, time to perform actions before next sample arrivesHard real-time systems; Real-time event characteristics; Real-time event categories; Efficient execution and the execution environment; Efficiency overview; Resource management; Challenges in real-time system design; Response time; Recovering from failures; The embedded system software build process; Distributed and multi-processor architectures; Software for embedded systems; Super loop architecture; Power-save super loop; Window lift embedded design; Hardware abstraction layers (HAL) for embedded systems; Summary
2 Embedded Systems Hardware/Software Co-DevelopmentToday's embedded systems - an example; HW/SW prototyping users; HW/SW prototyping options; Prototyping decision criteria; Choosing the right prototype; Industry design chain; The need to change the design flow; Different types of virtual prototypes; A brief history of virtual prototypes; The limits of proprietary offerings; What makes virtual prototypes fast; Standardization: the era of SystemC TLM-2.0; SystemC TLM-2 abstraction levels; Architecture virtual prototypes; Software virtual prototypes
Summary - the growing importance of virtualization3 Software Modeling for Embedded Systems; When and why should you model your embedded system?; Modeling; What is a modeling language?; Examples of modeling languages; The V diagram promise; So, why would you want to model your embedded system?; When should you model your embedded system?; Mission- and safety-critical applications; Highly complex applications and systems; Operational complexity; Cost of defect versus when detected; Large development teams require modeling; Modeling is often the only choice
So - modeling is great, but aren't all models wrong?You have your prototype - now what?; Conclusion; Next steps - try it!; Closed-loop control with a DC motor; Learn more about prototyping with a downloadable kit; Designing applications with the NI Statechart Module; Design and simulate a brushed dc motor h-bridge circuit; Multi-domain physical modeling with open-source Modelica models; References; 4 Software Design Architecture and Patterns for Embedded Systems; Overview of architecture and design; Architecture is about system-wide optimization; Three levels of design
What are design patterns?
Record Nr. UNISA-996426329003316
Oshana Robert  
Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Materiale a stampa
Lo trovi qui: Univ. di Salerno
Opac: Controlla la disponibilità qui
Software engineering for embedded systems [[electronic resource] ] : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Software engineering for embedded systems [[electronic resource] ] : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Autore Oshana Robert
Edizione [1st ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Descrizione fisica 1 online resource (1201 p.)
Disciplina 006.22
Altri autori (Persone) KraelingMark
Collana Expert guide
Soggetto topico Signal processing - Digital techniques
Embedded computer systems
Computer software - Development
Soggetto genere / forma Electronic books.
ISBN 1-299-45228-0
0-12-415941-9
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Software Engineering for Embedded Systems; Copyright Page; Contents; Software Engineering for Embedded Systems: A Roadmap; Foreword to Software Engineering for Embedded Systems; Acknowledgments; About the Editors; About the Authors; 1 Software Engineering of Embedded and Real-Time Systems; Software engineering; Embedded systems; Embedded systems are reactive systems; Real-time systems; Types of real-time systems - soft and hard; Differences between real-time and time-shared systems; Examples of hard real-time
Based on signal sample, time to perform actions before next sample arrivesHard real-time systems; Real-time event characteristics; Real-time event categories; Efficient execution and the execution environment; Efficiency overview; Resource management; Challenges in real-time system design; Response time; Recovering from failures; The embedded system software build process; Distributed and multi-processor architectures; Software for embedded systems; Super loop architecture; Power-save super loop; Window lift embedded design; Hardware abstraction layers (HAL) for embedded systems; Summary
2 Embedded Systems Hardware/Software Co-DevelopmentToday's embedded systems - an example; HW/SW prototyping users; HW/SW prototyping options; Prototyping decision criteria; Choosing the right prototype; Industry design chain; The need to change the design flow; Different types of virtual prototypes; A brief history of virtual prototypes; The limits of proprietary offerings; What makes virtual prototypes fast; Standardization: the era of SystemC TLM-2.0; SystemC TLM-2 abstraction levels; Architecture virtual prototypes; Software virtual prototypes
Summary - the growing importance of virtualization3 Software Modeling for Embedded Systems; When and why should you model your embedded system?; Modeling; What is a modeling language?; Examples of modeling languages; The V diagram promise; So, why would you want to model your embedded system?; When should you model your embedded system?; Mission- and safety-critical applications; Highly complex applications and systems; Operational complexity; Cost of defect versus when detected; Large development teams require modeling; Modeling is often the only choice
So - modeling is great, but aren't all models wrong?You have your prototype - now what?; Conclusion; Next steps - try it!; Closed-loop control with a DC motor; Learn more about prototyping with a downloadable kit; Designing applications with the NI Statechart Module; Design and simulate a brushed dc motor h-bridge circuit; Multi-domain physical modeling with open-source Modelica models; References; 4 Software Design Architecture and Patterns for Embedded Systems; Overview of architecture and design; Architecture is about system-wide optimization; Three levels of design
What are design patterns?
Record Nr. UNINA-9910452829003321
Oshana Robert  
Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Software engineering for embedded systems : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Software engineering for embedded systems : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Autore Oshana Robert
Edizione [1st ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Descrizione fisica 1 online resource (xlix, 1150 pages) : illustrations (some color)
Disciplina 006.22
Collana Expert guide
Soggetto topico Software engineering
Embedded computer systems
ISBN 1-299-45228-0
0-12-415941-9
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Software Engineering for Embedded Systems; Copyright Page; Contents; Software Engineering for Embedded Systems: A Roadmap; Foreword to Software Engineering for Embedded Systems; Acknowledgments; About the Editors; About the Authors; 1 Software Engineering of Embedded and Real-Time Systems; Software engineering; Embedded systems; Embedded systems are reactive systems; Real-time systems; Types of real-time systems - soft and hard; Differences between real-time and time-shared systems; Examples of hard real-time
Based on signal sample, time to perform actions before next sample arrivesHard real-time systems; Real-time event characteristics; Real-time event categories; Efficient execution and the execution environment; Efficiency overview; Resource management; Challenges in real-time system design; Response time; Recovering from failures; The embedded system software build process; Distributed and multi-processor architectures; Software for embedded systems; Super loop architecture; Power-save super loop; Window lift embedded design; Hardware abstraction layers (HAL) for embedded systems; Summary
2 Embedded Systems Hardware/Software Co-DevelopmentToday's embedded systems - an example; HW/SW prototyping users; HW/SW prototyping options; Prototyping decision criteria; Choosing the right prototype; Industry design chain; The need to change the design flow; Different types of virtual prototypes; A brief history of virtual prototypes; The limits of proprietary offerings; What makes virtual prototypes fast; Standardization: the era of SystemC TLM-2.0; SystemC TLM-2 abstraction levels; Architecture virtual prototypes; Software virtual prototypes
Summary - the growing importance of virtualization3 Software Modeling for Embedded Systems; When and why should you model your embedded system?; Modeling; What is a modeling language?; Examples of modeling languages; The V diagram promise; So, why would you want to model your embedded system?; When should you model your embedded system?; Mission- and safety-critical applications; Highly complex applications and systems; Operational complexity; Cost of defect versus when detected; Large development teams require modeling; Modeling is often the only choice
So - modeling is great, but aren't all models wrong?You have your prototype - now what?; Conclusion; Next steps - try it!; Closed-loop control with a DC motor; Learn more about prototyping with a downloadable kit; Designing applications with the NI Statechart Module; Design and simulate a brushed dc motor h-bridge circuit; Multi-domain physical modeling with open-source Modelica models; References; 4 Software Design Architecture and Patterns for Embedded Systems; Overview of architecture and design; Architecture is about system-wide optimization; Three levels of design
What are design patterns?
Record Nr. UNINA-9910779569203321
Oshana Robert  
Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Software engineering for embedded systems : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Software engineering for embedded systems : methods, practical techniques, and applications / / Robert Oshana, Mark Kraeling
Autore Oshana Robert
Edizione [1st ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Descrizione fisica 1 online resource (xlix, 1150 pages) : illustrations (some color)
Disciplina 006.22
Collana Expert guide
Soggetto topico Software engineering
Embedded computer systems
ISBN 1-299-45228-0
0-12-415941-9
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Software Engineering for Embedded Systems; Copyright Page; Contents; Software Engineering for Embedded Systems: A Roadmap; Foreword to Software Engineering for Embedded Systems; Acknowledgments; About the Editors; About the Authors; 1 Software Engineering of Embedded and Real-Time Systems; Software engineering; Embedded systems; Embedded systems are reactive systems; Real-time systems; Types of real-time systems - soft and hard; Differences between real-time and time-shared systems; Examples of hard real-time
Based on signal sample, time to perform actions before next sample arrivesHard real-time systems; Real-time event characteristics; Real-time event categories; Efficient execution and the execution environment; Efficiency overview; Resource management; Challenges in real-time system design; Response time; Recovering from failures; The embedded system software build process; Distributed and multi-processor architectures; Software for embedded systems; Super loop architecture; Power-save super loop; Window lift embedded design; Hardware abstraction layers (HAL) for embedded systems; Summary
2 Embedded Systems Hardware/Software Co-DevelopmentToday's embedded systems - an example; HW/SW prototyping users; HW/SW prototyping options; Prototyping decision criteria; Choosing the right prototype; Industry design chain; The need to change the design flow; Different types of virtual prototypes; A brief history of virtual prototypes; The limits of proprietary offerings; What makes virtual prototypes fast; Standardization: the era of SystemC TLM-2.0; SystemC TLM-2 abstraction levels; Architecture virtual prototypes; Software virtual prototypes
Summary - the growing importance of virtualization3 Software Modeling for Embedded Systems; When and why should you model your embedded system?; Modeling; What is a modeling language?; Examples of modeling languages; The V diagram promise; So, why would you want to model your embedded system?; When should you model your embedded system?; Mission- and safety-critical applications; Highly complex applications and systems; Operational complexity; Cost of defect versus when detected; Large development teams require modeling; Modeling is often the only choice
So - modeling is great, but aren't all models wrong?You have your prototype - now what?; Conclusion; Next steps - try it!; Closed-loop control with a DC motor; Learn more about prototyping with a downloadable kit; Designing applications with the NI Statechart Module; Design and simulate a brushed dc motor h-bridge circuit; Multi-domain physical modeling with open-source Modelica models; References; 4 Software Design Architecture and Patterns for Embedded Systems; Overview of architecture and design; Architecture is about system-wide optimization; Three levels of design
What are design patterns?
Record Nr. UNINA-9910808577703321
Oshana Robert  
Amsterdam ; ; Boston, : Elsevier/Newnes, 2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui