嵌入式操作系統(tǒng)μC/OS-II及應用開發(fā)
定 價:29 元
- 作者:王曉薇 編
- 出版時間:2012/8/1
- ISBN:9787302284727
- 出 版 社:清華大學出版社
- 中圖法分類:TP316.2
- 頁碼:268
- 紙張:膠版紙
- 版次:1
- 開本:16開
《21世紀高等學校嵌入式系統(tǒng)專業(yè)規(guī)劃教材:嵌入式操作系統(tǒng)μC/OS-Ⅱ及應用開發(fā)》以理論為核心,以實用為導向,最大的特色就是將μC/OS-Ⅱ操作系統(tǒng)的原理和應用有機地融合到這一本書中,使學生既能掌握理論,又能懂得應用。
本書先介紹了PC上μC/OS-Ⅱ的開發(fā)環(huán)境BC45,在這個環(huán)境下演示一個μC/OS-Ⅱ的實例,使讀者從整體上理解μC/OS-Ⅱ。然后從操作系統(tǒng)的原理上詳細講述μC/OS-Ⅱ這個實時操作系統(tǒng)的實現原理,對其中的內核、任務的管理、任務的同步和通信、時鐘和中斷進行了詳細的論述,理論講述后附有該理論的實驗例程及實現方法。最后介紹了μC/OS-Ⅱ的移植方法,并從應用的角度描述了一個基于μC/OS-Ⅱ的綜合開發(fā)案例,使讀者在應用開發(fā)中真正會用μC/OS-Ⅱ,掌握μC/OS-Ⅱ的應用技巧。
本書適合作為嵌入式系統(tǒng)原理及應用的學習教材,同時適合作為高等院校計算機相關專業(yè)嵌入式操作系統(tǒng)教材或參考書,適合相關學科的本、?茖W生、高職高專及成教類學生閱讀,也可供嵌入式操作系統(tǒng)應用開發(fā)人員參考。
μC/OS-II是一種可移植的、可裁剪的、搶占式的、典型的實時多任務操作系統(tǒng)內核。它被廣泛應用于微處理器、微控制器和數字信號處理器。
嵌入式操作系統(tǒng)是與應用緊密結合的,脫離實際應用去講述嵌入式操作系統(tǒng),學生不容易明白如何去使用這樣的操作系統(tǒng),如何在這樣的操作系統(tǒng)上進行應用程序的開發(fā),那么就失去了學習這些理論的意義。
本書將嵌入式操作系統(tǒng)的原理與典型的嵌入式操作系統(tǒng)μC/OS-II結合起來,并給出應用的實例,使得學生在學習理論的同時掌握了應用,既提高了學生的實際動手能力,又滿足了應用型計算機人才培養(yǎng)的需要。
本書具有以下特色和價值。
。1)具有結構優(yōu)化、內容精煉、重點突出的優(yōu)點,強調原理與典型的嵌入式操作系統(tǒng)μC/OS-II結合,并給出應用的實例。
。2)教材中介紹了目前廣泛使用的、成熟的新技術,較好地體現了課程內容的先進性。
。3)教材每章配有恰當的應用實例,著眼于提高學生分析問題和解決問題的能力,較好地體現了課程教學的實用性,著眼于提高學生對嵌入式操作系統(tǒng)的開發(fā)與設計能力。
。4)本教材所有的程序均由C語言給出,體現了軟件的可移植性。
。5)教材配有電子教案,學生可從教學網站(http://210.30.208.205/homepage/common/ index_jpk.jsp)和從清華大學出版社的網站(www.tup.com.cn)上下載,以方便學生課后的學習和復習。
本書第1~3章由王曉薇和姜巖編寫,第5~7章由孫靜編寫,第4、第8、第9章由劉天華和侯錕編寫,第10章和附錄由張勇編寫,全書由王曉薇和孫靜統(tǒng)稿。
在本書的編寫和使用過程中,得到了許多教師和同行的幫助,在此表示感謝。還要感謝清華大學出版社,有了出版社的大力支持才使本書能夠很快與讀者見面。本書還參考和引用了有關方面的書籍,其來源都在參考文獻中列出,在此對有關作者表示感謝。
限于編者的學識水平,本書中難免有疏漏和不當之處,敬請廣大同行及讀者指正。同時也歡迎讀者,尤其是采用本書進行教學的教師和學生,共同探討相關教學內容、教學方法等問題。敬請廣大師生和讀者通過電子信箱與編者聯系。
本書所用的免費軟件開發(fā)工具和教材中的開發(fā)實例可到清華大學出版社網站下載,或通過郵箱聯系。
編者
2012年6月
第1章 嵌入式操作系統(tǒng)概述
1.1 操作系統(tǒng)概述
1.1.1 操作系統(tǒng)的作用
1.1.2 操作系統(tǒng)的特征
1.1.3 操作系統(tǒng)的發(fā)展
1.2 操作系統(tǒng)的體系結構
1.2.1 層次結構
1.2.2 微內核結構
1.3 嵌入式操作系統(tǒng)概述
1.3.1 嵌入式操作系統(tǒng)的演變
1.3.2 嵌入式操作系統(tǒng)的特點
1.3.3 嵌入式操作系統(tǒng)與通用操作系統(tǒng)的區(qū)別
1.4 嵌入式實時操作系統(tǒng)μC/OS-Ⅱ概述
1.4.1 μC/OS-Ⅱ的特點
1.4.2 μC/OS-Ⅱ的文件結構
小結
習題
第2章 μC/OS-Ⅱ的入門知識
2.1 開發(fā)工具
2.1.1 Hello World程序
2.1.2 BCC編譯器
2.1.3 TLINK鏈接器
2.1.4 TASM匯編語言編譯器
2.2 make和makefile
2.2.1 簡單makefile的書寫規(guī)則
2.2.2 make命令
2.3 初識“μC/OS-Ⅱ”
小結
習題
第3章 μC/OS-Ⅱ的內核結構
3.1 μC/OS-Ⅱ任務的描述
3.1.1 任務的定義
3.1.2 任務的基本狀態(tài)
3.1.3 任務控制塊
3.1.4 任務堆棧
3.2 任務調度
3.2.1 基本概念
3.2.2 調度的時機
3.2.3 操作系統(tǒng)常用的調度算法
3.2.4 實時系統(tǒng)中的調度
3.2.5 μC/OS-Ⅱ的任務調度
3.3 μC/OS-Ⅱ的系統(tǒng)任務
3.3.1 空閑任務
3.3.2 統(tǒng)計任務
3.4 μC/OS-Ⅱ的初始化和任務的啟動
3.4.1 μC/OS-Ⅱ的初始化
3.4.2 μC/OS-Ⅱ的啟動
小結
習題
第4章 任務管理
4.1 任務的基本操作
4.1.1 任務創(chuàng)建
4.1.2 任務刪除
4.1.3 任務掛起與恢復
4.1.4 其他任務管理函數
4.2 應用舉例
4.2.1 任務的狀態(tài)轉變舉例
4.2.2 堆棧功能檢測應用舉例
小結
習題
第5章 中斷管理
5.1 中斷概述
5.1.1 中斷的基本概念
5.1.2 中斷處理過程
5.1.3 中斷評價指標
5.2 μC/OS-Ⅱ的中斷
5.2.1 μC/OS-Ⅱ的中斷服務子程序ISR
5.2.2 μC/OS-Ⅱ的中斷級的任務切換
……
第6章 時間管理
第7章 任務的同步與通信
第8章 內存管理
第9章 μC/OS-Ⅱ在ARM7上移植
第10章 室內智能節(jié)電綜合監(jiān)控系統(tǒng)設計
附錄 配置手冊
參考文獻