嵌入式實時作業系統SmallRTOS51原理及套用

嵌入式實時作業系統SmallRTOS51原理及套用

《嵌入式實時作業系統SmallRTOS51原理及套用》是2004年北京航空航天大學出版社出版的圖書,作者是陳明計。

基本介紹

  • 書名:入式實時作業系統SmallRTOS51原理及套用
  • 作者:陳明計
  • 定價: 38.00元
  • 出版社:北京航空航天大學出版社
基本信息,編輯推薦,內容提要,目錄,

基本信息

書名:嵌入式實時作業系統SmallRTOS51原理及套用
原價: 38.00元
作者:陳明計
出版社:北京航空航天大學出版社
出版日期:2004年1月1日
ISBN:9787810774093
字數:
頁碼:340頁
版次:第1版
裝幀:平裝
開本:16
商品標識:asinB0011AJOYG

編輯推薦

《嵌入式實時作業系統Small RTOS51原理及套用》可以作為高等院校相關專業的課程教材、實驗參考資料或課外讀物,對嵌入工套用開發人員也有重要的參考價值。

內容提要

《嵌入式實時作業系統Small RTOS51原理及套用》全書分兩部分。第一部分為基礎篇,介紹Small RTOS51和一些基本概念,並詳細分析Small RTOS51的工作原理。第二部分為套用篇,給出部分常用硬體在Small RTOS51下驅動程式的原始碼。這些原始碼在DP—51單片機仿真實驗儀上全部調試通過,且只要經過很少的改動,或是不改動,就可以在其他環境下使用。套用篇還通過對這些原始碼的分析,讓讀者理解基於RTOS的編程方法,並給出完整的例子讓讀者全面掌握基於RTOS的編程方法。Small RTOS51是為51系列單片機而編寫的。它是完全免費的、原始碼公開的多任務實時作業系統。它可在無任何外部數據存儲器的單片80C51系統上運行,並且是可移植的。

目錄

