VxWorks高級程式設計

VxWorks高級程式設計

《VxWorks高級程式設計》是2004年清華大學出版社出版的圖書,作者是李方敏。

基本介紹

  • 書名:VxWorks高級程式設計
  • 作者:李方敏 
  • 出版社:清華大學出版社
  • 出版時間:2004-05-01
基本信息,內容簡介,圖書目錄,

基本信息

作 者:李方敏 著 叢 書 名:出 版 社:清華大學出版社ISBN:9787302081272 出版時間:2004-05-01 版 次:1 頁 數:395 裝 幀:平裝 開 本:所屬分類:圖書 > 計算機與網際網路 > 程式語言與程式設計

內容簡介

全書深入而系統地講解了VxWorks高級程式設計的重點和難點,尤其對POSIX編程、I/O系統、網路套用編程等作了詳細的介紹,並給出了眾多的實用編程技巧。同時,本書對於VxWorks中出現的新技術及其優秀特性也作了詳細的介紹。
本書共12章,內容包括wind核心、任務間通信、POSIX編程、信號、I/O系統、檔案系統、VxWorks網路整體分析、網路套用編程、網路驅動(END)、BSP概述、VxWorks映像、VxWorks啟動過程等知識。本書內容詳實、實例豐富、可讀性強,是VxWorks中、高級開發人員的一本不可多得的參考書籍。

圖書目錄

