《嵌入式實時作業系統原理與最佳實踐》是劉旭明編著的圖書,由機械工業出版社出版。
基本介紹
- 書名:嵌入式實時作業系統原理與最佳實踐
- 作者:劉旭明
- 出版社:機械工業出版社
- 出版時間:2014年9月
- ISBN:9787111476078
內容簡介
圖書目錄
- 前言
- 第1章 嵌入式作業系統基礎
- 1.1 嵌入式軟體系統結構
- 1.1.1 輪詢系統
- 1.1.2 前後台系統
- 1.1.3 多任務系統
- 1.2 多任務機制概述
- 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.3 同步、互斥和通信
- 1.3.1 任務等待和喚醒機制
- 1.3.2 任務互斥和優先權反轉
- 1.3.3 優先權天花板和優先權繼承
- 1.4 中斷機制
- 1.4.1 中斷流程概述
- 1.4.2 中斷優先權
- 1.4.3 中斷嵌套
- 1.4.4 中斷時序
- 1.5 Trochili RTOS介紹
- 第2章 執行緒管理與調度
- 2.1 執行緒結構設計
- 2.1.1 執行緒的結構設計
- 2.1.2 執行緒的狀態
- 2.1.3 執行緒優先權
- 2.1.4 執行緒時間片
- 2.1.5 執行緒棧管理
- 2.1.6 執行緒函式和執行緒數據
- 2.2 執行緒佇列設計
- 2.3 執行緒調度機制設計
- 2.3.1 執行緒調度模型
- 2.3.2 執行緒調度算法
- 2.3.3 執行緒調度步驟
- 2.4 執行緒管理和調度實現
- 2.4.1 執行緒初始化
- 2.4.2 執行緒激活
- 2.4.3 執行緒休眠
- 2.4.4 執行緒掛起
- 2.4.5 執行緒解掛
- 2.4.6 執行緒延時
- 2.4.7 執行緒延時取消
- 2.4.8 執行緒主動調度
- 2.4.9 執行緒優先權設定
- 2.4.10 執行緒時間片修改
- 2.5 系統守護執行緒
- 2.6 執行緒套用演示
- 2.6.1 執行緒激活和休眠演示
- 2.6.2 執行緒掛起和解掛演示
- 2.6.3 執行緒延時演示
- 2.6.4 執行緒主動調度演示
- 2.6.5 執行緒優先權修改演示
- 2.6.6 執行緒時間片修改演示
- 第3章 執行緒同步和通信
- 3.1 執行緒阻塞佇列
- 3.2 執行緒阻塞記錄
- 3.3 IPC機制底層支撐函式
- 3.3.1 執行緒阻塞佇列初始化
- 3.3.2 保存執行緒阻塞信息
- 3.3.3 清除執行緒阻塞信息
- 3.3.4 讀取執行緒阻塞結果
- 3.3.5 執行緒阻塞過程
- 3.3.6 解除執行緒阻塞過程
- 3.3.7 解除最佳執行緒阻塞過程
- 3.3.8 解除全部執行緒阻塞過程
- 3.3.9 強制解除執行緒阻塞
- 3.3.10 休眠被阻塞的執行緒
- 3.3.11 設定被阻塞執行緒的優先權
- 第4章 信號量設計與實現
- 4.1 信號量的基本知識
- 4.1.1 二值信號量的概念
- 4.1.2 計數信號量的概念
- 4.1.3 信號量的操作
- 4.1.4 信號量的套用
- 4.2 信號量設計實現
- 4.2.1 信號量的初始化
- 4.2.2 信號量的取消初始化
- 4.2.3 信號量的獲取
- 4.2.4 信號量的釋放
- 4.2.5 終止執行緒阻塞
- 4.2.6 信號量刷新
- 4.3 信號量套用演示
- 4.3.1 執行緒間的信號量單向同步
- 4.3.2 執行緒間的信號雙向同步
- 4.3.3 執行緒和ISR的信號同步
- 4.3.4 執行緒間的資源共享
- 4.3.5 多執行緒的信號同步
- 4.3.6 強制解除執行緒阻塞
- 4.3.7 信號量取消初始化
- 第5章 互斥量設計實現
- 5.1 互斥量基礎知識
- 5.1.1 互斥量的概念
- 5.1.2 互斥量的操作
- 5.1.3 互斥量的套用
- 5.2 互斥量設計實現
- 5.2.1 互斥量的初始化
- 5.2.2 互斥量取消初始化
- 5.2.3 互斥量的加鎖
- 5.2.4 互斥量的釋放
- 5.2.5 終止執行緒阻塞
- 5.2.6 互斥量刷新
- 5.3 互斥量套用演示
- 5.3.1 執行緒間的資源共享
- 5.3.2 強制解除執行緒阻塞
- 5.3.3 互斥量刷新
- 5.3.4 互斥量取消初始化
- 第6章 信箱設計實現
- 6.1 信箱基礎知識
- 6.1.1 信箱的概念
- 6.1.2 信箱的操作
- 6.1.3 信箱的典型套用
- 6.2 信箱功能設計
- 6.2.1 信箱的初始化
- 6.2.2 信箱的取消初始化
- 6.2.3 接收郵件
- 6.2.4 傳送郵件
- 6.2.5 終止執行緒阻塞
- 6.2.6 信箱刷新
- 6.2.7 信箱廣播
- 6.3 信箱套用演示
- 6.3.1 執行緒間的異步數據傳輸
- 6.3.2 執行緒和ISR間的異步數據傳輸
- 6.3.3 執行緒間的單向同步數據傳輸
- 6.3.4 執行緒間的雙向同步數據傳輸
- 6.3.5 多執行緒同步與信箱刷新
- 6.3.6 多執行緒同步與信箱廣播
- 6.3.7 強制解除執行緒阻塞
- 6.3.8 信箱取消初始化
- 第7章 訊息佇列設計與實現
- 7.1 訊息佇列基礎
- 7.1.1 訊息佇列的概念
- 7.1.2 訊息佇列的操作
- 7.1.3 訊息佇列的典型套用
- 7.2 訊息佇列功能設計
- 7.2.1 訊息佇列初始化
- 7.2.2 訊息佇列取消初始化
- 7.2.3 訊息接收
- 7.2.4 訊息傳送
- 7.2.5 訊息廣播
- 7.2.6 執行緒阻塞解除
- 7.2.7 訊息佇列刷新
- 7.3 訊息佇列套用演示
- 7.3.1 執行緒間的異步數據傳輸
- 7.3.2 執行緒和ISR間的異步數據傳輸
- 7.3.3 執行緒間的單向同步數據傳輸
- 7.3.4 執行緒間的雙向同步數據傳輸
- 7.3.5 多執行緒同步與訊息佇列刷新
- 7.3.6 多執行緒同步與訊息佇列廣播
- 7.3.7 執行緒阻塞解除
- 7.3.8 訊息佇列取消初始化
- 第8章 事件標記設計實現
- 8.1 事件標記基礎知識
- 8.1.1 事件標記的概念
- 8.1.2 事件標記的操作
- 8.1.3 事件標記的典型套用
- 8.2 事件標記功能設計
- 8.2.1 事件標記的初始化
- 8.2.2 事件標記的重置
- 8.2.3 接收事件
- 8.2.4 傳送事件
- 8.2.5 終止執行緒阻塞
- 8.2.6 事件標記刷新
- 8.3 事件標記套用演示
- 8.3.1 執行緒間的同步
- 8.3.2 執行緒和ISR間的同步
- 8.3.3 多執行緒同步與事件標記刷新
- 8.3.4 強制解除執行緒阻塞
- 8.3.5 事件標記重置
- 第9章 時間管理
- 9.1 定時器機制概述
- 9.1.1 簡單計數方案
- 9.1.2 差分計時佇列方案
- 9.1.3 時間車輪方案
- 9.1.4 定時時間漂移
- 9.1.5 定時器精度
- 9.2 軟體定時器功能設計
- 9.2.1 軟體定時器結構
- 9.2.2 軟體定時器狀態
- 9.2.3 軟體定時器佇列
- 9.2.4 軟體定時器功能
- 9.3 軟體定時器使用演示
- 第10章 核心移植
- 10.1 處理器介紹
- 10.1.1 STM32的地址映射
- 10.1.2 STM32的時鐘系統
- 10.1.3 STM32的中斷和異常
- 10.1.4 時鐘節拍定時器
- 10.1.5 處理器啟動
- 10.2 核心移植
- 10.2.1 核心功能剪裁
- 10.2.2 核心移植實現
- 10.2.3 執行緒棧初始化函式
- 10.2.4 PendSV中斷管理函式
- 10.2.5 臨界區管理函式
- 10.2.6 核心多任務啟動函式
- 10.2.7 執行緒優先權計算函式
- 10.2.8 核心與處理器接口函式
- 10.2.9 核心啟動流程
- 10.3 評估板介紹
- 10.3.1 LED驅動開發
- 10.3.2 外部按鍵驅動開發
- 10.3.3 串口驅動開發
- 第11章 乙太網實踐
- 11.1 乙太網和乙太網協定棧
- 11.2 MCU接入乙太網的方式
- 11.3 乙太網控制器和驅動開發
- 11.4 基於RTOS的Web實驗
- 11.4.1 例程分析
- 11.4.2 實驗現象