注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學基于底層硬件的軟件設計

基于底層硬件的軟件設計

基于底層硬件的軟件設計

定 價:¥68.00

作 者: 怯肇乾
出版社: 北京航空航天大學出版社
叢編項:
標 簽: 計算機與互聯(lián)網

購買這本書可以去


ISBN: 9787811243505 出版時間: 2008-08-01 包裝: 平裝
開本: 16開 頁數(shù): 640 字數(shù):  

內容簡介

  介紹基于底層硬件的軟件設計,涉及了設備驅動程序的設計、嵌入式實時操作系統(tǒng)的定制/移植、基于底層硬件的軟件體系架構等實用技術。主要包括兩個方面的內容:一是通用計算機在Windows、Linux和Vx-Works等常見操作系統(tǒng)下的串/并/網絡通信實現(xiàn)和USB、ISA、PCI設備/板卡的驅動程序設計;二是嵌入式應用體系的直接基本軟件架構與基于μC/OS、DSP/BIOS、WinCE/EXP、μCLinux及VxWorks等常見嵌入式實時操作系統(tǒng)下的基本軟件架構及各類常見嵌入式軟件體系下的UART、SPI、CAN、EMAC、ADC、DAC、存儲器件等外設/接口的驅動軟件設計。書中還介紹了如何使用CPLD/FPGA/PAC等器件進行可編程數(shù)字/模擬邏輯軟件的設計,進而實現(xiàn)所需的特定外設/接口及其連接與FPGA-SoPC軟硬件協(xié)同的設計。本書特別適合于從事嵌入式應用系統(tǒng)設計的廣大工程技術人員,也是高等學校/職業(yè)學校嵌入式系統(tǒng)軟硬件設計與機電一體化教育培訓的理想教材和參考書。

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號