Custom cover image
Custom cover image

Embedded Software Design : A Practical Approach to Architecture, Processes, and Coding Techniques / by Jacob Beningo

By: Resource type: Ressourcentyp: Buch (Online)Book (Online)Language: English Publisher: Berkeley, CA : Apress, 2022Publisher: Berkeley, CA : Imprint: Apress, 2022Edition: 1st ed. 2022Description: 1 Online-Ressource(XXVIII, 463 p. 172 illus., 67 illus. in color.)ISBN:
  • 9781484282793
Subject(s): Additional physical formats: 9781484282786 | 9781484282809 | Erscheint auch als: 9781484282786 Druck-Ausgabe | Erscheint auch als: 9781484282809 Druck-AusgabeDOI: DOI: 10.1007/978-1-4842-8279-3Online resources: Summary: Chapter 0: Successful Delivery -- Part I: Software Architecture and Design -- Chapter 1: Embedded Software Design Philosophy -- Chapter 2: Embedded Software Architecture Design -- Chapter 3: Secure Application Design -- Chapter 4: RTOS Application Design -- Chapter 5: Design Patterns -- Part II: Agile, DevOps, and Processes -- Chapter 6: Software Quality, Metrics, and Processes -- Chapter 7: Embedded DevOps -- Chapter 8: Testing, Verification, and Test-Driven Development -- Chapter 9: Application Modeling, Simulation, and Deployment -- Chapter 10: Jump Starting Software Development to Minimize Defects -- Part III: Development and Coding Skills -- Chapter 11: Selecting Microcontrollers -- Chapter 12: Interfaces, Contracts, and Assertions -- Chapter 13: Configurable Firmware Techniques -- Chapter 14: Comms, Command Processing, and Telemetry Techniques -- Chapter 15: The Right Tools for the Job -- Part 4: Next Steps -- Chapter 16: Next Steps -- Appendix A: Security Terminology Definitions -- Appendix B: 12 Agile Software Principles -- Appendix C: Hands-On - CI/CD Using GitLab -- Appendix D: Hands-On TDD.Summary: This book will teach you how to design higher-quality embedded software from concept through production. Embedded systems are typically designed using microcontrollers to build electronic systems with a dedicated function and real-time responses. Modern systems need to carefully balance a complex set of features, manage security, and even run machine learning inferences while maintaining reasonable costs, scalability, and robustness. This book is organized into three critical areas: Software Architecture and Design Agile, DevOps, and Processes Development and Coding Skills Embedded System Design starts with a basic introduction to embedded software architecture and the considerations for a successful design. We then break down how to architect an RTOS-based application and explore common design patterns and building blocks. Next, we discuss embedded software design processes such as TDD, CI/CD, modeling, and simulation that can be used to accelerate development. Finally, we will discuss how to select a microcontroller, write configurable code, coding strategies, techniques, and tools developers can’t live without. By the end of this book, you will have a defined development process, understand modern software architecture, and be equipped to start building embedded systems. You will: Learn how to design and build embedded systems in a practical manner Understand what sound embedded system design is and how to employ it Explore modern development processes for quality systems Know where the bits hit the silicon: how to select a microcontroller Master techniques to write configurable, automated code.PPN: PPN: 1821190459Package identifier: Produktsigel: ZDB-2-SEB | ZDB-2-CWD | ZDB-2-SXPC
No physical items for this record

Powered by Koha