Zephyr RTOS Embedded C Programming: Using Embedded RTOS POSIX API (Paperback)
暫譯: Zephyr RTOS 嵌入式 C 程式設計:使用嵌入式 RTOS POSIX API

Eliasz, Andrew

  • 出版商: Apress
  • 出版日期: 2024-09-07
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 190
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 9798868801068
  • ISBN-13: 9798868801068
  • 相關分類: C 程式語言嵌入式系統
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

These days the term Real-Time Operating System (RTOS) is used when referring to an operating system designed for use in embedded microprocessors or controllers. The "Real Time" part refers to the ability to implement applications that can rapidly responding to external events in a deterministic and predictable manner. RTOS-based applications have to meet strict deadline constraints while meeting the requirements of the application. One way of ensuring that urgent operations are handled reliably is to set task priorities on each task and to assign higher priorities to those tasks that need to respond in a more timely manner.

Another feature of real-time applications is the careful design and implementation of the communication and synchronization between the various tasks. The Zephyr RTOS was developed by Wind River Systems, and subsequently open sourced. Its design and implementation are oriented towards the development of time critical IoT (Internet of Things) and IIoT (Industrial Internet of Things) applications, and, consequently it has a rich feature set for building both wireless and wired networking applications. However, with a rich feature set comes a fairly steep learning curve.

This book covers the foundations of programming embedded systems applications using Zephyr's Kernel services. After introducing the Zephyr architecture as well as the Zephyr build and configuration processes, the book will focus on multi-tasking and inter-process communication using the Zephyr Kernel Services API. By analogy with embedded Linux programming books, this book will be akin a Linux course that focuses on application development using the Posix API. In this case, however, it will be the Zephyr Kernel Services API that will be the API being used as well as the Posix API features supported by Zephyr.

What You'll learn

  • An Overview of the Cortex-M Architecture.
  • Advanced data structures and algorithms programming (linked lists, circular buffers and lists).
  • How to build Zephyr Applications, including setting up a Command Line Zephyr Development Environment on Linux.
  • Task scheduling and pre-emption patterns used in Real Time Operating Systems.
  • Scheduling, Interrupts and Synchronization, including threads, scheduling, and system threads.
  • Overview of Symmetric Multiprocessing (SMP) and Zephyr support for SMP.
  • Memory management, including memory heaps, memory slabs, and memory pools.

 

Who This Book Is For

Embedded Systems programmers, IoT and IIoT developers, researchers, BLE application developers (Industrial Control Systems, Smart Sensors, Medical Devices, Smart Watches, Manufacturing, Robotics). Also of use to undergraduate and masters in computer science and digital electronics courses.

商品描述(中文翻譯)

這些天,當提到為嵌入式微處理器或控制器設計的作業系統時,通常會使用「即時作業系統」(Real-Time Operating System,簡稱 RTOS)這個術語。「即時」部分指的是能夠以可預測和確定的方式快速響應外部事件的應用程式能力。基於 RTOS 的應用程式必須在滿足應用需求的同時,遵守嚴格的截止期限。確保緊急操作可靠處理的一種方法是為每個任務設置任務優先級,並將較高的優先級分配給需要更及時響應的任務。

即時應用程式的另一個特徵是對各個任務之間的通信和同步進行仔細的設計和實現。Zephyr RTOS 是由 Wind River Systems 開發的,隨後開源。其設計和實現旨在支持時間關鍵的物聯網(IoT)和工業物聯網(IIoT)應用,因此它擁有豐富的功能集,用於構建無線和有線網絡應用。然而,豐富的功能集也伴隨著相當陡峭的學習曲線。

本書涵蓋了使用 Zephyr 的核心服務編程嵌入式系統應用的基礎知識。在介紹 Zephyr 架構以及 Zephyr 的構建和配置過程後,本書將重點關注使用 Zephyr 核心服務 API 的多任務處理和進程間通信。類比於嵌入式 Linux 編程書籍,本書將類似於一門專注於使用 Posix API 進行應用開發的 Linux 課程。然而,在這種情況下,將使用的是 Zephyr 核心服務 API 以及 Zephyr 支持的 Posix API 功能。

您將學到的內容:

- Cortex-M 架構概述。
- 高級數據結構和算法編程(鏈表、環形緩衝區和列表)。
- 如何構建 Zephyr 應用,包括在 Linux 上設置命令行 Zephyr 開發環境。
- 即時作業系統中使用的任務調度和搶佔模式。
- 調度、中斷和同步,包括線程、調度和系統線程。
- 對稱多處理(SMP)概述及 Zephyr 對 SMP 的支持。
- 記憶體管理,包括記憶體堆、記憶體塊和記憶體池。

本書適合對象:

嵌入式系統程序員、物聯網和工業物聯網開發者、研究人員、BLE 應用開發者(工業控制系統、智能傳感器、醫療設備、智能手錶、製造、機器人)。同樣適用於計算機科學和數位電子學的本科生和碩士生課程。

作者簡介

Andrew Eliasz is the Founder and Head at Croydon Tutorial College as well as the Director of First Technology Transfer Ltd. First Technology Transfer runs advanced training courses and consults on advanced projects in IT, real time and embedded systems. Most courses are tailored to customers' needs. Croydon Tutorial College evolved from Carshalton Tutorial College which was established to provide classes, distance level teaching, workshops and personal tuition in computer science, maths, and science subjects at GCSE, A Level, BTEC, undergraduate and masters levels. It has now changed its name and location to Croydon Tutorial College at Weatherill House Croydon. As well as teaching and tutoring they also provide mentoring and help for students having difficulties with assignments and projects (e.g., by suggesting how to add to a project to obtain a better grade, as well as reviewing project content and writing styles).

作者簡介(中文翻譯)

安德魯·艾利亞斯(Andrew Eliasz)是克羅伊登輔導學院(Croydon Tutorial College)的創辦人及負責人,同時也是第一技術轉移有限公司(First Technology Transfer Ltd.)的董事。第一技術轉移專注於高級培訓課程並提供IT、即時系統及嵌入式系統的高級項目諮詢。大多數課程都是根據客戶的需求量身定制的。克羅伊登輔導學院源自卡沙爾頓輔導學院(Carshalton Tutorial College),該學院成立的目的是提供計算機科學、數學和科學科目的課程、遠程教學、工作坊及個人輔導,涵蓋GCSE、A Level、BTEC、本科及碩士等級別。現在已更名並搬遷至克羅伊登輔導學院,位於克羅伊登的韋瑟里爾大廈(Weatherill House Croydon)。除了教學和輔導外,他們還提供指導和幫助,協助學生解決作業和項目上的困難(例如,建議如何在項目中添加內容以獲得更好的成績,以及審查項目內容和寫作風格)。

最後瀏覽商品 (20)