基於底層硬體的軟體設計

基於底層硬體的軟體設計

本書介紹基於底層硬體軟體設計,涉及了設備驅動程式的設計、嵌入式實時作業系統的定製/移植、基於底層硬體的軟體體系架構等實用技術。《基於底層硬體的軟體設計》適合於從事嵌入式套用系統設計的廣大工程技術人員,也是高等學校/職業學校嵌入式系統軟硬體設計與機電一體化教育培訓的理想教材和參考書。

基本介紹

版權資訊,內容簡介,作者簡介,目錄,

版權資訊

ISBN: 9787811243505
開本: 16
定價: 68.00 元

內容簡介

主要包括兩個方面的內容:一是通用計算機在WindowsLinux和VxWorks等常見作業系統下的串/並/網路通信實現和USB、ISA、PCI設備/板卡的驅動程式設計;二是嵌入式套用體系的直接基本軟體架構與基於μC/OS、DSP/BIOS、WinCE/EXP、μCLinux及VxWorks等常見嵌入式實時作業系統下的基本軟體架構及各類常見嵌入式軟體體系下的UART、SPI、CAN、EMAC、ADC、DAC、存儲器件等外設/接口的驅動軟體設計。書中還介紹了如何使用CPLD/FPGA/PAC等器件進行可程式數字/模擬邏輯軟體的設計,進而實現所需的特定外設/接口及其連線與FPGASoPC軟硬體協同的設計。

作者簡介

怯肇乾Kaizhaoqian(1969-),男,河南汝州人,電子與信息技術高級工程師.嵌入式系統設計師/培訓師。怯公,多年從事軟硬體體系及其系統工程設計,熟知Windows、Linux等應用程式設計,熟知、J2EE架構及其跨平台程式設計,熟知FPGA-SoPC軟硬體協同設計,特別是嵌入式系統及其uc/Os、uc/LinuX、WinCE、VxWorks等下的軟體體系架構和外設/接口的驅動程式設計。怯公,在國內許多科技期刊上獨立發表過很多技術性文章,獨立編著有《嵌入式系統硬體體系設計》等技術書籍,多年來還不斷從事高校研究生、本科生的教學及專業技術人員的培訓。

目錄

