內容簡介
μC/OS-Ⅲ是源碼公開的商用嵌入式實時操作係統內核,由著名的μC/OS-Ⅱ發展而來。μC/OS-Ⅲ針對以ARM Cortex為代錶的新一代CPU,麵嚮帶有可用於優先級查錶的硬件指令(如,前導零計算指令)的CPU的嵌入式應用。μC/OS-Ⅲ允許利用這類高端CPU的特殊硬件指令來實現高效的任務調度算法,而無須使用μC/OS-Ⅲ的軟件任務調度算法,而且μC/OS-Ⅲ支持時間片輪轉調度算法。從核心任務調度算法的改變來看,μC/OS-Ⅲ已經是一個全新的嵌入式RTOS內核。從μC/OS算起,該內核已有20餘年應用史,在諸多應用領域得到瞭廣泛的認可。
《嵌入式實時操作係統μC/OS-3》在保留對實時操作係統基本概念闡述的基礎上,詳細講解μC/OS-Ⅲ相比μC/OS-Ⅲ所做的大量擴展與改進,如同時支持時間片輪轉調度算法和基於優先級的可剝奪型任務調度算法;用係統任務來處理中斷隊列以縮短關中斷時間;以時間節拍任務來管理時鍾節拍從而徹底實現硬實時;以直接嚮任務發信號方式簡化任務間通信與同步等,特彆是新增加的在綫測試與調試功能,使應用開發更為方便。《嵌入式實時操作係統μC/OS-3》描述的源代碼以及原文電子書可從Micriμm公司的官方網站上免費下載。
《嵌入式實時操作係統μC/OS-3》可用作高等院校嵌入式實時係統課程或工程師培訓的教材,特彆是那些以ARM Cortex、PowerPC、MIPS等高端CPU為實驗平颱的教學課程;也可供嵌入式應用開發人員研究與應用。
作者簡介
Jean Labrosse,Jean Labrosse於1999年創立瞭Micriμm公司,他經常為波土頓和矽榖的嵌入式係統大會以及其他行業的會議提供講座和報告。同時,他是兩本嵌入式設計經典書籍的作者:μC/OS-ⅡThe Real-Time Kerne和Embedded Systems Building Blocks,Complete and Ready-to-UseModules in C.Jean Labrosse先生在加拿大魁北剋省捨布魯剋大學獲得電子工程學土學位和碩士學位。
本書翻譯團隊屬清華大學工程物理係核係統控製與應用教研室,主要研究領域包括嵌入式係統、核電子學、數字電路等。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-Ⅲ許可政策
前言/序言
μC/OS-Ⅲ是什麼?
μC/OS-Ⅲ是一個可裁剪、可固化、可剝奪型的實時內核,管理任務的數目不受限製。μC/OS-Ⅲ是第三代內核,可提供現代實時內核所能提供的所有服務,如資源管理、任務間同步、任務間通信等。然而,μC/OS-Ⅲ還能提供許多其他實時內核所沒有的獨特功能,如在係統運行時做性能測試,嚮任務直接發信號量或消息,以及同時等待多個內核對象等。為什麼要齣新版的μC/OS?
μC/OS係列實時內核最早於1992年推齣,經過這麼多年,根據成韆上萬μC/OS用戶的反饋意見已經做瞭大量的改進。
μC/OS-Ⅲ是用戶反饋意見和設計者經驗的融閤。μC/OS-Ⅲ摒棄瞭μC/OS-Ⅲ中那些很少使用的功能,而增加瞭一些新的、更有效的功能和服務。也許用戶最一緻的要求就是增加時間片輪轉調度,這在μC/OS-Ⅲ中是不可能做到的,而現在它已成為μC/OS-Ⅲ的一個新功能。μC/OS-Ⅲ還提供瞭一些其他的功能,使當今一些新處理器的能力得到更好的發揮。μC/OS-Ⅲ是針對32位處理器開發和設計的,當然,它依然能很好地支持16位處理器,甚至一些8位處理器。這本書有哪些新內容?μC/OS-Ⅲ一書主要講述μC/OS-Ⅱ産品自身,而對實時操作係統(RTOS)隻做瞭簡單的介紹。
嵌入式實時操作係統μC/OS-3 [μC/OS-3,The Real-Time Kernel] 下載 mobi epub pdf txt 電子書 格式
嵌入式實時操作係統μC/OS-3 [μC/OS-3,The Real-Time Kernel] 下載 mobi pdf epub txt 電子書 格式 2024
嵌入式實時操作係統μC/OS-3 [μC/OS-3,The Real-Time Kernel] mobi epub pdf txt 電子書 格式下載 2024