Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques

Beningo, Jacob

  • 出版商: Apress
  • 出版日期: 2022-11-01
  • 售價: $1,900
  • 貴賓價: 9.5$1,805
  • 語言: 英文
  • 頁數: 463
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484282787
  • ISBN-13: 9781484282786
  • 相關分類: 嵌入式系統
  • 海外代購書籍(需單獨結帳)

商品描述

Design higher-quality embedded software from concept through production. This book assumes basic C and microcontroller programming knowledge and is organized into three critical areas: Software Architecture and Design; Agile, DevOps, and Processes; and Development and Coding Skills.
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 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. 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
Who This Book Is For Embedded software and hardware engineers, enthusiasts, or any stakeholders who would like to learn modern techniques for designing and building embedded systems.

商品描述(中文翻譯)

從概念到生產,設計高品質的嵌入式軟體。本書假設讀者具備基本的C語言和微控制器程式設計知識,並分為三個關鍵領域:軟體架構與設計、敏捷開發、DevOps和流程,以及開發和編碼技巧。

首先,你將從嵌入式軟體架構的基本介紹和成功設計的考慮因素開始。接著,本書將解析如何設計基於RTOS的應用程式,並探索常見的設計模式和建構塊。接下來,你將回顧嵌入式軟體設計流程,如TDD、CI/CD、建模和模擬,這些流程可以加速開發。最後,本書將探討如何選擇微控制器、撰寫可配置的程式碼,以及開發人員必不可少的編碼策略、技巧和工具。

嵌入式系統通常使用微控制器設計,以建立具有專用功能和即時響應的電子系統。現代系統需要仔細平衡一組複雜的功能,管理安全性,甚至在保持合理成本、可擴展性和穩健性的同時運行機器學習推論。通過閱讀本書,你將擁有明確的開發流程,了解現代軟體架構,並具備開始建立嵌入式系統的能力。

你將學到以下內容:
- 瞭解什麼是良好的嵌入式系統設計,以及如何應用它
- 探索品質系統的現代開發流程
- 知道位元如何影響硅片:如何選擇微控制器
- 掌握撰寫可配置、自動化程式碼的技巧

本書適合嵌入式軟體和硬體工程師、愛好者,以及任何希望學習現代嵌入式系統設計和建立技巧的利害關係人。

作者簡介

Jacob Beningo is an embedded software consultant with over 15 years of experience in microcontroller based real-time embedded systems. After spending over ten years designing embedded systems for automotive, defense and space industries, Jacob founded Beningo Embedded Group in 2009. Jacob has worked with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 200 articles on embedded software development techniques, is a sought-after speaker and technical trainer who holds three degrees which include a Masters of Engineering from the University of Michigan. Jacob is an avid writer, trainer, consultant and entrepreneur who transforms the complex into simple and understandable concepts that accelerate technological innovation.
Jacob has demonstrated his leadership in the embedded systems industry by consulting and training at companies such as General Motors, Intel, Infineon and Renesas along with successfully completing over 50 projects. Jacob also speaks at and is involved in the embedded track selection committees at ARM Techcon, Embedded System Conferences and Sensor Expo. Jacob holds Bachelor's degrees in Electrical Engineering, Physics and Mathematics from Central Michigan University and a Master's degree in Space Systems Engineering from the University of Michigan.
In his spare time, Jacob enjoys spending time with his family, reading, writing, playing hockey and golf. In clear skies, he can often be found outside with his telescope, sipping a fine scotch while imaging the sky.

作者簡介(中文翻譯)

Jacob Beningo是一位嵌入式軟體顧問,擁有超過15年的微控制器實時嵌入式系統開發經驗。在為汽車、國防和太空行業設計嵌入式系統超過十年後,Jacob於2009年創立了Beningo Embedded Group。他與超過十個國家的客戶合作,通過提高產品質量、降低成本和縮短上市時間,從而顯著改變了他們的業務。他發表了200多篇關於嵌入式軟體開發技術的文章,是一位備受追捧的演講者和技術培訓師,擁有三個學位,其中包括密歇根大學的工程碩士學位。Jacob是一位熱衷於寫作、培訓、顧問和創業的人,他將複雜的概念轉化為簡單易懂的概念,加速技術創新的發展。Jacob通過在通用汽車、英特爾、英飛凌和瑞萊電子等公司進行顧問和培訓,以及成功完成50多個項目,展示了他在嵌入式系統行業的領導地位。Jacob還在ARM Techcon、嵌入式系統會議和感測器博覽會上發表演講並參與嵌入式軌道選擇委員會的工作。Jacob擁有中密西根大學的電氣工程、物理和數學學士學位,以及密歇根大學的太空系統工程碩士學位。在閒暇時間,Jacob喜歡與家人共度時光,閱讀、寫作、打曲棍球和高爾夫球。在晴朗的天空中,他經常在戶外使用望遠鏡,品味著美酒,觀測星空。