查询
最新公告

嵌入式项目 cookbook:一个微控制器项目的step-by-step指南

English | 2024 | ISBN: 9798868803260 | 291 pages | PDF | 8.06 MB

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)纳入日常开发工作流中。结果是:具有可维护性和扩展性的高质量代码,可以用于其他项目,即使面临变化或新的要求也是如此。 《嵌入式项目食谱》专注于开发嵌入式软件的方式。对于为什么的讨论,请读者参考附带的可选书籍《机器中的模式:一种嵌入式开发的软件工程指南》以了解更多信息。 你将学到: 分离软件架构与软件设计 编写具有内在自保性不会过时的软件文档。 识别团队应该遵循的过程、工作流和最佳实践。 在代码被检查到稳定分支之前就发起代码评审。 设计可测试模块并实施不需要硬件支持的自动化单元测试。 将持续集成纳入日常开发工作流,包括自动集成测试。 创建可以用于其他项目的代码库。 本书的目标读者: 寻找无需了解底层理论即可快速上手的中层开发者和软件主管。此外,本书也面向希望学习如何把想法或技术产品化并卖给客户的专业人士。
Download from free file storage


本站不对文件进行储存,仅提供文件链接,请自行下载,本站不对文件内容负责,请自行判断文件是否安全,如发现文件有侵权行为,请联系管理员删除。