當(dāng)前位置: 首頁 > 原創(chuàng)圖書 >《VxWorks內(nèi)核、設(shè)備驅(qū)動與BSP開發(fā)詳解》圖書介紹
· 多年嵌入式人才培養(yǎng)及項目研發(fā)經(jīng)驗總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實踐及案例分析并輔以代碼加以講解
在嵌入式行業(yè)飛速發(fā)展的今天,嵌入式操作系統(tǒng)的應(yīng)用越來越廣泛,vxworks具有良好的實時性,被大量應(yīng)用于航空、通信、國防、工業(yè)控制、網(wǎng)絡(luò)設(shè)備、醫(yī)療設(shè)備、消費電子等嵌入式實時應(yīng)用領(lǐng)域。
本書共24章,按照初學(xué)者學(xué)習(xí)的一般步驟,詳細介紹了vxworks的開發(fā)環(huán)境、內(nèi)核分析和應(yīng)用程序開發(fā)、驅(qū)動程序開發(fā)與原理和板級支持包流程與移植,每章均配以實例進行講解。
本書語言通俗、實例豐富、代碼分析詳盡,有較強的實用性和參考價值,適合大專院校嵌入式相關(guān)專業(yè)學(xué)生學(xué)習(xí)參考,也可供嵌入式開發(fā)人員和系統(tǒng)設(shè)計人員參考使用。
第1部分 vxworks的開發(fā)環(huán)境
第1章 使用tornado
1.1 概述
1.2 tornado的安裝目錄
1.3 創(chuàng)建一個工程
1.3.1 可加載工程和可引導(dǎo)工程
1.3.2 實例:創(chuàng)建可加載工程
1.3.3 實例:創(chuàng)建可引導(dǎo)工程
1.4 更加有效率地工作
1.4.1 開發(fā)環(huán)境基本設(shè)置
1.4.2 實例:設(shè)置一個更熟悉的編輯器
1.4.3 使用tcl語言定義工具
第2章 編譯工程——builder
2.1 編譯工程及boot rom
2.1.1 編譯工程
2.1.2 編譯boot rom
2.1.3 實例:制作軟盤引導(dǎo)盤
2.1.4 深入1:批處理文件mkboot
2.1.5 深入2:制作u盤引導(dǎo)盤
2.1.6 深入3:制作硬盤引導(dǎo)盤
2.1.7 深入4:制作一個引導(dǎo)rom
2.2 深入編譯環(huán)境
2.2.1 創(chuàng)建的過程
2.2.2 拋棄ide
2.2.3 使用diab
2.3 了解makefile
2.3.1 makefile的作用
2.3.2 makefile格式
2.3.3 解決makefile所導(dǎo)致的錯誤
第3章 加載——ftp server
3.1 ftp server的設(shè)置
3.1.1 用戶和權(quán)限
3.1.2 其他設(shè)置
3.1.3 實例:下載一個工程
3.2 從信息看狀態(tài)
3.2.1 正常下載過程
3.2.2 下載失敗的原因
3.3 從其他設(shè)備加載操作系統(tǒng)
第4章 管理工程——work space
4.1 管理文件
4.1.1 文件的位置
4.1.2 文件依賴關(guān)系
4.2 管理組件
4.2.1 vxworks的各種組件
4.2.2 查找組件并修改屬性
4.2.3 裁剪組件
4.3 編譯選項
4.3.1 編譯規(guī)則
4.3.2 宏定義
4.3.3 其他選項
第5章 連接目標(biāo)機——target server
5.1 配置target server
5.1.1 基本配置內(nèi)容
5.1.2 重要配置屬性
5.2 實例:通過網(wǎng)絡(luò)連接目標(biāo)機
5.3 實例:配置串口連接主機
5.4 連接錯誤的解決辦法
5.4.1 目標(biāo)文件不正確
5.4.2 網(wǎng)絡(luò)錯誤
5.4.3 目標(biāo)機無響應(yīng)
5.4.4 target server緩沖池不足
5.4.5 網(wǎng)絡(luò)速度慢
第6章 交叉調(diào)試——debugger
6.1 基本調(diào)試過程
6.1.1 運行debugger
6.1.2 發(fā)起任務(wù)
6.1.3 連接任務(wù)
6.2 斷點
6.2.1 設(shè)置斷點
6.2.2 管理斷點
6.3 獨特的查看功能
6.3.1 源代碼與匯編混合查看
6.3.2 調(diào)試命令行
6.3.3 其他功能
6.4 系統(tǒng)級調(diào)試設(shè)置
第7章 瀏覽目標(biāo)機資源——browser
7.1 browser所提供的信息
7.1.1 browser的設(shè)置
7.1.2 目標(biāo)機信息
7.2 實例:透過現(xiàn)象看調(diào)試
7.2.1 查看內(nèi)存泄露
7.2.2 分配任務(wù)優(yōu)先級
7.2.3 確定任務(wù)堆棧
7.2.4 查看中斷掛接情況
7.2.5 查看任務(wù)狀況
第8章 與目標(biāo)機的交互——shell及其他
8.1 shell
8.1.1 shell的常用特性
8.1.2 shell的快捷操作
8.1.3 shell的常用命令
8.1.4 shell的環(huán)境變量
8.1.5 執(zhí)行腳本
8.2 windview
8.2.1 設(shè)置windview
8.2.2 分析任務(wù)時序圖
8.3 triggering
8.3.1 triggering設(shè)置
8.3.2 triggering的使用
第9章 軟件硬件同時開發(fā)——vxsim
9.1 集成的vxsim
9.1.1 vxsim適用范圍
9.1.2 vxsim的配置
9.1.3 vxsim的中斷系統(tǒng)
9.2 功能更強的full vxsim
9.2.1 full vxsim所需的網(wǎng)絡(luò)配置
9.2.2 創(chuàng)建支持網(wǎng)絡(luò)連接的full vxsim映像
9.2.3 啟動full vxsim
9.2.4 運行多個full vxsim
9.3 實例:在vxsim上運行程序
第2部分 內(nèi)核分析和應(yīng)用程序開發(fā)
第10章 管理任務(wù)——任務(wù)的狀態(tài)
10.1 任務(wù)概況
10.1.1 任務(wù)狀態(tài)
10.1.2 任務(wù)調(diào)度
10.1.3 任務(wù)優(yōu)先級
10.2 實例:生成、管理任務(wù)
10.2.1 任務(wù)控制api
10.2.2 銷毀任務(wù)
10.2.3 控制任務(wù)狀態(tài)的切換
10.3 深入:任務(wù)切換的深層原因
10.3.1 時鐘中斷和時間片調(diào)度
10.3.2 優(yōu)先級搶占調(diào)度機制
10.3.3 任務(wù)控制塊
第11章 任務(wù)間的交互——同步與通信
11.1 任務(wù)之間的交流
11.1.1 共享內(nèi)存
11.1.2 互斥
11.1.3 信號量
11.1.4 消息隊列和管道
11.1.5 使用網(wǎng)絡(luò)的任務(wù)間通信
11.1.6 信號
11.2 實例:任務(wù)間交流
11.2.1 通過信號量實現(xiàn)互斥
11.2.2 信號量實現(xiàn)同步
11.2.3 管道與消息隊列
11.3 其他通信手段
第12章 控制時間——系統(tǒng)計時
12.1 系統(tǒng)時間
12.1.1 系統(tǒng)時間的來源
12.1.2 與現(xiàn)實時間相聯(lián)系
12.2 系統(tǒng)計時控制
12.3 看門狗計時器
12.3.1 實例1:看門狗計時
12.3.2 實例2:看門狗定時
12.3.3 實例3:看門狗延時
12.4 其他的計時方法
12.4.1 使用cpu時間戳計時
12.4.2 實例:計算cpu頻率
第13章 存儲信息——訪問文件系統(tǒng)
13.1 vxworks中的文件系統(tǒng)
13.1.1 操作文件的辦法
13.1.2 實例:文件操作
13.1.3 打開文件的過程
13.1.4 讀取文件的過程
13.1.5 文件系統(tǒng)的作用
13.1.6 文件系統(tǒng)的特殊功能
13.1.7 文件系統(tǒng)的安裝流程
13.2 文件系統(tǒng)分析
13.2.1 dosfs
13.2.2 rawfs
13.2.3 cdromfs
13.2.4 tapefs
13.3 深入:如何提高訪問效率
13.4 實例:支持多硬盤分區(qū)
第14章 與外界的交互——控制硬件
14.1 驅(qū)動程序管理
14.1.1 文件、設(shè)備、驅(qū)動程序
14.1.2 驅(qū)動管理3張表
14.1.3 驅(qū)動及設(shè)備的管理
14.2 訪問硬件的手段
14.2.1 創(chuàng)建設(shè)備
14.2.2 操作設(shè)備
14.3 操作硬件
14.3.1 實例:測試用程序
14.3.2 多設(shè)備異步通信——select
14.4 vxworks中的隱含設(shè)備
第15章 聯(lián)通的世界——訪問網(wǎng)絡(luò)
15.1 vxworks中的網(wǎng)絡(luò)組件
15.1.1 層次結(jié)構(gòu)
15.1.2 基本組件
15.1.3 配置網(wǎng)絡(luò)
15.1.4 操作路由表
15.1.5 zbuf
15.1.6 使用標(biāo)準(zhǔn)i/o訪問函數(shù)
15.2 實例:網(wǎng)絡(luò)編程
15.2.1 建立tcp連接
15.2.2 建立udp連接
15.2.3 使用zbuf訪問tcp
15.2.4 創(chuàng)建及使用ftp
第16章 vxworks程序設(shè)計
16.1 資源
16.1.1 資源的有效利用
16.1.2 資源的保護
16.2 優(yōu)先級安排
16.3 保證時間特性
第3部分 驅(qū)動開發(fā)與原理
第17章 硬件資源——操作硬件
17.1 硬件訪問
17.1.1 內(nèi)存訪問
17.1.2 通用的內(nèi)存映射程序
17.1.3 i/o端口訪問
17.2 中斷
17.2.1 輪詢方式
17.2.2 中斷
17.2.3 中斷號與中斷向量
17.2.4 中斷復(fù)用
17.2.5 中斷處理中的問題
17.3 訪問特定硬件的api
17.3.1 訪問pci
17.3.2 中斷相關(guān)的api
第18章 大道至簡——字符設(shè)備
18.1 字符設(shè)備驅(qū)動程序
18.1.1 字符設(shè)備驅(qū)動程序的數(shù)據(jù)結(jié)構(gòu)
18.1.2 字符設(shè)備驅(qū)動程序的接口
18.1.3 中斷處理
18.1.4 安裝驅(qū)動程序和創(chuàng)建設(shè)備
18.1.5 支持select功能
18.2 實戰(zhàn)字符設(shè)備開發(fā)
18.2.1 板卡介紹
18.2.2 程序?qū)崿F(xiàn)
第19章 永久的記憶——塊設(shè)備
19.1 塊設(shè)備驅(qū)動程序的結(jié)構(gòu)
19.2 塊設(shè)備驅(qū)動程序的接口
19.3 安裝塊設(shè)備驅(qū)動程序
第20章 聯(lián)通的基礎(chǔ)——網(wǎng)絡(luò)設(shè)備
20.1 網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)結(jié)構(gòu)
20.2 網(wǎng)絡(luò)設(shè)備接口層
20.2.1 endload
20.2.2 endunload
20.2.3 endsend
20.2.4 endmcastaddradd、endmcastaddrget和endmcastaddrdel
20.2.5 endpollsend、endpollreceive
20.2.6 endstart
20.2.7 endstop
20.2.8 endaddressform
20.2.9 endaddrget
20.2.10 endpacketdataget
20.2.11 endioctl
20.3 中斷模式下接收數(shù)據(jù)
20.4 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的安裝
第21章 usb設(shè)備——usb 1.1支持
21.1 usb工作過程
21.2 usb外設(shè)端協(xié)議!
21.2.1 usb外設(shè)端協(xié)議棧結(jié)構(gòu)
21.2.2 usb外設(shè)端協(xié)議棧實現(xiàn)
21.2.3 usb外設(shè)端協(xié)議驅(qū)動程序
21.2.4 usb外設(shè)端控制器驅(qū)動程序
21.2.5 再看“回調(diào)函數(shù)”
21.3 usb主機端協(xié)議棧
21.3.1 usb主機端協(xié)議棧結(jié)構(gòu)
21.3.2 usb主機端協(xié)議棧實現(xiàn)
21.3.3 usb主機端驅(qū)動程序
第22章 usb設(shè)備——usb 2.0支持
22.1 設(shè)備端協(xié)議!
22.2 主機端協(xié)議棧
22.2.1 usbd與驅(qū)動程序
22.2.2 與已有程序的兼容
第4部分 板級支持包流程與移植
第23章 多樣化的主板——板級支持包bsp
23.1 引導(dǎo)過程
23.2 bsp的流程
23.2.1 bsp的作用和結(jié)構(gòu)
23.2.2 bsp初始化硬件
23.3 bsp移植
23.3.1 實現(xiàn)bsp所需要的工作
23.3.2 bsp中的系統(tǒng)接口
第24章 珠聯(lián)璧合——bsp與開發(fā)環(huán)境的結(jié)合
24.1 配置工具與bsp的關(guān)系
24.1.1 cdf文件分析
24.1.2 tornado下通過cdf文件對vxworks進行配置的過程
24.2 自制bsp配置
24.2.1 實例:增加自定義文件夾結(jié)構(gòu)
24.2.2 創(chuàng)建組件的一般步驟
附錄 新的vxworks
fl.1 新開發(fā)環(huán)境
fl.1.1 新的界面
fl.1.2 新的開發(fā)工具
fl.1.3 開發(fā)環(huán)境的擴展
fl.1.4 與tornado的對比
fl.2 新特性
fl.2.1 實時進程rtp
fl.2.2 錯誤檢測與報告