第一部分 原理篇
第0章 緒論
第1章 Small RTOS51簡介
1.1 Small RTOS51的特點
1.2 Small RTOS51的運行條件
1.3 Small RTOS51的存儲器需求
1.4 Small RTOS51的任務堆疊的計算
1.5 關於可重入功能
1.6 關於C51的庫函式
1.7 關於51系列單片機派生類型的多數據指針和數學單元
1.8 關於51系列單片機的暫存器段
1.9 關於局部變數
第2章 基本概念
2.1 嵌入式系統
2.2 實時系統
2.3 前、後台系統
2.4 作業系統
2.5 實時作業系統
2.6 代碼的臨界區
2.7 資源
2.8 共享資源
2.9 任務
2.10 任務切換
2.11 核心
2.12 調度
2.13 非占先式核心
2.14 占先式核心
2.15 可重入性
2.16 任務優先權
2.17 信號量
2.18 死鎖
2.19 訊息佇列
2.20 中斷
2.21 時鐘節拍
第3章 一個簡單的例子
3.1 Small RTOS51的安裝及目錄結構
3.2 例子簡介
3.3 Config、h、Os_cfg、h和Os_cpu.h
3.4 與編程器無關的數據類型
3.5 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()
3.6 main()函式
3.7 建立任務
3.8 刪除任務
3.9 用戶任務
3.10 軟非禁止中斷
3.11 中斷服務程式的編寫
3.12 Os_cpu.h可改變的其他內容
3.13 Small RTOS51的其他注意事項
第4章 任務管理—核心的核心
4.1 臨界區
4.2 任務
4.3 任務狀態
4.4 與任務相關的數據結構
4.5 任務調度
4.6 Small RTOS51中的中斷處理
4.7 時鐘節拍
4.8 Small RTOS51初始化和啟動
4.9 建立任務
4.10 任務堆疊
4.11 刪除任務
4.12 時間服務及任務的掛起和恢復
4.13 獲取當前Small RTOS51的版本號
4.14 OSInt…()函式
第5章 如何切換任務
5.1 CPU可以執行多個任務的原因
5.2 CPU怎樣運行才能執行多個任務
5.3 何時進行任務切換
5.4 Small RTOS51任務切換時的程式框圖
5.5 數組OSTsakStackBotton[]和Small RTOS51的堆疊結構
5.6 變數OSFastSwap
5.7 常量數值OSMapTb[]
5.8 軟非禁止中斷的堆疊SP2[]
5.9 中斷切換函式OSIntCtxSw()OSIntCtxSw()
5.10 任務主動放棄CPU-OS_TASK_SW()
5.11 堆疊變換函式C_OSCtxSw()
5.12 恢復新任務環境LoadCtx()
5.13 優先權最低的任務OSIdle()
5.14 Small RTOS51初始化函式OSStart()
5.15 系統時鐘節拍中斷OSTickISR()
第6章 任務之間的通信和同步之信號量
6.1 概述
6.2 使Keil C51函式具有重入性的特殊方法
6.3 數據結構
6.4 IN_OS_SEM_CHK宏及相關代碼
6.5 初始化一個信號量
6.6 等待一個信號量
6.7 傳送一個信號量
6.8 無等待地請求一個信號量
6.9 查詢信號量
第7章 任務之間的通信和同步之訊息佇列
7.1 概述
7.2 數據結構及存儲空間的分配
7.3 訊息佇列傳送訊息和取得訊息的操作
7.4 EN-OS-Q-CHK及相關代碼
7.5 建立一個訊息佇列
7.6 等待一個訊息佇列中的訊息
7.7 向訊息佇列傳送一個訊息(FIFO)
7.8 向訊息佇列傳送一個訊息(LIFO)
7.9 同時傳送多個信息
7.10 無等待地從訊息佇列中取得訊息
7.11 清空一個訊息佇列
7.12 查詢一個訊息佇列的狀態
第8章 Small RTOS51的移植
8.1 系統相關的宏
8.2 與編譯器無關的變數類型
8.3 OSStart()
8.4 OSIntCtxSw()
8.5 OS-TASK-SW()
8.6 OSTickISR()
8.7 OSIdle()
第9章 函式參考手冊
9.1 OS-INT-ENTER()函式
9.2 OSClearSignal()函式
9.3 OSIntExit()函式
9.4 OSIntSendSignal()函式
9.5 OSQAccept()函式
9.6 OSQCreate()函式
9.7 OSQFlush()函式
9.8 OSQIntPost()函式
9.9 OSQIntPostFront()函式
9.10 OSQNMsgs()函式
9.11 OSQPend()函式
9.12 OSQPost()函式
9.13 OSQPostFront()函式
9.14 OSQSize()函式
9.15 OSRunning TaskID()函式
9.16 OSSemAccept()函式
9.17 OSSemCreate()函式
9.18 OSSemIntPost()函式
9.19 OSSemPend()函式
9.20 OSSemPost()函式
9.21 OSSemQuery()函式
9.22 OSSendSignal()函式
9.23 OSStart()函式
9.24 OSTimeTick()函式
9.25 OSVersion()函式
9.26 OSWait()函式
第10章 系統配置手冊
10.1 基本配置
10.2 訊息佇列的配置
10.3 信號量的配置
10.4 Small RTOS51的特殊配置
第二部分 套用篇
第11章 DP-51單片機仿真實驗儀簡介
11.1 概述
11.2 產品實物
11.3 功能特點
11.4 主控CPU簡介
11.5 DP-51單片機仿真實驗儀的套用領域
第12章 DP-51單片機仿真實驗儀硬體結構
12.1 主要器件
12.2 電路外觀
12.3 套用接口
12.4 I/O地址分配
12.5 跳線選擇器
第13章 如何為Small RTOS51編寫驅動程式
13.1 Keil C51簡介
13.2 Keil C51的特殊性
13.3 判斷Keil C51是否可重入的方法
13.4 使用任務編寫驅動程式
13.5 使用訊息佇列編寫驅動程式
13.6 使用信號量編寫驅動程式
13.7 複合方法
第14章 LED掃描程式的實現
14.1 LED簡介
14.2 LED數碼顯示器簡介
14.3 LED驅動程式的實現
第15章 LCD顯示驅動的實現
15.1 點陣字元型LCD-TC1602A簡介
15.2 TC1602A液晶顯示器與DP-51單片機仿真實驗儀的連線
15.3 驅動程式的使用
15.4 對TC1602A操作的基本函式
15.5 初始化TC1602A液晶顯示器
15.6 消除指定行
15.7 在指定位置顯示字元串
15.8 在指定地址向液晶模組寫多個字元
15.9 驅動程式在DP-51單片機仿真實驗儀上使用的例子
第16章 軟定時器的實現
16.1 軟定時器簡介
16.2 軟定時器模組的使用
16.3 軟定時器的數據結構
16.4 軟定時器模組的接口函式
16.5 軟定時器模組的管理
16.6 軟定時器模組在DP-51運用的例子
第17章 鍵盤掃描程式的實現
17.1 鍵盤簡介
17.2 軟體去抖動處理
17.3 連擊的處理
17.4 複合鍵
17.5 串鍵
17.6 鍵盤驅動的實現
17.7 鍵盤驅動在DP-51上運用的例子
第18章 串列通信程式的實現
18.1 概述
18.2 串列通信硬體電路
18.3 通信協定
18.4 本例使用的串列通信協定
18.5 本例執行的效果
18.6 串列通信驅動程式的傳送部分
18.7 串列通信驅動程式的接收部分
18.8 例子中其他未介紹部分代碼
第19章 I2C匯流排驅動程式的實現
19.1 標準模式I2C匯流排規範簡介
19.2 位傳輸
19.3 數據傳輸
19.4 仲裁與時鐘發生
19.5 傳輸協定
19.6 I2C匯流排驅動程式的實現
第20章 串列E2PROM晶片Cat24WCxx驅動程式的實現
20.1 概述
20.2 引腳描述
20.3 串列E2PROM晶片的定址
20.4 寫操作方式
20.5 讀操作方式
20.6 Cat24WC02在DP-51中的連線
20.7 Cat24WCxx驅動程式的使用
20.8 Cat24WCxx的寫操作
20.9 Cat24WCxx的讀操作
20.10 DP-51上對Cat24WC02讀/寫操作的例子
第21章 實時時鐘晶片PCF8563驅動程式的實現
21.1 實時實鐘PCF8563簡介
21.2 PCF8563的基本原理
21.3 PCF8563在DP-51中的連線
21.4 PCF8563驅動程式的使用
21.5 PCF8563的寫操作
21.6 PCF8563的讀操作
21.7 DP-51上對PCF8563讀/寫操作的例子
第22章 CAN匯流排驅動程式的實現
22.1 CAN簡介
22.2 CAN控制器SJA1000簡介
22.3 SJA1000的硬體連線
22.4 對SJA1000的軟體控制
22.5 SJA1000的BasicCAN方式
22.6 暫存器位功能介紹
22.7 SJA1000的編程流程
22.8 驅動程式的使用
22.9 對SJA1000操作的基本函式
22.10 用戶可修改、可調整的套用層函式
22.11 CAN通信在DP-51上運用的例子
第23章 PDIUSBD12 USB驅動程式的實現
23.1 簡介
23.2 USB設備的枚舉過程
23.3 USB標準設備請求
23.4 程式實現方法
第24章 完整的程式—鬧鐘的實現
24.1 簡介
24.2 關鍵代碼

相關詞條

熱門詞條

聯絡我們