Beningo Embedded Software Design
1. Auflage 2022
ISBN: 978-1-4842-8279-3
Verlag: APRESS
Format: PDF
Kopierschutz: 1 - PDF Watermark
A Practical Approach to Architecture, Processes, and Coding Techniques
E-Book, Englisch, 463 Seiten
Reihe: Professional and Applied Computing
ISBN: 978-1-4842-8279-3
Verlag: APRESS
Format: PDF
Kopierschutz: 1 - PDF Watermark
You'll start with a basic introduction to embedded software architecture and the considerations for a successful design. The book then breaks down how to architect an RTOS-based application and explore common design patterns and building blocks. Next, you'll review embedded software design processes such as TDD, CI/CD, modeling, and simulation that can be used to accelerate development. Finally, the book will examine how to select a microcontroller, write configurable code, coding strategies, techniques, and tools developers can’t live without.
Embedded systems are typically designed using microcontrollers to build electronic systems witha 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. 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. What You'll Learn
- 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
Zielgruppe
Professional/practitioner
Autoren/Hrsg.
Weitere Infos & Material
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.