Embedded and Real-Time Operating Systems (Hardcover)
暫譯: 嵌入式與即時作業系統(精裝)

Wang, K. C.

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

相關主題

商品描述

This book covers the basic concepts and principles of operating systems, showing how to apply them to the design and implementation of complete operating systems for embedded and real-time systems. It includes all the foundational and background information on ARM architecture, ARM instructions and programming, toolchain for developing programs, virtual machines for software implementation and testing, program execution image, function call conventions, run-time stack usage and link C programs with assembly code.
Embedded and Real-Time Operating Systems describes the design and implementation of a complete OS for embedded systems in incremental steps, explaining the design principles and implementation techniques. For Symmetric Multiprocessing (SMP) embedded systems, the author examines the ARM MPcore processors, which include the SCU and GIC for interrupts routing and interprocessor communication and synchronization by Software Generated Interrupts (SGIs).
This Second Edition covers ARM64 architecture and programming. These include exception levels, vector tables and exceptions handling, GICv3 programming and interrupt processing. It covers virtual to physical address mappings in ARMv8, and shows a 64-bit OS with kernel space in EL1 and separate user spaces in EL0. It also covers ARM TrustZone technology and secure systems. These include hardware and software architectures for secure and normal worlds, interactions and switching between the two worlds. It shows a secure world comprising a secure monitor in EL3 to provide service functions, and a normal world comprising processes in non-secure EL1, which use SMC to access service functions in the secure world.

 

Throughout the book, complete working sample systems demonstrate the design principles and implementation techniques. The content is suitable for advanced-level and graduate students working in software engineering, programming, and systems theory.

商品描述(中文翻譯)

本書涵蓋作業系統的基本概念與原理,說明如何將這些概念與原理應用於嵌入式系統與即時系統中完整作業系統的設計與實作。內容包括 ARM 架構、ARM 指令與程式設計、程式開發工具鏈(toolchain)、用於軟體實作與測試的虛擬機器、程式執行映像(program execution image)、函式呼叫慣例、執行期堆疊的使用方式,以及如何將 C 程式與組合語言程式碼連結。

《Embedded and Real-Time Operating Systems》以循序漸進的方式說明嵌入式系統完整作業系統的設計與實作,並解釋設計原則與實作技術。針對對稱多處理(Symmetric Multiprocessing,SMP)嵌入式系統,作者探討 ARM MPCore 處理器,其中包含用於中斷路由的 SCU 與 GIC,以及透過軟體產生中斷(Software Generated Interrupts,SGIs)進行處理器間通訊與同步的機制。

本第二版涵蓋 ARM64 架構與程式設計,包括例外層級(exception levels)、向量表與例外處理、GICv3 程式設計及中斷處理。本書也介紹 ARMv8 中虛擬位址至實體位址的對映,並示範一個核心空間位於 EL1、獨立使用者空間位於 EL0 的 64 位元作業系統。此外,本書還涵蓋 ARM TrustZone 技術與安全系統,包括安全世界(secure world)與一般世界(normal world)的硬體與軟體架構,以及兩個世界之間的互動與切換。書中示範由 EL3 的安全監控器(secure monitor)組成的安全世界,用來提供服務函式;同時也介紹由非安全 EL1 中的程序組成的一般世界,這些程序會使用 SMC 存取安全世界中的服務函式。

全書透過完整且可執行的範例系統,示範設計原則與實作技術。內容適合軟體工程、程式設計與系統理論領域的進階程度讀者及研究生。

作者簡介

K.C. Wang is currently a Professor in the School of Electrical Engineering and Computer Science at Washington State University. He received a BSEE degree from National Taiwan University, in 1960 and a Ph.D. degree in Electrical Engineering from Northwestern University, Evanston, Illinois in 1965. His academic interests are in Operating Systems, Distributed Systems and Parallel Computing.

作者簡介(中文翻譯)

K.C. Wang 目前任教於 Washington State University 電機工程與電腦科學學院,擔任教授。他於 1960 年取得 National Taiwan University 電機工程學士學位,並於 1965 年取得位於伊利諾州 Evanston 的 Northwestern University 電機工程博士學位。他的學術研究興趣包括作業系統(Operating Systems)、分散式系統(Distributed Systems)與平行運算(Parallel Computing)。