uC/OS-II是著名原始碼公開的即時多工作業系統,是可用於各類8位元、16位元和32位元機器或DSP。uC/OS-II已有10餘年應用歷史,在諸多領域中得到廣泛的運用。本書是MicroC/OS-IITheReal-TimeKernel的第二版,在第一版的基礎上作了重大改進與升級。透過uC/OS-II原始碼的分析與描述,說明即時作業系統基本概念、競爭與調度算法、任務間同步與通信、儲存與定時的管理以及如何處理優先權倒轉問題;並且介紹如何將uC/OS-II移植至不同CPU上,如何調適移植程式碼。本書所附光碟中,給予通過FAA安全驗證的uC/OS-IIV2.52,全部原始碼以及可在PC上運作的移植範例。本書可作為大專院校「作業系統」課程或工程師培養教材,亦可提供嵌入式應用發展人員研究與使用。
目錄
第1章 開始使用mC/OS-II1-11.00 安裝mC/OS-II1-11.01 範例#11-21.02 範例#21-121.03 範例#31-261.04 範例#41-38第2章 即時系統概念(Real-timeSystemConcepts)2-12.00 前景背景系統2-22.01 程式碼的臨界區間2-32.02 資 源2-32.03 共享資源2-32.04 多 工2-32.05 工 作2-42.06 內容轉換(或稱工作切換)2-62.07 核 心2-62.08 排程器2-62.09 非強取式核心2-72.10 強取式核心2-82.11 可再進入之函數2-102.12 輪番排程法2-122.13 工作優先權2-122.14 靜態優先權2-132.15 動態優先權2-132.16 優先權反轉2-132.17 工作優先權分配2-162.18 互 斥2-182.19 死 結2-272.20 同 步2-272.21 事件旗標2-292.22 工作間的通信2-302.23 訊息郵箱2-312.24 訊息佇列2-322.25 中 斷2-332.26 中斷延遲2-342.27 中斷回應2-342.28 中斷恢復時間2-352.29 中斷延遲、回應和恢復2-362.30 中斷服務常式處理時間2-382.31 非遮罩中斷2-382.32 時鐘節拍2-402.33 對記憶體的需求2-422.34 使用即時核心的優缺點2-432.35 即時系統結論2-44第3章 核心結構3-13.00 臨界區,OS_ENTER_CRITICAL()和 OS_EXITCRITICAL()3-33.01 工 作3-73.02 工作狀態3-93.03 工作控制區(OS_TCB)3-113.04 就緒表3-223.05 工作排程3-253.06 工作級的內容轉換,OS_TASK_SW()3-283.07 排程器的上鎖和開鎖3-323.08 閒置工作3-343.09 統計工作3-363.10 mC/OS-II中的中斷3-423.11 時鐘節拍3-483.12 mC/OS-II初始化3-533.13 mC/OS-II的啟動3-553.14 獲取目前mC/OS-II的版本號3-59第4章 工作管理4-14.00 建立工作,OSTaskCreate()4-24.01 建立工作,OSTaskCreateExt()4-54.02 工作堆疊4-104.03 堆疊檢驗,OSTaskStkChk()4-134.04 刪除工作,OSTaskDel()4-184.05 請求刪除工作,OSTaskDelReq()4-234.06 改變工作的優先權OSTaskChangePrio()4-274.07 暫時停止工作,OSTaskSuspend()4-324.08 恢復工作,OSTaskResume()4-344.09 獲得有關工作的資訊,OSTaskQuery()4-36第5章 時間管理5-15.00 工作延遲函數,OSTimeDly()5-25.01 按時分秒延遲函數,OSTimeDlyHMSM()5-45.02 讓處在延遲期間的工作結束延遲,OSTimeDlyResume()5-75.03 系統時間,OSTimeGet()和OSTimeSet()5-9第6章 事件控制區塊6-16.00 置放一個工作在事件控制區塊的等待表6-56.01 從事件控制區塊等待表裡移除一個工作6-66.02 在事件控制區塊找出正在等待的最高優先權工作6-66.03 空餘的事件控制區塊表6-96.04 初始化一個事件控制區塊,OS_EventWaitListInit()6-96.05 使一個工作進入就緒態,OS_EventTaskRdy()6-116.06 使一個工作進入等待某事件發生狀態,OS_EventTaskWait()6-146.07 由於等待逾時而將工作置為就緒態,OS_EventTO()6-14第7章 號誌管理7-17.00 建立一個號誌,OSSemCreate()7-27.01 刪除一個號誌,OSSemDel()7-57.02 等待一個號誌,OSSemPend()7-87.03 發出一個號誌,OSSemPost()7-127.04 無等待地請求一個號誌,OSSemAccept()7-147.05 查詢一個號誌的當前狀態,OSSemQuery()7-16第8章 互斥號誌管理8-18.00 建立一個互斥號誌,OSMutexCreate()8-58.01 刪除一個互斥號誌,OSMutexDeI()8-88.02 等待一個互斥號誌,OSMutexPend()8-128.03 釋放一個互斥號誌,OSMutexPost()8-178.04 無等待地獲取互斥號誌,OSMutexAccept()8-208.05 獲取互斥號誌的當前狀態,OSMutexQuery()8-22第9章 事件旗標組管理9-19.00 深入事件旗標組9-29.01 建立一個事件旗標組,OSFlagCreate()9-59.02 刪除一個事件旗標組,OSFlagDel()9-89.03 等待事件旗標組的事件旗標位元,OSFlagPend()9-119.04 設定或清除位元事件旗標組中的事件旗標,OSFlagPost()9-229.05 無等待的獲得事件旗標組中的事件旗標,OSFlagAccept()9-339.06 查詢事件旗標組的狀態,OSFlagQuery()9-37第10章 訊息郵箱管理10-110.00 建立一個郵箱,OSMboxCreate()10-210.01 刪除一個郵箱,OSMboxDel()10-510.02 等待郵箱中的訊息,OSMboxPend()10-910.03 向郵箱發送一則訊息,OSMboxPost()10-1210.04 向郵箱發送一則訊息,OSMboxPostOpt()10-1410.05 無等待的從郵箱中得到一則訊息,OSMboxAccept()10-1710.06 查詢一個郵箱的狀態,OSMboxQuery()10-1910.07 用郵箱作為二元號誌10-2110.08 使用郵箱來代替OSTimeDly()10-22第11章 訊息佇列管理11-111.00 建立訊息佇列,OSQCreate()11-511.01 刪除訊息佇列,OSQDel()11-811.02 等待佇列中的訊息,OSQPend()11-1211.03 傳送訊息到佇列,OSQPost()11-1611.04 傳送訊息到佇列,OSQPostFront()11-1811.05 傳送訊息到佇列,OSQPostOpt()11-2011.06 無等待的從訊息佇列中獲得訊息,OSQAccept()11-2311.07 清空訊息佇列,OSQFlush()11-2511.08 獲得訊息佇列的狀態,OSQQuery()11-2711.09 使用訊息佇列讀取類比輸入11-3011.10 使用訊息佇列作為計數型號誌11-31第12章 記憶體管理(MemoryManagement)12-112.00 記憶體控制區塊12-312.01 建立一個記憶體分區,OSMemCreate()12-412.02 獲得一個記憶體區塊,OSMemGet()12-812.03 釋放一個記憶體區塊,OSMemPut()12-912.04 查詢一記憶體分區的狀態,OSMemQuery()12-1112.05 使用記憶體分區12-1312.06 等待一個分區的記憶體區塊12-15第13章 移植mC/OS-II13-113.00 發展工具13-413.01 目錄及檔案13-413.02 INCLUDES.H13-613.03 OS_CPU.H13-613.04 OS_CPU_C.C13-1513.05 OS_CPU_A.ASM13-2413.06 測試移植版本13-32第14章 80x86移植版本14-114.00 發展工具14-314.01 目錄與檔案14-514.02 INCLUDES.H14-514.03 OS_CPU.H14-614.04 OS_CPU_C.C14-1214.05 OS_CPU_A.ASM14-2714.06 記憶體使用量14-43第15章 80x86移植版本15-115.00 發展工具15-115.01 目錄與檔案15-415.02 INCLUDES.H15-415.03 OS_CPU.H15-515.04 OS_CPU_C.C15-915.05 OS_CPU_A.ASM15-2115.06 記憶體使用量15-34第16章 mC/OS-II參考手冊16-1第17章 mC/OS-II設定手冊17-117.00 雜項設定17-117.01 事件旗標17-517.02 訊息郵箱17-517.03 記憶體管理17-617.04 互斥號誌17-717.05 訊息佇列17-717.06 號 誌17-917.07 工作管理17-917.08 時間管理17-1117.09 函數總整理17-11第18章 PC服務設定手冊18-118.00 基於字元的顯示18-118.01 保存和恢復DOS環境18-518.02 佔用時間測量18-718.03 多樣性18-718.04 介面函數18-818.05 參考書目18-25附錄A C語言編碼規則A-1A.1 文件標頭A-2A.2 Include檔案A-3A.3 命名識別字A-3A.4 縮寫、簡寫、助憶符號A-5A.5 註 解A-7A.6 #definesA-9A.7 資料型態A-9A.8 局部變數A-10A.9 函式原型A-11A.10 函式宣告A-11A.11 縮 排A-13A.12 區段與表示式A-15A.13 結構與一致A-17A.14 參考書目A-17附錄B mC/OS-II的授權政策B-1B.1 學院與大學B-1B.2 商業使用B-1附錄C mC/OS-II快速參考C-1附錄D TO公用程式D-1附錄E 參考書目E-1附錄F 本書所附CDF-1F.1 檔案與目綠F-3
第1章 開始使用mC/OS-II1-11.00 安裝mC/OS-II1-11.01 範例#11-21.02 範例#21-121.03 範例#31-261.04 範例#41-38第2章 即時系統概念(Real-timeSystemConcepts)2-12.00 前景背景系統2-22.01 程式碼的臨界區間2-32.02 資 源2-32.03 共享資源2-32.04 多 工2-32.05 工 作2-42.06 內容轉換(或稱工作切換)2-62.07 核 心2-62.08 排程器2-62.09 非強取式核心2-72.10 強取式核心2-82.11 可再進入之函數2-102.12 輪番排程法2-122.13 工作優先權2-122.14 靜態優先權2-132.15 動態優先權2-132.16 優先權反轉2-132.17 ...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。