嵌入式實時操作系統(tǒng)μC/OS原理與實踐

出版時間:2012-2  出版社:電子工業(yè)出版社  作者:盧有亮  頁數(shù):288  
Tag標簽:無  

內(nèi)容概要

  本書內(nèi)容包括:實時操作系統(tǒng)基礎(chǔ)、任務管理、中斷和時間管理、事件管理、消息管理、內(nèi)存管理、移植等。本書內(nèi)容翔實,圖文并茂,采用逐步深入、反復印證的方法,從數(shù)據(jù)結(jié)構(gòu)的設(shè)計入手,再到代碼分析、示例驗證的剖析方法,逐層深入講解,給出在虛擬平臺下的移植示例和針對各章內(nèi)容示例,并給出了基于NIOS
II的FPGA系統(tǒng)上移植的例子。
  本書適用于計算機、電子、通信、自動化及相關(guān)專業(yè)大學本科、研究生,也適用于廣大嵌入式開發(fā)工程技術(shù)人員、電子技術(shù)研究人員、操作系統(tǒng)研究人員。

書籍目錄

Contents
第1章 實時操作系統(tǒng)基礎(chǔ)
1.1 操作系統(tǒng)概述
1.1.1 什么是操作系統(tǒng)
1.1.2 操作系統(tǒng)基本功能
1.2 實時操作系統(tǒng)概述
1.2.1 什么是實時操作系統(tǒng)
1.2.2 實時操作系統(tǒng)的基本特征
1.3 任務
1.3.1 任務簡介
1.3.2 多任務
1.3.3 任務狀態(tài)
1.3.4 任務切換
1.3.5 可重入函數(shù)和不可重入函數(shù)
1.4 基于優(yōu)先級的不可剝奪內(nèi)核
1.4.1 內(nèi)核
1.4.2 基于優(yōu)先級的調(diào)度算法
1.4.3 不可剝奪型內(nèi)核和可剝奪型內(nèi)核
1.5 同步與通信
1.5.1 同步
1.5.2 互斥
1.5.3 臨界區(qū)
1.5.4 任務事件
1.5.5 信號量
1.5.6 互斥信號量
1.5.7 事件標志組
1.5.8 消息郵箱和消息隊列
1.6 中斷和時鐘
1.7 內(nèi)存管理
習題
第2章 任務管理
2.1 任務管理數(shù)據(jù)結(jié)構(gòu)
2.1.1 任務控制塊
2.1.2 空閑鏈表和就緒鏈表
2.1.3 任務優(yōu)先級指針表
2.1.4 任務堆棧
2.1.5 任務就緒表和就緒組
2.2 任務控制塊初始化
2.2.1 代碼解析
2.2.2 流程分析
2.3 操作系統(tǒng)初始化
2.3.1 代碼解析
2.3.2 流程分析
2.4 任務的創(chuàng)建
2.4.1 OSTaskCreate代碼解析
2.4.2 OSTaskCreate流程分析
2.4.3 OSTaskCreateExt代碼解析
2.4.4 OSTaskCreateExt流程分析
2.5 任務的刪除
2.5.1 任務刪除代碼解析
2.5.2 任務刪除流程分析
2.5.3 請求刪除任務代碼解析
2.5.4 請求刪除任務流程
2.6 任務掛起和恢復
2.6.1 OSTaskSuspend代碼解析
2.6.2 OSTaskSuspend流程分析
2.6.3 OSTaskResume代碼解析
2.6.4 OSTaskResume流程分析
2.7 任務的調(diào)度和多任務的啟動
2.7.1 任務調(diào)度器
2.7.2 任務切換函數(shù)
2.7.3 中斷中的任務調(diào)度
2.7.4 多任務的啟動
2.8 特殊任務
2.8.1 空閑任務OS_TaskIdle
2.8.2 統(tǒng)計任務OS_TaskStat
2.9 任務管理總結(jié)
習題
第3章 中斷和時間管理
3.1 中斷管理
3.1.1 中斷管理核心思路
3.1.2 中斷處理的流程
3.1.3 時鐘中斷服務
3.2 時間管理
3.2.1 時間管理主要數(shù)據(jù)結(jié)構(gòu)
3.2.2 時間的獲取和設(shè)置
3.2.3 任務延時函數(shù)OSTimeDly
3.2.4 任務按分秒延遲函數(shù)OSTimeDlyHMSM
3.2.5 延時恢復函數(shù)OSTimeDlyResume
習題
第4章 事件管理
4.1 事件管理的重要數(shù)據(jù)結(jié)構(gòu)
4.1.1 事件控制塊(ECB)
4.1.2 事件等待組和事件等待表
4.1.3 事件控制塊空閑鏈表
4.2 事件管理程序
4.2.1 事件控制塊(ECB)初始化
4.2.2 事件等待表初始化
4.2.3 設(shè)置事件等待
4.2.4 取消事件等待
4.2.5 將等待事件的任務就緒
4.3 信號量管理
4.3.1 信號量的建立OSSemCreate
4.3.2 信號量的刪除OSSemDel
4.3.3 請求信號量OSSemPend
4.3.4 提交信號量
4.3.5 無等待請求信號量
4.3.6 放棄等待信號量
4.3.7 信號量值設(shè)置
4.3.8 查詢信號量狀態(tài)
4.3.9 信號量應用舉例
4.4 互斥信號量管理
4.4.1 互斥信號量的建立
4.4.2 請求互斥信號量
4.4.3 互斥信號量的刪除
4.4.4 發(fā)互斥信號量
4.4.5 無等待請求互斥信號量
4.4.6 查詢互斥信號量狀態(tài)
4.4.7 改變?nèi)蝿盏膬?yōu)先級并重新就緒
4.4.8 互斥信號量應用舉例
4.5 事件標志組管理
4.5.1 事件標志組數(shù)據(jù)結(jié)構(gòu)
4.5.2 事件標志組初始化
4.5.3 創(chuàng)建事件標志組
4.5.4 事件標志組阻塞函數(shù)
4.5.5 請求事件標志
4.5.6 刪除事件標志組
4.5.7 提交事件標志組
4.5.8 標志節(jié)點任務就緒
4.5.9 無等待的請求事件標志
4.5.10 事件標志管理應用舉例
習題
第5章 消息管理
5.1 消息郵箱
5.1.1 建立消息郵箱
5.1.2 等待消息
5.1.3 發(fā)消息
5.1.4 刪除消息郵箱
5.1.5 放棄等待郵箱
5.1.6 無等待請求消息
5.1.7 查詢消息郵箱狀態(tài)
5.1.8 消息郵箱的例子
5.2 消息隊列
5.2.1 消息隊列數(shù)據(jù)結(jié)構(gòu)
5.2.2 初始化消息隊列
5.2.3 建立消息隊列
5.2.4 發(fā)消息到消息隊列
5.2.5 等待消息隊列中的消息
5.2.6 刪除消息隊列
5.2.7 取得消息隊列的狀態(tài)
5.2.8 消息隊列應用舉例
習題
第6章 內(nèi)存管理
6.1 內(nèi)存管理數(shù)據(jù)結(jié)構(gòu)
6.1.1 內(nèi)存控制塊
6.1.2 內(nèi)存控制塊實體
6.1.3 空閑內(nèi)存控制塊鏈表
6.1.4 內(nèi)存分區(qū)
6.2 內(nèi)存控制塊初始化
6.3 創(chuàng)建內(nèi)存分區(qū)
6.4 內(nèi)存分區(qū)獲取
6.5 內(nèi)存分區(qū)釋放
6.6 查詢內(nèi)存分區(qū)的狀態(tài)
6.7 內(nèi)存管理實例
習題
第7章 移 植
7.1 移植說明
7.1.1 μC/OS-II的代碼結(jié)構(gòu)
7.1.2 操作系統(tǒng)中與CPU相關(guān)的代碼解析
7.1.3 μC/OS-II移植步驟
7.2 在VISUAL C++6.0上實現(xiàn)基于WINDOWS的虛擬ΜC/OS-II移植
7.2.1 目錄結(jié)構(gòu)和工程的建立
7.2.2 包含文件includes.h
7.2.3 os_cpu.h中修改的代碼
7.2.4 os_cpu.c中修改的代碼
7.2.5 主程序代碼實現(xiàn)
7.2.6 移植測試
7.3 在基于NIOS軟核的FPGA嵌入式系統(tǒng)下的ΜC/OS-II移植
7.3.1 系統(tǒng)結(jié)構(gòu)
7.3.2 NIOS-II寄存器
7.3.3 os_cpu.h的移植代碼
7.3.4 os_cpu.c的移植代碼
7.3.5 os_cpu.s的移植代碼
7.3.6 工程的創(chuàng)建和移植測試
習題

