{"product_id":"the-embedded-project-cookbook-a-step-by-step-guide-for-microcontroller-projects-9798868803260","title":"The Embedded Project Cookbook: A Step-By-Step Guide for Microcontroller Projects","description":"\u003cp\u003e • Author(s): John T. Taylor\u003cbr\u003e • Publisher: Apress\u003cbr\u003e • Publisher Imprint: Apress\u003cbr\u003e • BISAC: Programming - General\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eLearn 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. \u003c\/p\u003e \u003cp\u003eWhile 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.\u003c\/p\u003e \u003cp\u003eAs 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.\u003c\/p\u003e \u003cp\u003e\u003cem\u003eThe Embedded Project Cookbook \u003c\/em\u003eis focused on the \u003cem\u003ehow\u003c\/em\u003e of developing embedded software. For a discussion of the \u003cem\u003ewhy\u003c\/em\u003e, readers are invited to refer to the optional companion book \u003cem\u003ePatterns in the Machine: A Software Engineering Guide to Embedded Development\u003c\/em\u003e.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eWhat You Will Learn\u003c\/strong\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eSeparate software architecture from software design\u003c\/li\u003e \u003cli\u003eWrite software documents that are intrinsically resistant to going out-of-date.\u003c\/li\u003e \u003cli\u003eIdentify the processes, workflows, and best practices for the team to follow.\u003c\/li\u003e \u003cli\u003eInitiate code reviews before code is checked intoa stable branch.\u003c\/li\u003e \u003cli\u003eDesign testable modules and implement automated unit testing that doesn't require hardware.\u003c\/li\u003e \u003cli\u003eIncorporate continuous integration into the day-to-day developer workflow, including automated integration testing.\u003c\/li\u003e \u003cli\u003eCreate a code base that can be reused on other projects.\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cstrong\u003eWho This Book Is For\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eMid-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. \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e","brand":"Apress","offers":[{"title":"Paperback","offer_id":45163620958359,"sku":"9798868803260","price":4324.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/3471\/1191\/files\/9798868803260.webp?v=1768571667","url":"https:\/\/atlanticbooks.com\/products\/the-embedded-project-cookbook-a-step-by-step-guide-for-microcontroller-projects-9798868803260","provider":"Atlantic Books","version":"1.0","type":"link"}