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.

作者簡介(中文翻譯)

雅各·貝寧戈是一位嵌入式軟體顧問,擁有超過15年的微控制器基礎實時嵌入式系統經驗。在為汽車、國防和太空產業設計嵌入式系統超過十年後,雅各於2009年創立了Beningo Embedded Group。雅各與來自十多個國家的客戶合作,通過改善產品質量、成本和上市時間,顯著改變了他們的業務。他已發表超過200篇有關嵌入式軟體開發技術的文章,是一位受歡迎的演講者和技術培訓師,擁有三個學位,其中包括密西根大學的工程碩士學位。雅各是一位熱衷於寫作、培訓、顧問和創業的人,能將複雜的概念轉化為簡單易懂的內容,從而加速技術創新。
雅各在嵌入式系統行業展現了他的領導能力,曾在通用汽車、英特爾、英飛凌和瑞薩等公司提供顧問和培訓服務,並成功完成超過50個項目。雅各還在ARM Techcon、嵌入式系統會議和感測器博覽會的嵌入式專題選擇委員會中發言並參與。雅各擁有中央密西根大學的電機工程、物理和數學學士學位,以及密西根大學的太空系統工程碩士學位。
在空閒時間,雅各喜歡與家人共度時光、閱讀、寫作、打冰球和高爾夫。在晴朗的天空下,他經常可以在戶外用望遠鏡觀星,品嚐美味的威士忌。