第1章wind核心 1
1.1核心概述 1
1.1.1實時核心 1
1.1.2微核心 3
1.1.3任務調度 5
1.2任務屬性 8
1.2.1任務控制塊(WIND_TCB) 9
1.2.2任務棧 10
1.2.3出錯狀態 12
1.2.4鉤子函式 14
1.2.5任務狀態 16
1.2.6系統任務 18
1.3核心功能接口 18
1.3.1激活核心 18
1.3.2任務創建 19
1.3.3任務控制 23
1.3.4任務結束 27
1.3.5任務重啟 28
1.3.6調度控制 31
1.3.7其他輔助函式 32
1.4多任務與函式重入 32
第2章任務間通信 36
2.1概述 36
2.2共享記憶體 37
2.3信號量 37
2.3.1概述 37
2.3.2二進制信號量 42
2.3.3互斥信號量 42
2.3.4計數信號量 45
2.3.5共享記憶體信號量 46
2.4訊息佇列 46
2.4.1概述 46
2.4.2普通訊息佇列 51
2.4.3共享記憶體訊息佇列 53
2.4.4信號量和訊息佇列實驗 53
2.5管道 58
2.5.1概述 58
2.5.2使用管道 60
2.5.3管道I/O控制 62
2.5.4管道示例 63
2.6信號 67
2.7socket 70
第3章POSIX編程 71
3.1POSIX標準簡介 71
3.2時鐘和定時器 72
3.2.1概述 72
3.2.2時鐘 75
3.2.3定時器 75
3.2.4看門狗 78
3.2.5示例 79
3.3記憶體鎖定 83
3.4執行緒 83
3.4.1執行緒創建 85
3.4.2動態庫初始化 88
3.4.3執行緒私有數據 90
3.4.4執行緒互斥與同步 94
3.4.5執行緒結束 102
3.4.6執行緒撤銷 105
3.5任務調度 109
3.5.1概述 109
3.5.2調度策略 110
3.5.3調度實現 112
3.6信號量 116
3.6.1概述 116
3.6.2初始化信號量 118
3.6.3信號量基本操作 120
3.6.4刪除信號量 121
3.7訊息佇列 122
3.7.1概述 122
3.7.2打開訊息佇列 126
3.7.3傳遞訊息 127
3.7.4訊息到達通知 129
3.7.5訊息佇列示例 131
第4章信號 136
4.1信號概述 136
4.2信號處理函式 140
4.3BSD信號接口 141
4.4POSIX信號接口 143
4.4.1阻塞信號集 144
4.4.2信號處理函式 145
4.4.3同步處理 146
4.5POSIX1003.1b擴展信號接口 148
4.5.1擴展信號處理函式 148
4.5.2傳送佇列信號 150
4.5.3佇列信號處理 151
4.6信號的影響 153
4.6.1系統調用中斷 153
4.6.2函式重入影響 155
第5章I/O系統 156
5.1I/O系統概述 156
5.1.1I/O系統層次結構 156
5.1.2檔案、設備和驅動程式 157
5.2基本I/O 159
5.2.1標準I/O 160
5.2.2打開和關閉 162
5.2.3創建和刪除 163
5.2.4讀寫 164
5.2.5檔案截平 165
5.2.6I/O控制 166
5.3I/O復用(Select) 166
5.4其他I/O 170
5.4.1緩衝I/O(ansiStdio) 170
5.4.2格式化I/O(fioLib) 172
5.4.3訊息記錄(IogLib) 173
5.5異步I/O(AIO) 175
5.5.1AIO控制塊 176
5.5.2AIO函式 177
5.5.3用AIO的實例 182
5.6常用的VxWorks設備 189
5.6.1串列終端設備 189
5.6.2偽記憶體設備 190
5.6.3NFS設備 195
5.6.4非NFS網路檔案系統設備(netDrv設備) 197
5.6.5RAM盤 198
5.7I/O系統內部結構 201
5.7.1驅動程式 202
5.7.2設備 204
5.7.3檔案描述符 206
5.7.4塊設備驅動 209
5.8串口tty設備 212
5.8.1串口的層次 212
5.8.2串口初始化過程 213
5.8.3創建tty設備 213
5.8.4tty輸入輸出 216
5.8.5控制tty 216
5.9編寫SCC驅動 219
5.9.1tty數據結構 220
5.9.2xxDrv數據結構 223
5.9.3xxDrv程式結構 225
5.9.4查詢支持 236
第6章檔案系統 239
6.1檔案系統概述 239
6.2CBIO 239
6.2.1基本CBIO 240
6.2.2CBIO磁碟快取 241
6.2.3CBIO卷設備 243
6.2.4ioctl 247
6.3dosFs檔案系統 248
6.3.1卷結構 248
6.3.2使用dosFs 250
6.3.3掛裝與卸載 255
6.3.4檔案和目錄 255
6.3.5ioctl 259
6.3.6連續檔案 262
6.4rawFs檔案系統 262
第7章VxWorks網路整體分析 265
7.1概述 265
7.1.1TCP/IP協定簡介 265
7.1.2VxWorks網路棧 266
7.2網路數據流分析 269
7.2.1網路存儲組織 269
7.2.2數據組織 271
7.2.3接收:從驅動程式到應用程式的數據流 273
7.2.4傳送:從應用程式到驅動程式的數據流 274
7.2.5查看函式 275
7.3遠程訪問服務 276
7.3.1遠程登錄rlogin和TELNET 276
7.3.2NFS伺服器 277
7.3.3FTP伺服器 277
7.3.4NFS客戶端 278
7.3.5FTP客戶和RSH 278
7.3.6TFTP客戶端 278
第8章網路套用編程 281
8.1socket概述 281
8.2網路程式設計的特殊之處 283
8.3socket通信屬性 285
8.4socket端點地址 287
8.4.1數據結構表示 287
8.4.2協定連線埠號 289
8.4.3地址操作函式 289
8.5socket套用框架 290
8.6面向連線的socket套用 292
8.6.1創建socket 292
8.6.2綁定端點地址 294
8.6.3建立連線 295
8.6.4在連線的socket上傳送和接收 301
8.6.5關閉連線 303
8.6.6面向連線的socket示例 304
8.7無連線的socket套用 309
8.7.1sendto和recvfrom 309
8.7.2無連線的socket示例 311
8.7.3無連線socket和connect 315
8.7.4多播的實現 317
8.7.4廣播的實現 323
8.8裸層socket 326
8.8.1報文格式 327
8.8.2傳送和接收 331
8.8.3示例:Traceroute 333
8.9socket套用高級話題 340
8.9.1I/O控制 340
8.9.2socket選項 340
8.9.3I/O復用 347
8.9.4超越I/O復用限制 349
8.9.5深入底層處理 352
第9章網路驅動(END) 354
9.1網路驅動層次結構 354
9.1.1MUX和協定層接口 354
9.1.2END驅動和MUX接口 356
9.2裝載END驅動 357
第10章BSP概述 360
10.1BSP功能 360
10.2BSP標準規範 361
10.3BSP組織結構 362
10.4BSP支持主機/目標系統交叉開發環境 363
10.5BSP允許將套用系統移植到其他體系下 364
10.6模板和參考 365
10.7設備驅動開發中需要考慮的問題 365
第11章VxWorks映像 368
11.1符號表 368
11.2目標模組格式(OMF) 369
11.3映像類型 370
11.3.1BSP引導映像 372
11.3.2VxWorks系統映像 375
第12章VxWorks啟動過程 377
12.1目的、策略與過程概述 377
12.2引導階段 379
12.2.1romInit() 380
12.2.2romStart() 382
12.2.3sysInit() 386
12.3準備激活核心 387
12.3.1usrInit() 387
12.3.2sysHwInit() 388
12.4激活核心kernelInit 394
12.5根任務:tUsrRoot 395

相關詞條

熱門詞條

聯絡我們