第1章基於底層硬體的軟體設計概述
1.1底層硬體操作軟體及設計的總體闡述
1.1.1底層硬體操作軟體的綜合闡述
1.1.2底層硬體操作軟體的層次組織
1.1.3基於底層硬體的操作軟體設計
1.1.4硬體操作軟體設計的目的和要求
1.2通用計算機底層硬體操作軟體及設計
1.2.1通用計算機的底層硬體軟體概述
1.2.2常用作業系統及其設備驅動介紹
1.3嵌入式體系底層硬體操作軟體及設計
1.3.1嵌入式體系的底層硬體軟體概述
1.3.2常用ERTOS及其軟體體系設計
1.3.3嵌入式體系中的可程式邏輯設計
1.3.4嵌入式軟體體系架構的考慮要素
本章小結
第2章Windows底層硬體的軟體設計
2.1Windows底層硬體驅動及其軟體開發設計概述
2.1.1Windows系統構造及其底層硬體驅動概述
2.1.2Windows底層硬體設備驅動軟體開發綜述
2.2用WinDDK開發設計Windows設備驅動軟體
2.2.1WinDDK設備驅動程式的軟體編寫
2.2.2WinDDK設備驅動程式的編譯構建
2.2.3WinDDK設備驅動程式的檢查驗證
2.2.4WinDDK設備驅動程式的安裝/調試
2.2.5WinDDK設備驅動程式的測試/使用
2.3用DriverStudio開發設計Windows設備驅動軟體
2.3.1DriverStudio設備驅動軟體開發設計概述
2.3.2DriverStudio設備驅動程式的編譯與裝載
2.3.3使用DriverStidio快速開發設備驅動軟體
2.4用WinDriver開發設計Windows設備驅動軟體
2.4.1WinDriver設備驅動程式開發工具概述
2.4.2主要WinDriver數據結構和API函式介紹
2.4.3用WinDriver編程嚮導快速開發驅動程式
2.4.4直接利用WinDriver的API函式開發驅動程式
2.4.5WinDriver開發的驅動程式的分發與套用
2.5通過常見Windows通信接口進行數據傳輸設計
2.5.1在Windows下通過異步串列口傳輸數據
2.5.2在Windows下通過並行接口傳輸數據
2.5.3通過Winsock編程接口實現乙太網絡通信
2.6USB接口硬體設備的Windows驅動軟體設計
2.6.1USB體系及其WDM型驅動程式結構
2.6.2USB硬體設備驅動程式套用設計舉例
2.7ISA/PC104接口板卡的Windows驅動軟體設計
2.7.1ISA/PC104接口板卡及其驅動程式設計概述
2.7.2ISA/PC104板卡硬體驅動程式設計舉例
2.8PCI/CPCI接口板卡的Windows驅動軟體設計
2.8.1PCI/CPCI板卡硬體設備驅動程式的特點
2.8.2常見PCI/CPCI板卡驅動程式的開發設計
2.8.3DMA傳輸的PCI/CPCI板卡驅動程式設計
2.8.4PCI/CPCI板卡驅動程式的調用與調試
本章小結
第3章基於Linux作業系統底層硬體的軟體設計
3.1Linux硬體驅動及其軟體開發設計概述
3.1.1Linux下的硬體設備驅動概述
3.1.2Linux硬體驅動軟體開發設計基礎
3.2字元型硬體設備的驅動程式軟體設計
3.2.1字元型硬體設備驅動綜述101
3.2.2向系統中添加字元型設備
3.2.3字元型設備驅動軟體設計舉例
3.3塊型硬體設備的驅動程式軟體設計
3.3.1塊型硬體設備驅動綜述
3.3.2向系統中添加塊型設備
3.3.3塊型設備驅動程式的設計
3.4網路型硬體設備的驅動程式軟體設計
3.4.1網路設備驅動程式的運行機理概述
3.4.2網路型設備驅動程式的具體實現
3.4.3網路設備驅動程式的套用設計舉例
3.5常見硬體的Linux硬體驅動軟體設計
3.5.1在Linux下進行異步串列數據傳輸
3.5.2在Linux下通過並行接口傳輸數據
3.5.3Socket接口的乙太網絡數據傳輸
3.5.4USB外設的Linux驅動軟體設計
3.5.5ISA/PC104板卡的Linux驅動設計
3.5.6PCI/CPCI板卡的Linux驅動設計
3.6用WinDriver開發Linux設備驅動程式
3.6.1WinDriverforLinux開發工具簡介
3.6.2套用WinDriver快速開發驅動程式
3.6.3WinDriver驅動程式的分發與套用
本章小結
第4章VxWorks底層硬體的軟體設計
4.1VxWorks底層硬體驅動及其開發設計概述
4.1.1VxWorks作業系統及其體系結構
4.1.2VxWorks的BSP及其開發設計
4.1.3VxWorks設備驅動程式及其開發設計
4.1.4TornadoIDE及其VxWorks程式設計
4.2字元型硬體設備的驅動程式軟體設計
4.2.1字元型硬體設備及其驅動綜述
4.2.2字元型設備驅動程式的訪問過程
4.3塊型設備驅動程式設計及其檔案系統操作
4.3.1塊型硬體設備及其驅動程式綜述
4.3.2塊型硬體設備支持的檔案系統概述
4.3.3塊型設備驅動編寫舉例--電子盤操作
4.4常見通信接口的VxWorks數據傳輸實現
4.4.1在VxWorks下通過異步串口傳輸數據
4.4.2在VxWorks下通過並行接口傳輸數據
4.4.3以Socket編程接口實現網路傳輸數據
4.5USB接口設備的VxWorks驅動軟體設計
4.5.1USB協定棧及其驅動層次結構概述
4.5.2VxWorks下的核心驅動USBD詳解
4.5.3VxWorks下的USB設備驅動及套用
4.6ISA/PC104板卡的VxWorks驅動軟體設計
4.6.1ISA接口設備VxWorks驅動設計概述
4.6.2ISA/PC104板卡設備的驅動設計舉例
4.7PCI/CPCI板卡的VxWorks驅動軟體設計
4.7.1PCI/CPCI板卡的驅動程式設計綜述
4.7.2PCI/CPCI板卡的驅動程式設計舉例
4.8用WinDriver開發VxWorks設備驅動程式
4.8.1WinDriverforVxWorks開發工具介紹
4.8.2用WinDriver開發VxWorks驅動程式
本章小結
第5章嵌入式基本體系及外設接口的直接軟體架構
5.1嵌入式套用系統的直接軟體架構概述
5.1.1嵌入式套用系統的直接軟體架構
5.1.2嵌入式系統直接軟體架構的特點
5.2嵌入式單片機基本體系的軟體架構設計
5.2.1嵌入式單片機體系的軟體架構綜述
5.2.2嵌入式單片機體系的直接軟體架構
5.3嵌入式DSPs基本體系的軟體架構設計
5.3.1嵌入式DSPs體系的軟體架構綜述
5.3.2嵌入式DSPs體系的直接軟體架構218
5.4嵌入式體系中的接口直接驅動軟體設計
5.4.1嵌入式體系硬體接口及其驅動概述
5.4.2常見嵌入式接口的直接驅動軟體設計
5.5嵌入式體系中的外設直接驅動軟體設計
5.5.1嵌入式體系硬體外設及其驅動概述
5.5.2常見嵌入式外設的直接驅動軟體設計
5.6嵌入式體系外設與接口的驅動程式測試
5.6.1外設與接口驅動程式測試概述
5.6.2外設與接口驅動測試軟體編制
5.7使用軟體架構工具快速構建套用軟體平台
5.7.1常用嵌入式體系軟體架構工具介紹
5.7.2嵌入式體系軟體架構工具套用舉例
本章小結
第6章嵌入式μC/OS基本體系及外設接口的軟體架構
6.1μC/OS嵌入式實時作業系統概述
6.1.1μC/OS作業系統簡要介紹
6.1.2μC/OS下的多任務信息流
6.1.3μC/OS的任務調度與切換
6.1.4μC/OS的中斷處理與最佳化
6.1.5μC/OS軟體體系的利弊分析
6.2嵌入式μC/OS基本軟體體系架構
6.2.1μC/OS基本軟體體系綜述
6.2.2μC/OS下的C語言編程
6.2.3μC/OS移植的方法技巧
6.2.3μC/OS移植的關鍵技術闡述
6.3常見嵌入式體系的μC/OS移植
6.3.1SCM體系的μC/OS移植
6.3.2DSPs體系的μC/OS移植
6.4μC/OS下的外設/接口驅動設計
6.4.1外設接口驅動設計綜述
6.4.2典型外設接口驅動設計
6.5μC/OS下的檔案系統及存取訪問
6.5.1μC/FS檔案系統及其套用
6.5.2EMFS檔案系統及其套用
6.6μC/OS嵌入式軟體體系架構套用
6.6.1數據採集/傳輸系統軟體架構
6.6.2匯流排式數據採集軟體體系架構
本章小結
第7章嵌入式DRTOS基本體系及外設接口的軟體架構
7.1DRTOS嵌入式實時作業系統綜述
7.1.1DRTOS嵌入式作業系統概述
7.1.2嵌入式DSP/BIOS體系綜述
7.2嵌入式DSP/BIOS基本軟體體系架構
7.2.1嵌入式DSP/BIOS軟體體系開發
7.2.2DSP/BIOS的配置工具及其使用
7.2.3DSP/BIOS檔案及其編譯與連結
7.2.4DSP/BIOS啟動序列及自舉引導
7.2.5DSP/BIOS軟體的調試與監測
7.3DSP/BIOS下的外設/接口驅動軟體設計
7.3.1DSP/BIOS外設接口驅動設計概述
7.3.2DSP/BIOS典型I/O數據傳輸設計
7.3.3DSP/BIOS典型網路通信操作設計
7.3.4DSP/BIOS類/微型驅動程式設計
7.4DSP/BIOS嵌入式軟體體系架構套用
7.4.1DSP/BIOS數據採集體系軟體架構
7.4.2DSP/BIOS圖像處理體系軟體架構
7.4.3DSP/BIOS機頂盒多任務調度架構
本章小結
第8章嵌入式WinCE/XPE基本體系及外設接口的軟體架構
8.1WinCE/XPE嵌入式作業系統綜述
8.1.1WinXPE及軟體體系開發概述
8.1.2WinCE及軟體體系開發簡介
8.1.3WinCE體系結構與功能綜述
8.1.4WinCE下套用軟體開發總覽
8.2定製WinCE嵌入式基本軟體體系
8.2.1WinCE定製的一般設計流程
8.2.2PB/組件/WinCE及構建詳述
8.2.3簡單示例:定製並運行CEPC
8.3移植WinCE嵌入式實時作業系統
8.3.1WinCE運行的硬體需求
8.3.2WinCEBSP及開發設計
8.3.3WinCE引導程式的編寫
8.3.4WinCEOAL程式的編制
8.4WinCE的設備驅動程式及其設計
8.4.1WinCE設備驅動程式綜述
8.4.2WinCE設備驅動程式設計
8.4.3WinCE設備驅動設計舉例
8.4.4開發與測試設備驅動程式
8.5WinCEUSB設備驅動程式及設計
8.5.1WinCEUSB軟體體系綜述
8.5.2編寫WinCEUSB驅動程式
8.5.3簡單示例:USB滑鼠驅動
8.6WinCENDIS網路設備驅動及設計
8.6.1WinCENDIS網路驅動概述
8.6.2WinCE微連線埠驅動及其實現
8.7WinCE塊型設備驅動及檔案系統操作
8.7.1WinCE的塊型設備驅動綜述
8.7.2塊型設備系統體系及檔案系統
8.7.3實現WinCE塊型設備驅動程式
8.8常用的WinCE數據通信及其實現
8.8.1WinCE下的通信模型綜述
8.8.2WinCE串列數據通信實現
8.8.3WinCE網路數據通信實現
本章小結
第9章嵌入式Linux基本體系及外設接口的軟體架構
9.1Linux嵌入式實時作業系統綜述
9.1.1Linux嵌入式作業系統概述
9.1.2嵌入式μCLinux體系綜述
9.2μCLinux開發環境的建立及其移植
9.2.1μCLinux開發環境簡介
9.2.2建立μCLinux開發環境
9.2.3μCLinux的晶片級移植
9.3μCLinux設備驅動程式及設計綜述
9.3.1μCLinux設備驅動程式概述
9.3.2μCLinux核心模組基本框架
9.3.3Makefile檔案及其基本框架
9.4μCLinux字元型設備驅動程式設計
9.4.1字元型設備驅動的整體架構設計
9.4.2相關接口操作的函式代碼編寫
9.4.3底層中斷及其處理程式的設計
9.4.4編譯指導檔案Makefile的編制
9.4.5字元型設備驅動的應用程式調用
9.5μCLinux塊型設備驅動與快閃記憶體檔案操作
9.5.1嵌入式塊驅動及檔案操作概述
9.5.2μCLinux的塊型設備驅動程式設計
9.5.3快閃記憶體Flash驅動及檔案系統操作
9.6μCLinux的網路設備驅動及網路通信
9.6.1μCLinux網路設備驅動程式設計
9.6.2基於μCLinux的Socket網路通信
本章小結
第10章嵌入式VxWorks基本體系及外設接口的軟體架構
10.1嵌入式VxWorks軟體體系架構基礎
10.1.1VxWorks體系結構及設備驅動
10.1.2VxWorks的BSP及其開發設計
10.1.3Tornado開發工具及其IDE簡介
10.2VxWorks核心移植及BSP軟體編寫
10.2.1VxWorks作業系統的移植過程
10.2.2S3C4510BVxWorksBSP開發
10.2.3LPC2104VxWorksBSP設計
10.3VxWorks下字元型設備驅動軟體設計
10.3.1字元型設備驅動及其設計簡述
10.3.2字元型設備驅動程式軟體框架
10.3.3字元型設備驅動設計套用舉例
10.4VxWorks下塊型設備驅動及檔案系統架構
10.4.1塊型設備驅動與檔案系統操作概述
10.4.2快閃記憶體介質CF卡及TFFS操作
10.4.3TFFS構建與大容量快閃記憶體操作
10.5VxWorks下的異步串口驅動程式設計
10.5.1VxWorks異步串口驅動概述
10.5.2串口驅動程式設計流程分析
10.5.3示例:編寫S3C2410串口驅動
10.6VxWorks下的網路設備驅動及其實現
10.6.1VxWorks網路設備驅動綜述
10.6.2END設備驅動程式及其編寫
10.6.3示例:RT8139C網路接口驅動
本章小結
第11章硬體外設/接口及其片上系統的可程式軟體實現
11.1外設/接口及其片上系統軟體實現綜述
11.1.1軟體實現外設/接口及其片上系統
11.1.2硬體設施軟體實現套用技術簡介
11.2可程式實現常見外設/接口及簡易系統
11.2.1嵌入式套用體系的外存模組設計
11.2.2匯流排接口的時序邏輯變換實現
11.2.3常見外設/接口的PLD簡易實現
11.2.4專用外設/接口的PLD簡易實現
11.2.5簡單測量/控制體系的可程式實現
11.3外設/接口的片上可程式軟體配置實現
11.3.1PSD外設/接口的靈活軟體實現
11.3.2μPSD及其片內外設/接口的套用
11.3.3PSoC及其片內外設/接口的套用
11.4模擬硬體外設/接口的可程式軟體設計
11.4.1ispPAC系列器件及套用設計簡介
11.4.2用ispPAC器件設計模擬外設/接口548
11.5特定DSP算法的FPGA可程式設計
11.5.1DSPBuilder及其DSP設計簡介
11.5.2SystemGenerater及DSP實現綜述
11.5.3典型DSP算法的FPGA實現舉例
11.6嵌入式體系的FPGASoPC實現技術
11.6.1常用FPGASoPC實現技術綜述
11.6.2FPGASoPC技術套用設計實踐
本章小結
第12章基於底層硬體的軟體設計實踐
12.1在項目設計中規劃基於底層硬體的軟體架構
12.1.1基於底層硬體體系軟體架構的總體考慮
12.1.2嵌入式套用體系軟體架構的規劃設計
12.1.3通用計算機通信相關的設備驅動設計
12.1.4特定套用系統的數據通信規約及其制訂
12.2鐵路道岔運行狀況監控系統的軟體體系架構
12.2.1項目構成及軟體架構的主要環節綜述
12.2.2關鍵性子系統的軟體體系架構及實現
12.3交流電機伺服驅動監控系統的軟體體系架構599
12.3.1項目系統組成及其需要架構的軟體體系
12.3.2上/下位軟體體系之間的通信及其規約
12.3.3交流電機伺服控制器系統的軟體架構
12.3.4上位機數據傳輸通信軟體體系的構造
12.4μLinux下的ARM與DSPs的數據通信實現
12.4.1項目體系的構造及關鍵硬體電路組成
12.4.2ARMLinux下的HPI接口驅動設計
12.5嵌入式RTOS下跨平台通信體系的軟體架構
12.5.1ERTOS體系跨平台通信的整體設計
12.5.2ERTOS跨平台通信的部分代碼示例
12.6基於FPGASoPC的MP3播放器及軟體架構
12.6.1系統的總體框架設計及其功能描述
12.6.2FPGASoPC的軟硬體協同設計實現
12.7基於底層硬體的軟體設計參考書籍推薦
本章小結
參考文獻
……

相關詞條

熱門詞條

聯絡我們