幫助中心 | 我的帳號 | 關於我們

μC\OS-Ⅲ內核分析與應用開發/清華開發者書庫

  • 作者:編者:吳國偉//林馳//任健康//李照鑫
  • 出版社:清華大學
  • ISBN:9787302488064
  • 出版日期:2018/11/01
  • 裝幀:平裝
  • 頁數:187
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    μC/OS?Ⅲ是一個基於優先順序的可固化實時嵌入式操作系統內核,在各類嵌入式系統中有廣泛的應用。本書對μC/OS?Ⅲ內核結構和各種機制進行了詳細分析,並設置了應用場景,給出了基於μC/OS?Ⅲ的開發應用實例。吳國偉、林馳、任健康、李照鑫編著的《μC\OS-Ⅲ內核分析與應用開發》共分10章,第1章介紹了μC/OS?Ⅲ的架構、組成及內核源碼的關鍵數據結構和相互關係; 第2章到第9章分別分析μC/OS?Ⅲ的任務管理機制、內核調度機制、任務間同步機制、中斷管理、定時器管理、時鐘管理、內存管理和文件系統,並給出每種機制的應用實例; 第10章介紹了μC/OS?Ⅲ的移植方法。在對μC/OS?Ⅲ的每一部分機制的源碼分析過程中,先介紹工作機制,然後提煉關鍵數據結構和相互關係,再結合關鍵數據結構和演算法分析源碼,最後給出應用實例,讓讀者明白原理及實際應用,達到理論和實戰技能同步提升的效果。為方便教學和自學,所有章節配有思考題與習題,以方便慕課、微課、微視頻、翻轉課堂等現代教學資源的製作。 本書可作為軟體工程、電子信息科學與技術、電腦科學與技術、電子信息工程、電氣工程及自動化、測控技術與儀器等專業的教材和有關工程技術人員的參考用書。

作者介紹
編者:吳國偉//林馳//任健康//李照鑫
    吳國偉,大連理工大學軟體學院教授,博士生導師。長期講授「操作系統」、「嵌入式操作系統」方面的課程,著有暢銷圖書《嵌入式操作系統應用開發》、《Linux內核分析與高級編程》和《嵌入式系統原理與設計》。

目錄
第1章  μC/OS?Ⅲ操作系統概述
  1.1  μC/OS?Ⅲ概覽
    1.1.1  os.h和os_type.h功能
    1.1.2  os_core.c概況
    1.1.3  os_task.c、os_prio.c和os_pend_multi.c概況
    1.1.4  os_flag.c概況
    1.1.5  os_sem.c和os_mutex.c概況
    1.1.6  os_q.c和os_msg.c概況
    1.1.7  os_tick.c、os_time.c和os_tmr.c概況
    1.1.8  os_int.c概況
    1.1.9  os_mem.c概況
    1.1.10  os_dbg.c、os_cfg_app.c和os_stat.c概況
    1.1.11  os_cfg.h概況
  1.2  μC/OS?Ⅲ概覽
    1.2.1  任務管理
    1.2.2  任務調度
    1.2.3  任務同步
    1.2.4  任務間通信
    1.2.5  中斷
    1.2.6  時間管理
    1.2.7  內存管理
    1.2.8  錯誤檢測
    1.2.9  性能測量
  1.3  總體數據結構關係及描述
    1.3.1  就緒任務管理
    1.3.2  事件標誌和請求管理
    1.3.3  消息隊列管理
    1.3.4  互斥信號量管理
    1.3.5  內存分區管理
  1.4  各關鍵數據結構描述
    1.4.1  os_mem成員定義
    1.4.2  os_flag_grp成員定義
    1.4.3  OSPrioTbl結構
    1.4.4  os_mutex成員定義
    1.4.5  os_tcb成員定義
  1.5  內核函數
    1.5.1  內核函數介紹
    1.5.2  關鍵代碼分析
  習題
第2章  μC/OS?Ⅲ任務管理
  2.1  μC/OS?Ⅲ任務管理機制
  2.2  μC/OS?Ⅲ內核任務管理分析
  2.3  μC/OS?Ⅲ任務管理函數
    2.3.1  任務創建OSTaskCreate(),OSTaskCreateExt()
    2.3.2  任務刪除OSTaskDel(),OSTaskDelReq()
    2.3.3  任務掛起OSTaskSuspend()
    2.3.4  任務恢復OSTaskResume()
  2.4  μC/OS?Ⅲ任務管理應用開發
    2.4.1  場景描述
    2.4.2  設計總體架構和數據結構

    2.4.3  代碼實現
  習題
第3章  μC/OS?Ⅲ內核調度
  3.1  μC/OS?Ⅲ內核調度機制
  3.2  μC/OS?Ⅲ內核搶佔優先順序調度分析
  3.3  μC/OS?Ⅲ內核時間片輪轉調度分析
  3.4  μC/OS?Ⅲ內核調度管理函數
  習題