章節(jié)摘錄

版權(quán)頁:插圖:互斥信號量是一種特殊的信號量,這不僅在于該信號量只有用于互斥資源的訪問,還在于使用互斥信號量管理需要解決的優(yōu)先級反轉(zhuǎn)問題。假如系統(tǒng)中有3個任務,分別是高優(yōu)先級、中優(yōu)先級和低優(yōu)先級,當?shù)蛢?yōu)先級的任務在運行的時候訪問互斥資源,而中優(yōu)先級的任務運行時將使低優(yōu)先級的任務得不到運行而死抱著資源不放。這時,高優(yōu)先級的任務開始運行的時候,必須等待中優(yōu)先級的任務運行完成,然后等低優(yōu)先級的任務訪問資源完成才行。如果在低優(yōu)先級的任務訪問資源過程中又有中優(yōu)先級任務運行,那么高優(yōu)先級的任務只有繼續(xù)等待。這種情況就是優(yōu)先級反轉(zhuǎn)。在μC/OS-II對互斥信號量的管理中,針對這個問題采用了優(yōu)先級繼承機制。優(yōu)先級繼承機制是一種對占用資源的任務的優(yōu)先級進行升級的機制,用以優(yōu)化系統(tǒng)的調(diào)度。例如,當前的任務的優(yōu)先級是比較低的。高優(yōu)先級的任務請求互斥信號量的時候因為信號量已被占有,所以只有阻塞。這時有中優(yōu)先級的任務就緒。如果不采用優(yōu)先級繼承,那么高優(yōu)先級的任務是競爭不過中優(yōu)先級的任務的。采用優(yōu)先級繼承機制,將占有資源的低優(yōu)先級的任務臨時設(shè)置為一個很高的優(yōu)先級,允許其在占有資源的時候臨時獲得特權(quán),先于中優(yōu)先級任務完成,在訪問互斥資源結(jié)束又回到原來的優(yōu)先級,這樣高優(yōu)先級的任務就會先于中優(yōu)先級的任務運行,解決了這個問題。本書在第4章的“4.4互斥信號量管理”一節(jié)還將詳細論述該問題并給出例程。

