Software Engineering for Embedded Systems

Methods, Practical Techniques, and Applications

Edited by
  • Robert Oshana, Freescale, USA
  • Mark Kraeling, GE Transportation, USA

This Expert Guide gives you the techniques and technologies in software engineering to optimally design and implement your embedded system. Written by experts with a solutions focus, this encyclopedic reference gives you an indispensable aid to tackling the day-to-day problems when using software engineering methods to develop your embedded systems.

With this book you will learn :

  • The principles of good architecture for an embedded system
  • Design practices to help make your embedded project successful
  • Details on principles that are often a part of embedded systems, including digital signal processing, safety-critical principles, and development processes
  • Techniques for setting up a performance engineering strategy for your embedded system software
  • How to develop user interfaces for embedded systems
  • Strategies for testing and deploying your embedded system, and ensuring quality development processes
  • Practical techniques for optimizing embedded software for performance, memory, and power
  • Advanced guidelines for developing multicore software for embedded systems
  • How to develop embedded software for networking, storage, and automotive segments
  • How to manage the embedded development process

Unique Features Include:

  • Road map of key problems/issues and references to their solution in the text
  • Review of core methods in the context of how to apply them
  • Examples demonstrate timeless implementation details
  • Short and to- the- point case studies show how key ideas can be implemented, the rationale for choices made, and design guidelines and trade-offs

Audience
Embedded systems engineers, software engineers, under graduate and graduate computer and electrical and electronic engineers

Hardbound, 850 Pages

Published: April 2013

Imprint: Newnes

ISBN: 978-0-12-415917-4

Contents

  • Overview of Embedded and Real-Time Systems; Embedded Systems hardware/software co-design; Specification and Modeling techniques; Architecture and design patterns; Real-Time building blocks; HW interface to embedded software; Embedded Software Programming and Implementation Guidelines; Software Reuse by Design in Embedded Systems; Embedded Operating systems; Linux, Android and OSS; Software Performance Engineering; Optimizing Embedded Software for Performance; Optimizing Embedded Software for Memory; Optimizing Embedded Software for Power; User interfaces for embedded systems; Integration and testing techniquesand quality for embedded systems; Software Development Tools for Embedded Systems; Multicore SW Development for Embedded Systems; Safety-Critical Software Development for Embedded Systems; Intellectual Property Issues with Embedded Software; Managing embedded software development; Agile for embedded; Embedded Software for Automotive Applications; Embedded Software Development for Storage and I/O; Performance Engineering Case Study; User Interface Design Case Study; Multicore Case Study; Sensor programming case study

Advertisement

advert image