第4章  μC/OS?Ⅲ任務間同步機制
  4.1  μC/OS?Ⅲ任務同步機制
  4.2  μC/OS?Ⅲ信號量機制分析
    4.2.1  μC/OS?Ⅲ信號量數據結構
    4.2.2  μC/OS?Ⅲ信號量管理函數
    4.2.3  μC/OS?Ⅲ信號量應用開發
  4.3  μC/OS?Ⅲ互斥體機制分析
    4.3.1  μC/OS?Ⅲ互斥體管理函數
    4.3.2  μC/OS?Ⅲ互斥體應用開發
  4.4  μC/OS?Ⅲ事件標誌組機制分析
    4.4.1  μC/OS?Ⅲ事件標誌組關鍵數據結構
    4.4.2  μC/OS?Ⅲ事件標誌組管理函數
    4.4.3  μC/OS?Ⅲ事件標誌組應用開發
  4.5  μC/OS?Ⅲ消息隊列
    4.5.1  μC/OS?Ⅲ消息隊列數據結構
    4.5.2  μC/OS?Ⅲ消息隊列操作函數
    4.5.3  μC/OS?Ⅲ消息隊列應用舉例
  習題
第5章  中斷管理
  5.1  μC/OS?Ⅲ中斷機制
  5.2  CPU中斷處理
  5.3  中斷服務程序
  5.4  直接發布和延遲發布
    5.4.1  直接發布
    5.4.2  延遲發布
    5.4.3  延遲提交信息記錄塊
  5.5  中斷管理內部函數
    5.5.1  中斷進入函數
    5.5.2  中斷退出函數
    5.5.3  中斷級任務切換函數
    5.5.4  臨界區進入和退出宏
    5.5.5  中斷延遲隊列初始化函數
    5.5.6  中斷延遲隊列提交函數
    5.5.7  中斷延遲隊列真正提交函數
    5.5.8  中斷隊列管理任務
  習題
第6章  時鐘管理
  6.1  總體描述
  6.2  時鐘機制分析
    6.2.1  結構體os_tick_spoke
    6.2.2  時鐘任務管理
    6.2.3  延時任務TCB

  6.3  時鐘管理內核函數
    6.3.1  時鐘節拍中斷函數
    6.3.2  時鐘節拍任務
    6.3.3  節拍鏈表任務插入函數
    6.3.4  節拍鏈表任務刪除函數
  6.4  時鐘管理函數
    6.4.1  延遲時鐘節拍的延時函數
    6.4.2  延遲具體時間的延時函數
    6.4.3  延時取消函數
    6.4.4  時鐘節拍設置函數
    6.4.5  時鐘節拍設置函數
  6.5  時鐘管理應用
    6.5.1  場景描述
    6.5.2  運行環境
    6.5.3  具體實現
    6.5.4  實驗結果
  習題
第7章  定時器管理
  7.1  定時器機制
  7.2  定時器內部機制
    7.2.1  定時器狀態
    7.2.2  定時器結構體os_tmr
    7.2.3  定時器分類
    7.2.4  定時器管理時序
    7.2.5  軟體定時器的實現原理
    7.2.6  主要的數據結構分析
  7.3  定時器函數
    7.3.1  定時器創建函數
    7.3.2  定時器刪除函數
    7.3.3  獲取定時器的剩餘時間
    7.3.4  定時器啟動
    7.3.5  定時器狀態獲取函數
    7.3.6  定時器停止函數
  7.4  應用實例
    7.4.1  場景描述
    7.4.2  設計過程
    7.4.3  具體實現
  習題
第8章  內存管理
  8.1  內存管理機制
  8.2  內存管理機制分析
    8.2.1  內存控制塊os_mem
    8.2.2  內存分區調試鏈表指針OSMemDbgListPtr
  8.3  內存管理函數
    8.3.1  內存初始化函數
    8.3.2  添加內存分區到調試列表
    8.3.3  內存分區創建函數
    8.3.4  內存塊獲取函數
    8.3.5  內存塊釋放函數
  8.4  內存管理應用開發

    8.4.1  場景描述
    8.4.2  設計環境
    8.4.3  具體實現
    8.4.4  實驗結果
  習題
第9章  文件系統μC/FS
  9.1  文件系統概述
  9.2  機制方法
  9.3  關鍵數據結構
    9.3.1  文件及文件操作的數據結構
    9.3.2  文件夾數據結構
    9.3.3  其他的一些變數及數據結構
  9.4  內核函數
    9.4.1  _FS_fat_find_file()
    9.4.2  _FS_fat_create_file()
  9.5  應用函數介紹
    9.5.1  FS_Fopen()文件打開函數
    9.5.2  FS_FWrite()文件寫入函數
    9.5.3  FS_FClose()文件關閉函數
  9.6  應用示例
    9.6.1  場景描述
    9.6.2  設計過程
    9.6.3  測試
  習題
第10章  μC/OS?Ⅲ移植
  10.1  移植機制
  10.2  μC/OS?Ⅲ與CPU相關的文件
    10.2.1  cpu.c文件
    10.2.2  cpu_a.asm文件
    10.2.3  cpu_cfg.h文件
    10.2.4  cpu_def.h文件
    10.2.5  cpu.h文件
    10.2.6  cpu_core.h文件
    10.2.7  cpu_core.c文件
  10.3  μC/OS?Ⅲ系統與CPU介面文件
    10.3.1  os_cpu.h文件
    10.3.2  os_cpu_c.c文件
    10.3.3  os_cpu_a.asm文件
  習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032