Hands-On Embedded Programming with C++17: Create versatile and robust embedded solutions for MCUs and RTOSes with modern C++
暫譯: 實作嵌入式程式設計與 C++17:使用現代 C++ 為 MCU 和 RTOS 創建多功能且穩健的嵌入式解決方案
Maya Posch
- 出版商: Packt Publishing
- 出版日期: 2019-01-31
- 售價: $1,600
- 貴賓價: 9.5 折 $1,520
- 語言: 英文
- 頁數: 458
- 裝訂: Paperback
- ISBN: 1788629302
- ISBN-13: 9781788629300
-
相關分類:
C++ 程式語言、嵌入式系統
立即出貨 (庫存=1)
買這商品的人也買了...
-
$1,613$1,528 -
$2,288Understanding the Linux Kernel, 3/e (Paperback)
-
$780$616 -
$653UNIX 環境高級編程, 3/e (Advanced Programming in the UNIX Environment, 3/e)
-
$580$458 -
$454BeagleBone 開發指南 (Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux)
-
$680$537 -
$2,630$2,499 -
$1,890State Estimation for Robotics
-
$480$379 -
$1,962Mastering Linux Kernel Development (Paperback)
-
$352軟件性能測試學習筆記之 LoadRunner 實戰
-
$500$390 -
$650$507 -
$2,010$1,910 -
$1,280$1,088 -
$2,010$1,910 -
$1,584Autotools : A Practitioner's Guide to Gnu Autoconf, Automake, and Libtool, 2/e (Paperback)
-
$1,782Open Source Intelligence Techniques: Resources for Searching and Analyzing Online Information, 7/e (Paperback)
-
$1,200$840 -
$680$537 -
$380$296 -
$780$616 -
$1,000$790 -
$880$695
商品描述
Build safety-critical and memory-safe stand-alone and networked embedded systems
Key Features
- Know how C++ works and compares to other languages used for embedded development
- Create advanced GUIs for embedded devices to design an attractive and functional UI
- Integrate proven strategies into your design for optimum hardware performance
Book Description
C++ is a great choice for embedded development, most notably, because it does not add any bloat, extends maintainability, and offers many advantages over different programming languages. Hands-On Embedded Programming with C++17 will show you how C++ can be used to build robust and concurrent systems that leverage the available hardware resources.
Starting with a primer on embedded programming and the latest features of C++17, the book takes you through various facets of good programming. You'll learn how to use the concurrency, memory management, and functional programming features of C++ to build embedded systems. You will understand how to integrate your systems with external peripherals and efficient ways of working with drivers. This book will also guide you in testing and optimizing code for better performance and implementing useful design patterns. As an additional benefit, you will see how to work with Qt, the popular GUI library used for building embedded systems.
By the end of the book, you will have gained the confidence to use C++ for embedded programming.
What you will learn
- Choose the correct type of embedded platform to use for a project
- Develop drivers for OS-based embedded systems
- Use concurrency and memory management with various microcontroller units (MCUs)
- Debug and test cross-platform code with Linux
- Implement an infotainment system using a Linux-based single board computer
- Extend an existing embedded system with a Qt-based GUI
- Communicate with the FPGA side of a hybrid FPGA/SoC system
Who this book is for
If you want to start developing effective embedded programs in C++, then this book is for you. Good knowledge of C++ language constructs is required to understand the topics covered in the book. No knowledge of embedded systems is assumed.
Table of Contents
- What are embedded systems?
- C++ as an embedded language
- Developing for embedded Linux and similar systems
- Resource-restricted embedded systems
- Example: Soil humidity monitor with WiFi
- Testing OS-based Applications
- Testing Resource-restricted Platforms
- Example: Linux-based infotainment system
- Example: Building monitoring and control
- Developing Embedded Systems with Qt
- Developing for Hybrid SoC/FPGA Systems
- Best Practices
商品描述(中文翻譯)
**建立安全關鍵和記憶體安全的獨立及網路嵌入式系統**
**主要特點**
- 瞭解 C++ 的運作方式及其與其他嵌入式開發語言的比較
- 為嵌入式設備創建先進的 GUI,以設計吸引人且功能完善的使用者介面
- 將經驗證的策略整合到設計中,以獲得最佳的硬體性能
**書籍描述**
C++ 是嵌入式開發的絕佳選擇,特別是因為它不會增加任何冗餘,延長可維護性,並提供相較於其他程式語言的許多優勢。《Hands-On Embedded Programming with C++17》將向您展示如何使用 C++ 建立穩健且具併發性的系統,充分利用可用的硬體資源。
本書從嵌入式程式設計的入門和 C++17 的最新特性開始,帶您了解良好程式設計的各個方面。您將學會如何使用 C++ 的併發性、記憶體管理和函數式程式設計特性來構建嵌入式系統。您將理解如何將系統與外部周邊設備整合,以及與驅動程式高效合作的方法。本書還將指導您測試和優化程式碼以獲得更好的性能,並實施有用的設計模式。作為額外的好處,您將學會如何使用 Qt,這是用於構建嵌入式系統的流行 GUI 庫。
在本書結束時,您將獲得使用 C++ 進行嵌入式程式設計的信心。
**您將學到的內容**
- 為專案選擇正確的嵌入式平台類型
- 為基於作業系統的嵌入式系統開發驅動程式
- 使用併發性和記憶體管理與各種微控制器單元 (MCUs) 進行合作
- 使用 Linux 調試和測試跨平台程式碼
- 使用基於 Linux 的單板電腦實現資訊娛樂系統
- 使用基於 Qt 的 GUI 擴展現有的嵌入式系統
- 與混合 FPGA/SoC 系統的 FPGA 端進行通信
**本書適合誰**
如果您想開始在 C++ 中開發有效的嵌入式程式,那麼這本書適合您。需要對 C++ 語言結構有良好的了解,以理解書中涵蓋的主題。假設讀者對嵌入式系統沒有任何知識。
**目錄**
1. 什麼是嵌入式系統?
2. C++ 作為嵌入式語言
3. 為嵌入式 Linux 和類似系統開發
4. 資源受限的嵌入式系統
5. 範例:帶 WiFi 的土壤濕度監測器
6. 測試基於作業系統的應用程式
7. 測試資源受限的平台
8. 範例:基於 Linux 的資訊娛樂系統
9. 範例:建築監控與控制
10. 使用 Qt 開發嵌入式系統
11. 為混合 SoC/FPGA 系統開發
12. 最佳實踐