嵌入式實時操作系統 μC\OS-Ⅲ (μC/OS-III, The Real-Time Kernel)

拉伯羅斯 (Jean J.Labrosse)

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

商品描述

μC/OS-III是源碼公開的商用嵌入式實時操作系統內核,由著名的μC/OS-II發展而來。μC/OS-III針對以ARM Cortex為代表的新一代CPtJ,面向帶有可用于優先級查表的硬件指令(如,前導零計算指令)的CPU的嵌入式應用。μC/OS-III允許利用這類高端CPU的特殊硬件指令來實現高效的任務調度算法,而無須使用μC/OS-II的軟件任務調度算法,而且μC/OS-II支持時間片輪轉調度算法。從核心任務調度算法的改變來看,μC/OS-III已經是一個全新的嵌入式RTOS內核。從μC/OS算起,該內核已有20余年應用史,在諸多應用領域得到了廣泛的認可。

Jean J.Labrosse所著的《嵌入式實時操作系統μC/OS-Ⅲ》在保留對實時操作系統基本概念闡述的基礎上,詳細講解μC/OS-III相比μC/OS-II所做的大量擴展與改進,如同時支持時間片輪轉調度算法和基于優先級的可剝奪型任務調度算法;用系統任務來處理中斷隊列以縮短關中斷時間;以時間節拍任務來管理時鐘節拍從而徹底實現硬實時;以直接向任務發信號方式簡化任務間通信與同步等,特別是新增加的在線測試與調試功能,使應用開發更為方便。本書描述的源代碼以及原文電子書可從Micri#m公司的官方網站上免費下載。

《嵌入式實時操作系統μC/OS-Ⅲ》可用作高等院校嵌人式實時系統課程或工程師培訓的教材,特別是那些以ARM Cottex、PowerPC、MIPS等高端CPU為實驗平台的教學課程;也可供嵌入式應用開發人員研究與應用。

Jean Labrosse先生于1999年創立了Micriμm公司,他經常為波士頓和 谷的嵌入式系統大會以及其他行業的會議提供講座和報告。

作者簡介

JeanLabrosse,JeanLabrosse于1999年創立了Micriμm公司,他經常為波土頓和矽谷的嵌入式系統大會以及其他行業的會議提供講座和報告。同時,他是兩本嵌入式設計經典書籍的作者:μC/OS:ⅡTheReal:TimeKerne和EmbeddedSystemsBuildingBlocks,CompleteandReady:to:UseModulesinC.JeanLabrosse先生在加拿大魁北克省舍布魯克大學獲得電子工程學土學位和碩士學位。

本書翻譯團隊屬清華大學工程物理系核系統控制與應用教研室,主要研究領域包括嵌入式系統、核電子學、數字電路等。2000年,該團隊將實時內核μC/OS介紹到國內,先後翻譯出版了《嵌入式實時操作系統μC/OS:Ⅱ》及其第2版,積極倡導並促進實時內核在同內嵌入式領域的推廣和應用。團隊自1994年開始開展飛思卡爾系列微控制器的科研、教學和培訓工作,其系列教材和配套教輔設備被國內多所高校採用。結合自身專業特點,團隊針對分布式同步控制、高可靠安全控制、高速數據采集、微弱信號測量等技術開展了長期研究,並在歐洲核子中心的LHCb試驗、大亞灣中微子試驗等大型科學試驗以及列車信號自動控制等場合取得實際應用。在翻譯團隊的照片中,前排左起依次為曾鳴、宮輝、邵貝貝、龔光華、杜強,後排左起依次為呂海艇、薛濤、潘維濱、黃土琛、諶浦江、嶽曉光。

目錄大綱

第1章 概述
1.1 前後臺系統
1.2 實時內核
1.3 RTOS(實時操作系統)
1.4 μC/OS-Ⅲ
1.5 μC/OS、μC/OS-Ⅱ、μC/OS-Ⅲ特性比較
1.6 關於本書
1.7 μC/Probe調試軟件工具
1.8 本書的常用約定
1.9 各章內容

第2章 與文件
2.1 應用代碼
2.2 CPU
2.3 板級支持包(BSP)
2.4 μC/OS-Ⅲ與CPU無關的源代碼
2.5 μC/OS-Ⅲ與CPU相關的源代碼
2.6 μC/CPU與CPU相關的源代碼
2.7 μC/LIB可移植的庫函數
2.8 小結

第3章 初識μC/OS-Ⅲ
3.1 單任務應用程序
3.2 有內核對象參與的多任務應用程序

第4章 臨界段代碼
4.1 關中斷
4.1.1 測量中斷關閉時間
4.2 給調度器上鎖
4.2.1 測量調度器鎖定時間
4.3 μC/OS-Ⅲ的某些功能會導致臨界段代碼長度增加
4.4 小結

第5章 任務管理
5.1 任務優先級的分配
5.2 棧空間大小的確定
5.3 任務棧溢出檢測
5.4 任務管理函數
5.5 任務管理的內部原理
5.5.1 任務狀態
5.5.2 任務控制塊TCB
5.6 系統內部任務
5.6.1 空閒任務(OS_IdleTask()、os_core.c)
5.6.2 時鐘節拍任務(OS_TickTask()、os_tick.c)
5.6.3 統計任務(OS_StatTask()、os_stat.c)
5.6.4 定時任務(OS_TmrTask()、os_tmr.c)
5.6.5 中斷服務管理任務(OS_IntQTask()、os_int.c)
5.7 小結

第6章 任務就緒表,
6.1 優先級
6.2 就緒任務列表
6.3 向就緒任務列表中增加任務
6.4 小結

第7章 任務調度
7.1 可剝奪型調度
7.2 調度點
7.3 時間片輪轉調度
7.4 調度的實現細節
7.4.1 0SSched()
7.4.2 0SIntExit()
7.4.3 0S_SchedRoundRobin()
7.5 小結

第8章 任務切換,
8.1 0SCtxSw()
8.2 0SIntCtxSw()
……

第9章 中斷管理
第10章 任務掛起表
第11章 時間管理
第12章 定時器管理
第13章 資源管理
第14章 任務同步
第15章 消息傳遞
第16章 同時等待多個內核對象
第17章 存儲管理
第18章 移植μC/OS-Ⅲ
第19章 程序運行時的各類統計信息
附錄A μC/OS-Ⅲ參考手冊
附錄BμC/OS-Ⅲ配置手冊
附錄C 從μC/OS-Ⅱ遷移到μC/OS-Ⅲ
附錄D MISRA-C:2004μC/OS-Ⅲ
附錄E 參考文獻
附錄F μC/OS-Ⅲ許可政策.