編輯推薦

《嵌入式實時操作系統(tǒng)μC/OS原理與實踐》μC/OS是高實時性、多任務的操作系統(tǒng),也是源代碼對非商業(yè)用途開放的操作系統(tǒng),筆者結(jié)合自己的實際工作經(jīng)驗,通過本書詳細闡釋μC/OS的系統(tǒng)原理及實戰(zhàn)技巧?!肚度胧綄崟r操作系統(tǒng)μC/OS原理與實踐》對最新版本的μC/OSII-2.91進行深入剖析,從實時操作系統(tǒng)的原理開始,對重要的數(shù)據(jù)結(jié)構(gòu)和代碼結(jié)合相關(guān)實例進行詳細解析,以便于讀者掌握。通過《嵌入式實時操作系統(tǒng)μC/OS原理與實踐》的學習,能夠幫助讀者全面、深入地掌握嵌入式實時操作系統(tǒng)的基本原理,全方位接觸μC/OS,對所學知識融會貫通,能夠靈活應用到實際的項目當中。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    嵌入式實時操作系統(tǒng)μC/OS原理與實踐 PDF格式下載


用戶評論 (總計59條)

 
 

  •   書肯定不錯,要不我也不會買。
    買過博文視點的《代碼大全》。書紙張也很好。這本書紙張相對來說也可以。
    ucos在國內(nèi)比較流行可能是由于清華貝貝老師的推行。從學習角度講,學ucos是個不錯的選擇。我買這本書打算了解一下操作系統(tǒng)的內(nèi)核,因為我感覺通一通百。
    介紹ucos的書有好幾種,最終選了這本,因為我感覺這本書寫的好,哈哈哈哈。。。。
    為什么要學習操作系統(tǒng)呢?我感覺學操作系統(tǒng)可能是件比較有意思的事情,讓我也分享體會一下那老外的巧妙構(gòu)思。另外一個原因是以后可能會用得到。
    這本書作者說他寫了兩年,可以看出作者是下了功夫的,也就是說書的內(nèi)容不是東拼西湊的,實屬不易。
    作者博客上出了個勘誤,可以看出書中的問題還是有的。說不準,作者早期發(fā)起網(wǎng)友進行校對就好了,說不準。

    希望作者在第二版能改正明顯的錯誤。盡量做得完美。多謝。

    提幾個不成熟的建議
    (1)書中的例子最好能和os源碼風格統(tǒng)一
    比如os源碼 AA = 1;
    書中例子 AA=1;


  •   把UC/OS系統(tǒng)的每個部分都詳細解釋了。有大量實例。對初學者很好。
  •   一直苦于找不到一本合適的uC/OS教材,終于發(fā)現(xiàn)了這本哈。層次很清晰,由淺而深,很適合初學者,更給力的是作者還有教學視頻,呵呵。
    給個好評,再向大家推薦一下!
  •   講解比較詳細,移植部分是在pc上虛擬完成的,更適合我這種菜鳥,加油看完!
  •   信號量和消息部分的代碼分析很細,事件標志組解釋很詳細,感覺比其他的書好。
    代碼是在電子工業(yè)出版社博文視點網(wǎng)站下載的,包括PPT,我下載的是第1個和第3個代碼,第1個有點編譯問題,第3個沒有。代碼跑了沒問題,可以單步運行。
    視頻網(wǎng)上搜索都有,可以作為輔助。
    缺點是為什么不帶個光盤,省得我們到網(wǎng)上下載?
  •   我是看了土豆的視頻買這本書的,講的不錯。盧老師博客上下的PPT和VC下的實驗代碼不錯的!百度盧有亮就可以獲得下載鏈接。頂一下希望老師繼續(xù)出第4章以后的視頻!
  •   書中代碼基本都有比較詳細的介紹 通俗易懂
  •   之前在圖書館看到這本書,感覺很不錯,以后結(jié)合實例好好學習
  •   這本書寫得不錯,內(nèi)容比較詳細
  •   覺得這本書講解深入淺出,例子也很豐富,還有配套的視頻教程,可以看出作者寫的非常用心,但是有點小缺憾,書脊的上角有些小磨損,心疼耶!不過,還是很開心,還是要推薦一下的啦!
  •   寫得深入淺出,例程講解很詳細,對新手學習很有幫助,也適合進階學習
  •   這本書講的很到位哈,我覺得這本書可以更多一些例子
  •   盧有亮老師的這本書太實用了,特別是例子通俗易懂。如果自學這本書很好的~~推薦推薦?。?!
  •   本書寫的非常詳細呀,
  •   包裝不錯,內(nèi)容也不錯,不錯的一本書
  •   很好的一本書,書中圖文并茂 對ucos內(nèi)核分析很透徹,支持盧老師。。。
  •   寫的很好!很詳細!
  •   寫得很詳細,適合對ucos一無所知的人,不錯。能讓你快速了解ucos
  •   我真的真的喜歡這本書
  •   書中結(jié)合圖表好容易理解
  •   內(nèi)容詳實簡單易懂適合初學者
  •   不錯的書,在研究
  •   蠻不錯的,重要的函數(shù)給出了流程圖
  •   很不錯的學習書籍 值得推薦
  •   先學習吧 ucos 聽說這本寫的挺好的 amobbs
  •   挺快,質(zhì)量真不錯
  •   書講的通俗易懂
  •   呵呵,挺快的
  •   認真看了,書寫的的確不錯,紙張也挺好的,
  •   第二版的,放心購買
  •   很詳實,很好
  •   還沒看,給個高分
  •   紙張一般,這樣的書籍看起來都比較枯燥,堅持看完
  •   書很不錯 還沒細看。
  •   呵呵 盧老師的書
  •   改變你一生的108個心理學法則
  •   書中有作者的一些見解,可以參考。
  •   要不是老師點名要,我才不買呢
  •   對初學的人是很好的入門知識,單書上的例子較少,如果在加上移植實例和移植過程,將更好了
  •   對怎么移植基本上等于沒講。
  •   怎么打折的東西質(zhì)量沒保證啊,書有破損,難道因為便宜?
  •   容易讀懂,入門級書
  •   收到短信說十天后到,結(jié)果五天到了,沒人送。我無意上網(wǎng)看到的,還是自己去取的
  •   我主要不是對書有意見 主要是對你們這種送貨有意見,為啥要我交錢之后那么長時間才給我發(fā)貨呢
  •   挺好,質(zhì)量可以,內(nèi)容簡單
  •   這本書全部看完了,適合于新手看一看入門用,一定要結(jié)合勘誤,書中出處的地方還是有一些的。主要側(cè)重于源碼的分析,應用的案例很少,在基于PC平臺的VC6.0的代碼,但學習來很很方便。
  •   正在學習中,亞馬遜買書,不錯的選擇。
  •   還沒時間看,現(xiàn)在工作比較忙。
  •   就是有點小貴,內(nèi)容挺實在的,據(jù)說網(wǎng)上有視頻,也是盧友亮的,這個霸道
  •   講敘的蠻詳細的,要是每個部分多加點例子就好了
  •   嵌入式實時操作系統(tǒng)μC/OS原理與實踐。盧老師講的很仔細不錯。
  •   書還不錯,挺滿意的~
  •   內(nèi)容還比較詳細,適合初學者學習
  •   嵌入式實時操作系統(tǒng)μC/OS原理與實踐,老盧寫的。不錯
  •   在我買的操作系統(tǒng)的書里面,這個對基礎(chǔ)定義寫得最為詳細,是一本不可多得的好書,但是要想全面詳實得了解uc/os 建議再多買本邵貝貝翻譯的那本書
  •   書到的很快,也很及時。感覺書本身很實用,作者有豐富經(jīng)驗,講得很透徹
  •   買來看看感覺還行
  •   國人寫的書,比較適合看
  •   盧有亮的書
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7