嵌入式项目 cookbook
Learn how to create and release an embedded system in a fast and reliable manner. This book will help you build and release a commercially viable product that meets industry standards for quality. The book is not just about code: it covers non-code artifacts such as software processes, requirements, software documentation, continuous integration, design reviews, and code reviews.
While specifically targeting microcontroller applications, the processes in this book can be applied to most software projects, big or small. Additionally, the book provides an open-source C++ framework that can be used to quick start any embedded project. This framework has an OSAL (OS Abstraction Layer) and essential middleware that is needed for many embedded systems. Using a hands-on approach of building-and-testing the software application first allows you to develop a significant amount of production quality code even before the hardware is available, dramatically reducing the start-to-release duration for a project.
As you follow the recipes in this book, you will learn essential software development processes, perform just in time design, create testable modules, and incorporate continuous integration (CI) into your day-to-day developer workflow. The end-result is quality code that is maintainable and extensible, and can be reused for other projects, even when presented with changing or new requirements.
The Embedded Project Cookbook is focused on the how of developing embedded software. For a discussion of the why, readers are invited to refer to the optional companion book Patterns in the Machine: A Software Engineering Guide to Embedded Development.
What You Will Learn Separate software architecture from software design Write software documents that are intrinsically resistant to going out-of-date. Identify the processes, workflows, and best practices for the team to follow. Initiate code reviews before code is checked intoa stable branch. Design testable modules and implement automated unit testing that doesn’t require hardware. Incorporate continuous integration into the day-to-day developer workflow, including automated integration testing. Create a code base that can be reused on other projects.
Who This Book Is For Mid-level developers and software leads who are looking to get up and running without all the underlying theories. This book is also for professionals looking to learn how to productize a concept or technology and sell the results to a customer.
学习如何以快速可靠的方式创建和发布嵌入式系统。这本书将帮助你构建并发布符合行业质量标准的商业可行产品。这不仅仅涉及到代码:它涵盖了非代码制品,如软件流程、需求、软件文档、持续集成、设计评审以及代码审查等内容。 尽管本书专门针对微控制器应用编写,但其中的过程适用于大多数软件项目,不论大小。此外,这本书还提供了开源C++框架,可在任何嵌入式项目启动时快速开始使用。此框架包含OSAL(操作系统抽象层)和许多嵌入式系统所需的必备中间件。通过先构建并测试软件应用程序的方法来实施开发流程,允许你甚至在硬件尚未可用的情况下就能开发出大量符合生产标准的代码,从而显著缩短项目的从开始到发布的周期。 随着您跟随本书中的菜谱学习,您将掌握基本的软件开发流程、进行适时的设计工作、创建可测试模块,并将持续集成(CI)纳入您的日常开发工作流之中。最终结果是一份质量优良且易于维护和扩展的代码,能够跨项目复用,即使面对变化或新的需求也是如此。 《嵌入式项目菜谱》专注于如何开发嵌入式软件的方法。对于关于“为什么”的讨论,读者被邀请参考附加同行书《机器中的模式:一种面向嵌入式开发的软件工程指南》。 您将学会如何分离软件架构与设计、编写不会过时的文档、识别团队应遵循的过程、工作流和最佳实践;在代码提交到稳定分支之前进行代码审查;设计可测试模块并实施不需硬件支持的自动化单元测试;并将持续集成纳入日常开发流程,包括自动化的整合测试。最终成果是一份质量优良且易于维护和扩展的代码,能够在其他项目中复用。 这本书的目标读者为希望快速上手而无需深入了解底层理论的中级开发者及软件主管,以及想了解如何将概念或技术产品化并将其结果售予客户的专业人士。
本站不对文件进行储存,仅提供文件链接,请自行下载,本站不对文件内容负责,请自行判断文件是否安全,如发现文件有侵权行为,请联系管理员删除。
Wireless Communications for Power Substations: RF Characterization and Modeling
Projective Geometry: Solved Problems and Theory Review (True PDF,EPUB)
Kingship and Government in Pre-Conquest England c.500–1066
Numerical Algorithms with C
Mathematical Modelling Skills
The Art of Encouragement: How to Lead Teams, Spread Love, and Serve from the Heart (True PDF)
Principles of Cybersecurity
React in Depth (True/Retail EPUB)
The Complete Obsolete Guide to Generative AI (True/Retail EPUB)
IT-Forensik: Ein Grundkurs