嵌入式與實時操作系統 Embedded and Real-Time Operating Systems
K.C. Wang 徐堅
- 出版商: 機械工業
- 出版日期: 2020-09-01
- 定價: $834
- 售價: 8.5 折 $709
- 語言: 簡體中文
- 頁數: 465
- 裝訂: 平裝
- ISBN: 7111661354
- ISBN-13: 9787111661351
-
相關分類:
ARM
- 此書翻譯自: Embedded and Real-Time Operating Systems
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
Computer Systems Architecture: A Networking Approach, 2/e (Paperback)$1,150$1,127 -
物件導向 Keil C51 嵌入式程式設計, 2/e$400$360 -
$469RT-Thread 內核實現與應用開發實戰指南 — 基於 STM32 RT-Thread RTOS STM32 -
$422嵌入式實時操作系統:RT-Thread 設計與實現 -
數位邏輯設計與晶片實務 (Verilog)(第三版)$600$540 -
原子教你玩 FPGA:基於 Intel Cyclone IV$534$507 -
The Art of Electronics: The X Chapters (Hardcover)$1,680$1,646 -
基於 LMI 的控制系統設計、分析及 MATLAB 模擬$414$393 -
軟件調試 第2版 捲2 : Windows 平臺調試 (上.下冊)$1,194$1,134 -
Numerical Analysis, 10/e (AE-Paperback)$1,450$1,421 -
低功耗藍牙5.0 開發與應用 — 基於 nRF52 系列處理器 (基礎篇)$474$450 -
開關電源實例電路測試分析與設計, 2/e$534$507 -
嵌入式實時操作系統 FreeRTOS 原理及應用 — 基於 STM32 微控制器$294$279 -
$280MicroPython 開發與實戰 -
$505嵌入式系統實時通信網絡 -
$704嵌入式實時操作系統 — 基於 ARM Mbed OS 的應用實踐 -
從 ROS1 到 ROS2 無人機編程實戰指南$1,188$1,129 -
從零開始學 ARM$599$569 -
FreeRTOS 實時內核應用指南$588$559 -
$505新能源汽車製動能量回收技術 -
嵌入式實時操作系統 — 理論基礎$594$564 -
$414PyTorch 語音識別實戰 -
C++ 樹莓派機器人開發實戰指南$1,188$1,129 -
演算法導論, 4/e (Introduction to Algorithms, 4/e)$1,800$1,422 -
軟體工程師求職策略大全:透過外商面試題目演練、手把手履歷教學,跟招募員過招、白板解題、薪資談判到入職準備,帶讀者用最有效的方式找工作$680$530
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書涵蓋了操作系統的基本概念和原則,
展示瞭如何將它們應用於設計和實現完整的嵌入式與實時操作系統。
包括ARM架構、ARM指令和編程、用於開發程序的工具鏈、用於軟件實現和測試的虛擬機、
程序執行映像、函數調用約定、運行時堆棧使用以及用彙編代碼鏈接C程序的所有基礎和背景信息。
作者簡介
王孔啟(K. C. Wang)
1960年獲中國臺灣大學電機工程學士學位,1965年獲美國西北大學電機工程博士學位。
他目前是華盛頓州立大學電機工程與計算機科學學院教授,研究方向是操作系統、分佈式系統和並行計算。
目錄大綱
出版者的話
譯者序
前言
關於作者
章 引言 1
1.1 關於本書 1
1.2 本書的動機 1
1.3 本書的目標讀者 1
1.4 本書的獨特之處 2
1.5 本書的內容 3
1.6 本書可作為嵌入式系統的教科書 5
1.7 本書可作為操作系統的教科書 5
1.8 本書可用於自學 5
參考文獻 6
第2章 ARM體系結構和程序設計 7
2.1 ARM處理器模式 7
2.2 ARM CPU寄存器 8
2.2.1 通用寄存器 8
2.2.2 狀態寄存器 8
2.2.3 ARM處理器模式的變更 9
2.3 指令流水線 10
2.4 ARM指令 10
2.4.1 條件標誌和條件 10
2.4.2 分支指令 11
2.4.3 算術運算 11
2.4.4 比較運算 11
2.4.5 邏輯運算 12
2.4.6 數據移動操作 12
2.4.7 即時值和桶移位器 12
2.4.8 乘法指令 13
2.4.9 加載和存儲指令 13
2.4.10 基址寄存器 13
2.4.11 塊數據傳輸 13
2.4.12 堆棧操作 13
2.4.13 堆棧和子例程 14
2.4.14 軟中斷 14
2.4.15 PSR轉移指令 14
2.4.16 協處理器指令 14
2.5 ARM工具鏈 15
2.6 ARM系統模擬器 15
2.7 ARM程序設計 16
2.7.1 ARM彙編編程示例1 16
2.7.2 ARM彙編編程示例2 18
2.7.3 彙編和C語言的結合編程 19
2.8 設備驅動程序 25
2.8.1 系統內存映射 26
2.8.2 GPIO編程 26
2.8.3 串行I/O的UART驅動程序 27
2.8.4 彩色LCD驅動程序 31
2.9 本章小結 44
思考題 44
參考文獻 45
第3章 中斷和異常處理 46
3.1 ARM異常 46
3.1.1 ARM處理器模式 46
3.1.2 ARM異常類型 47
3.1.3 異常向量表 48
3.1.4 異常處理程序 48
3.1.5 從異常處理程序返回 49
3.2 中斷 50
3.2.1 中斷類型 50
3.2.2 中斷控制器 50
3.2.3 主中斷控制器和輔中斷控制器 51
3.3 中斷處理 52
3.3.1 向量表內容 52
3.3.2 硬件中斷序列 52
3.3.3 軟件中的中斷控制 53
3.3.4 中斷處理程序 54
3.3.5 非嵌套中斷處理程序 54
3.4 計時器驅動程序 55
3.4.1 ARM Versatile 926EJS計時器 55
3.4.2 計時器驅動程序實現 55
3.5 鍵盤驅動程序 60
3.5.1 ARM PL050鼠標-鍵盤接口 60
3.5.2 鍵盤驅動程序原理 60
3.5.3 中斷驅動的驅動程序設計 60
3.5.4 鍵盤驅動程序實現 61
3.6 UART驅動程序 66
3.6.1 ARM PL011 UART接口 66
3.6.2 UART寄存器 66
3.6.3 中斷驅動的UART驅動程序 67
3.7 安全數字卡 72
3.7.1 SD卡協議 72
3.7.2 SDC驅動程序 72
3.7.3 改進的SDC驅動程序 79
3.7.4 多扇區數據傳輸 80
3.8 向量中斷 83
3.8.1 ARM PL190向量中斷控制器 83
3.8.2 為向量中斷配置VIC 83
3.8.3 向量中斷處理程序 84
3.8.4 向量中斷的演示 84
3.9 嵌套中斷 86
3.9.1 為何需要嵌套中斷 86
3.9.2 ARM中的嵌套中斷 86
3.9.3 在SYS模式下處理嵌套中斷 87
3.9.4 嵌套中斷的演示 87
3.10 嵌套中斷和進程切換 90
3.11 本章小結 90
思考題 91
參考文獻 92
第4章 嵌入式系統的模型 93
4.1 嵌入式系統的程序結構 93
4.2 超級循環模型 93
4.3 事件驅動模型 95
4.3.1 超級循環程序的缺點 95
4.3.2 事件 95
4.3.3 週期性事件驅動程序 95
4.3.4 異步事件驅動程序 99
4.4 事件的優先級 100
4.5 進程模型 101
4.5.1 單處理器進程模型 101
4.5.2 多處理器進程模型 101
4.5.3 實地址空間進程模型 101
4.5.4 虛擬地址空間進程模型 101
4.5.5 靜態進程模型 101
4.5.6 動態進程模型 101
4.5.7 非搶占式進程模型 102
4.5.8 搶占式進程模型 102
4.6 單處理器內核模型 102
4.7 單處理器操作系統模型 102
4.8 多處理器系統模型 102
4.9 實時系統模型 102
4.10 嵌入式系統軟件設計方法論 102
4.10.1 高級語言支持事件驅動編程 103
4.10.2 狀態機模型 103
4.10.3 StateChart模型 107
4.11 本章小結 107
思考題 107
參考文獻 108
第5章 嵌入式系統中的進程管理 109
5.1 多任務 109
5.2 進程的概念 109
5.3 多任務和上下文切換 109
5.3.1 一個簡單的多任務程序 109
5.3.2 上下文切換 111
5.3.3 多任務處理的演示 116
5.4 動態進程 117
5.4.1 動態進程的創建 117
5.4.2 動態進程的演示 119
5.5 進程調度 120
5.5.1 進程調度術語 120
5.5.2 進程調度的目標、策略和算法 120
5.5.3 嵌入式系統中的進程調度 121
5.6 進程同步 121
5.6.1 睡眠和喚醒 121
5.6.2 使用睡眠/喚醒的設備驅動程序 122
5.6.3 使用睡眠/喚醒的事件驅動嵌入式系統 125
5.6.4 使用睡眠/喚醒的資源管理 127
5.7 信號量 128
5.8 信號量的應用 129
5.8.1 信號量鎖 129
5.8.2 互斥鎖 130
5.8.3 使用信號量的資源管理 130
5.8.4 等待中斷和消息 130
5.8.5 進程協作 130
5.8.6 信號量的優勢 132
5.8.7 使用信號量的註意事項 132
5.8.8 在嵌入式系統中使用信號量 132
5.9 其他同步機制 134
5.9.1 OpenVMS中的事件
