《基於VxWorks的嵌入式實時系統設計》是2005年清華大學出版社出版的圖書,作者是王金剛。
基本介紹
- 書名:基於VxWorks的嵌入式實時系統設計
- 作者:王金剛
- ISBN:9787302088479
- 定價:29.00元
- 出版社:清華大學出版社
- 出版時間:2005年4月1日
- 開本:平裝
圖書簡介,目錄,
圖書簡介
本書是一本介紹嵌入式系統原理和套用的教材,從介紹嵌入式概況入手,以VxWorks實時作業系統為例,講述了VxWorks的原理及其運行機制、Tornado開發工具的使用、嵌入式實時系統BSP結構、嵌入式實時系統網路編程以及以SC4510B ARM為硬體的開發系統。
本書用作通信工程、電子信息等專業的研究生學習嵌入式系統的教材,同時可以作為電子信息學科和航空控制類本科生高年級的教材,也可作為從事嵌入式開發的工程人員的參考書。
目錄
第1章緒論 1
1.1嵌入式系統概述 1
1.2嵌入式系統的發展歷史 2
1.3嵌入式系統的體系結構 3
1.3.1嵌入式處理器 3
1.3.2嵌入式外圍設備 5
1.3.3嵌入式套用軟體 5
1.3.4嵌入式作業系統 6
1.4典型的嵌入式作業系統 7
1.5嵌入式系統的套用領域 11
第2章嵌入式實時作業系統VxWorks 12
2.1簡介 12
2.2VxWorks任務及任務間通信 13
2.2.1多任務機制 13
2.2.2任務狀態轉變 14
2.2.3Wind任務調度 15
2.2.4任務控制 17
2.2.5任務擴展函式 20
2.2.6任務異常處理 20
2.2.7共享代碼和重入 21
2.2.8共享數據結構 22
2.2.9互斥 22
2.2.10信號量 23
2.2.11訊息佇列 27
2.2.12管道 28
2.2.13任務間網路通信 29
2.2.14信號(signal) 30
2.3VxWorks事件 31
2.3.1pSOS事件 32
2.3.2VxWorks事件 33
2.3.3API比較 35
2.4檔案系統 36
2.4.1檔案、設備和驅動程式 36
2.4.2基本I/O接口 37
2.4.3緩衝型I/O設備:stdio 38
2.4.4異步輸入/輸出操作 38
2.4.5VxWorks作業系統中的設備 39
2.4.6與MS-DOS兼容的檔案系統:dosFs檔案系統 41
2.4.7使用SCSI設備從本地dosFs檔案系統啟動 43
2.4.8原始檔案系統:rawFs檔案系統 43
2.4.9磁帶檔案系統:tapeFs檔案系統 44
2.4.10CD-ROM檔案系統:cdromFs 45
2.4.11目標伺服器檔案系統:TSFS 46
2.5中斷處理與定時機制 46
2.5.1看門狗定時機制 46
2.5.2中斷服務程式 48
2.5.3POSIX時鐘和計時器 51
2.5.4POSIX記憶體上鎖接口 52
2.5.5POSIX與Wind的比較 53
2.6目標機工具 54
2.6.1基於目標機的shell 54
2.6.2基於目標機的載入器 55
2.6.3基於目標機的符號表 56
2.7基於VxWorks的C++語言開發 59
2.7.1VxWorks系統下使用C++語言 59
2.7.2初始化和確定靜態目標 60
2.7.3使用GNUC++編程 61
2.7.4使用DiabC++編程 65
2.7.5使用C++庫 66
2.7.6運行事例演示 67
第3章基於圖形用戶界面的集成開發環境Tornado及開發實例 69
3.1Tornado簡介 69
3.1.1Tornado交叉開發環境 70
3.1.2VxWorks目標機環境 71
3.1.3Tornado主機集成開發環境 71
3.1.4主機與目標機的接口 73
3.2Tornado的安裝和啟動 74
3.2.1Tornado初步 74
3.2.2建立主機環境 76
3.2.3建立默認的目標機硬體環境 77
3.2.4主機與目標機的通信配置 78
3.2.5啟動VxWorks 79
3.2.6啟動Tornado 82
3.2.7啟動目標伺服器 84
3.2.8顯示目標機信息 85
3.3Tornado環境下的工程開發 86
3.3.1設計用戶工程 86
3.3.2創建可下載的應用程式 89
3.3.3創建自定義的VxWorks映像 89
3.3.4創建可啟動的應用程式 90
3.3.5配置目標機與主機間通信接口 91
3.3.6配置和構建VxWorks啟動程式 92
3.4Tornado目標伺服器 93
3.4.1簡介 94
3.4.2配置和啟動目標伺服器 94
3.4.3選擇目標伺服器 95
3.4.4管理目標伺服器 96
3.4.5停止目標伺服器 97
3.5Tornado主機工具 97
3.5.1shell 97
3.5.2調試器 101
3.5.3瀏覽器 103
3.6仿真器VxSim 105
3.6.1簡介 105
3.6.2集成仿真器 106
3.6.3構建應用程式 107
3.6.4配置VxSim全功能仿真器 107
第4章板級支持包BSP基礎 110
4.1BSP簡介 110
4.2BSP組織結構 110
4.2.1BSP源檔案及包含檔案 111
4.2.2生成檔案 121
4.2.3必要函式 122
4.2.4可選函式 123
4.3VxWorks引導順序 124
4.3.1引導過程概述 124
4.3.2相關檔案及函式 124
4.4創建一個BSP 127
4.4.1建立開發環境 128
4.4.2編寫BSP檔案 129
4.4.3編譯和下載VxWorks 132
4.4.4調試初始化代碼 133
4.4.5啟動WDB伺服器 135
4.4.6最小化核心 137
4.4.7其他相關問題 138
4.5組件 141
4.5.1組件描述語言 142
4.5.2創建組件 151
4.6硬體設計指導 158
4.6.1體系結構 158
4.6.2記憶體 159
4.6.3匯流排 160
4.6.4設備 163
4.7編寫驅動程式 166
4.7.1驅動程式規範及要求 166
4.7.2驅動程式開發步驟 170
4.7.3高速快取相關問題 172
第5章網路編程 176
5.1引言 176
5.2VxWorks網路協定棧 176
5.2.1支持的協定和工具 176
5.2.2設定與網路任務相關的任務優先權 178
5.3數據鏈路層組件 179
5.3.1乙太網驅動支持 179
5.3.2共享記憶體的底板網路驅動 180
5.3.3用戶接口 190
5.4網路協定棧的配置 190
5.4.1配置設定摘要 190
5.4.2創建時配置網路協定棧 191
5.4.3配置TCP/IP 201
5.4.4網路配置協定 210
5.4.5遠程訪問套用 216
5.5VxWorks套接字 222
5.5.1BSD套接字 223
5.5.2ZBUF套接字 236
第6章S3C4510微控制器開發平台 250
6.1S3C4510微控制器概述 250
6.1.1S3C4510微控制器特點及總體結構 250
6.1.2S3C4510微控制器內部結構 251
6.2S3C4510B微控制器開發平台 259
6.2.1開發板總體結構 260
6.2.2開發板各模組的功能介紹 260
6.3開發板軟/硬體調試 262
6.3.1JTAG調試接口 262
6.3.2集成開發組件ADS 264
6.3.3開發板調試舉例 267
6.4VxWorks作業系統移植 271
6.4.1編寫BSP軟體 272
6.4.2VxWorks作業系統的啟動過程 277
6.4.3串列設備驅動程式 280
6.4.4網路設備驅動程式 285
結束語 295
參考文獻 296