基于底層硬件的軟件設(shè)計

出版時間:2008-8  出版社:北京航空航天大學(xué)出版社  作者:怯肇乾  頁數(shù):640  
Tag標簽:無  

前言

怎樣在一個硬件平臺上建立并運行一個最小的基本軟件體系?怎樣通過軟件與系統(tǒng)的各種外圍設(shè)備打交道?怎樣通過系統(tǒng)的各種接口在軟件上實現(xiàn)與外部通信?怎樣使構(gòu)建的整個基本軟件體系在操作系統(tǒng)的各種硬件外設(shè)或接口既穩(wěn)定可靠又實時高效?……本書系統(tǒng)地介紹了這些令人關(guān)注的具體設(shè)計應(yīng)用中的敏感焦點技術(shù)。基于底層硬件的軟件設(shè)計主要是嵌入式軟件體系的架構(gòu)和能夠?qū)η度胧綉?yīng)用系統(tǒng)進行監(jiān)控的通用計算機設(shè)備驅(qū)動程序設(shè)計。本書介紹了兩大類型的技術(shù):一是通用計算機在Windows、Linux、VxWorks等常見操作系統(tǒng)下的串/并/網(wǎng)絡(luò)通信實現(xiàn)和USB、ISA、PCI設(shè)備/板卡的驅(qū)動程序設(shè)計;二是嵌入式應(yīng)用體系的直接基本軟件架構(gòu)與基于μC/OS、DSP/BIOS、WinCE/EXP、μCLinux、VxWorks等常見嵌入式實時操作系統(tǒng)下的基本軟件架構(gòu)及各類常見嵌入式軟件體系下的UART、SPI、CAN、EMAC、ADC、DAC、存儲器件等外設(shè)/接口的驅(qū)動軟件設(shè)計,這兩方面通過數(shù)據(jù)傳輸通信緊密地聯(lián)系在一起。本書還介紹了如何使用CPLD/FPGA/PAC等器件進行可編程數(shù)字/模擬邏輯軟件設(shè)計,進而實現(xiàn)所需的特定外設(shè)/接口及其連接與FPGASoPC軟硬件協(xié)同設(shè)計。書中既有對設(shè)備驅(qū)動程序模型、嵌入式實時操作系統(tǒng)的定制/移植、嵌入式體系外設(shè)/接口的驅(qū)動軟件架構(gòu)、可編程器件軟件設(shè)計等的理論介紹和實踐經(jīng)驗匯總,又列舉了大量的項目開發(fā)和實際問題解決處理的軟件設(shè)計實例,是作者多年來從事軟硬件項目產(chǎn)品開發(fā)和高校應(yīng)用技術(shù)課程講解的經(jīng)驗總結(jié)與資料積累。本書共有12章。第1章概括描述了基于底層硬件的軟件設(shè)計所涉及的技術(shù)范疇;第2~4章介紹通用計算機在常用操作系統(tǒng)下的設(shè)備驅(qū)動軟件模型和串/并/網(wǎng)絡(luò)的通信實現(xiàn)及其USB、ISA、PCI設(shè)備/板卡的驅(qū)動程序設(shè)計;第5章介紹常見微控制/處理器的基本軟件體系及其外設(shè)/接口驅(qū)動軟件的直接軟件架構(gòu);第6~10章介紹常用嵌入式實時操作系統(tǒng)的定制/移植及其基本軟件體系與外設(shè)/接口驅(qū)動的軟件架構(gòu);第11章介紹嵌入式應(yīng)用體系外設(shè)/接口的可編程邏輯設(shè)計和FPGASoPC軟硬件協(xié)同設(shè)計;第12章歸納總結(jié)了基于底層硬件的軟件的基本特點和設(shè)計規(guī)則并通過若干個典型的項目設(shè)計實例說明了這些設(shè)計規(guī)律的綜合實踐應(yīng)用。需要特別說明的是,相關(guān)VxWorks操作系統(tǒng)的底層硬件的軟件設(shè)計,根據(jù)實際應(yīng)用,在書中把它分為兩章進行介紹:一章為通用X86及其Pentium系列計算機下的數(shù)據(jù)傳輸通信實現(xiàn)與設(shè)備驅(qū)動程序設(shè)計,另一章為像ARM等的嵌入式應(yīng)用軟件體系架構(gòu)。在工業(yè)數(shù)據(jù)采集和控制應(yīng)用中,VxWorks在X86及其Pentium系列計算機中應(yīng)用普遍,幾乎直接安裝Tornado for X86/Pentium就可運行,所做的只是特殊的數(shù)據(jù)傳輸通信實現(xiàn)和設(shè)備驅(qū)動程序設(shè)計;而在ARM等嵌入式應(yīng)用體系中,則需要做特別的操作系統(tǒng)移植和BSP設(shè)計及其外設(shè)/接口驅(qū)動軟件設(shè)計。本書具有以下4個特點:1. 理論淺顯易懂,偏重實用,項目設(shè)計實例豐富;2. 知識涉及面廣,現(xiàn)代新技術(shù)應(yīng)用處處可見;3. 軟硬件嵌接緊密,重點講述了軟件如何穩(wěn)定可靠、高效快速地操作硬件;4. 結(jié)構(gòu)組成上力求條理清晰、重點突出、目的明確,循序漸進、由淺入深、由抽象到具體、由理論到實踐的思想貫穿于每一章節(jié)。該書是本人“嵌入式軟硬件及其系統(tǒng)設(shè)計”系列應(yīng)用技術(shù)叢書中的第二本。本人計劃寫作4本書:《嵌入式系統(tǒng)硬件體系設(shè)計》、《基于底層硬件的軟件設(shè)計》、《嵌入式應(yīng)用程序及其監(jiān)控軟件設(shè)計》和《嵌入式系統(tǒng)工程規(guī)劃設(shè)計》。第一本書《嵌入式系統(tǒng)硬件體系設(shè)計》已經(jīng)出版,它是本書的基礎(chǔ),相關(guān)硬件的設(shè)計和操作可以參考該書?!肚度胧綉?yīng)用程序及其監(jiān)控軟件設(shè)計》是本書的后續(xù)技術(shù)書籍,本書是它的基礎(chǔ)。本書的讀者群可以是從事工業(yè)檢測控制、語音/圖像處理與解壓縮、航空航天、軍事、移動通信及便攜式PDA產(chǎn)品設(shè)計等行業(yè)的各級軟硬件設(shè)計人員,也可以作為高等學(xué)校/職業(yè)學(xué)校嵌入式系統(tǒng)軟、硬件設(shè)計與機電一體化教育培訓(xùn)的教材。本書的很多內(nèi)容曾經(jīng)被編成系列講義,在高等學(xué)校本科生和專職/在職研究生生中講解,收到很好的效果。愿本書的出版能夠給從事或欲從事軟、硬件設(shè)計的廣大工程技術(shù)人員開發(fā)設(shè)計出穩(wěn)定可靠、簡捷便利、經(jīng)濟實用的嵌入式系統(tǒng)產(chǎn)品帶來更多的幫助?;诘讓佑布浖O(shè)計的目標和方向有兩個:一是嵌入式基本體系及其外設(shè)與接口的軟件架構(gòu);二是通用計算機常規(guī)操作系統(tǒng)下的設(shè)備驅(qū)動程序設(shè)計。兩者都屏蔽了所有相關(guān)硬件的操作,只留有相關(guān)硬件操作的API函數(shù)、功能性軟件設(shè)計?;蛘哒f,留給應(yīng)用軟件工程師的任務(wù)就是在基于硬件的程序架構(gòu)下編寫功能代碼?;诘讓佑布能浖O(shè)計是一門綜合性軟硬件協(xié)同設(shè)計技術(shù),涉及很多應(yīng)用領(lǐng)域及方法和技巧。由于個人知識水平和認識能力的局限,書中存在的不當或錯誤之處,敬請廣大讀者批評指正。

內(nèi)容概要

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

作者簡介

怯肇乾(1969—),男,河南汝州人,電子與信息技術(shù)高級工程師,嵌入式系統(tǒng)設(shè)計師/培訓(xùn)師。怯公,多年從事軟硬件體系及其系統(tǒng)工程設(shè)計,熟知Widows、Linux等應(yīng)用程序設(shè)計,熟知、J2EE架構(gòu)及其跨平臺程序設(shè)計,熟知FPGA—SoPC軟硬件協(xié)同設(shè)計,特別是嵌入式系統(tǒng)及其μc/Os、μC

書籍目錄

第1章 基于底層硬件的軟件設(shè)計概述 1.1 底層硬件操作軟件及設(shè)計的總體闡述  1.1.1 底層硬件操作軟件的綜合闡述  1.1.2 底層硬件操作軟件的層次組織  1.1.3 基于底層硬件的操作軟件設(shè)計  1.1.4 硬件操作軟件設(shè)計的目的和要求 1.2 通用計算機底層硬件操作軟件及設(shè)計  1.2.1 通用計算機的底層硬件軟件概述  1.2.2 常用操作系統(tǒng)及其設(shè)備驅(qū)動介紹 1.3 嵌入式體系底層硬件操作軟件及設(shè)計  1.3.1 嵌入式體系的底層硬件軟件概述  1.3.2 常用ERTOS及其軟件體系設(shè)計  1.3.3 嵌入式體系中的可編程邏輯設(shè)計  1.3.4 嵌入式軟件體系架構(gòu)的考慮要素 本章小結(jié)第2章 Windows底層硬件的軟件設(shè)計 2.1 Windows底層硬件驅(qū)動及其軟件開發(fā)設(shè)計概述  2.1.1 Windows系統(tǒng)構(gòu)造及其底層硬件驅(qū)動概述  2.1.2 Windows底層硬件設(shè)備驅(qū)動軟件開發(fā)綜述 2.2 用WinDDK開發(fā)設(shè)計Windows設(shè)備驅(qū)動軟件  2.2.1 WinDDK設(shè)備驅(qū)動程序的軟件編寫  2.2.2 WinDDK設(shè)備驅(qū)動程序的編譯構(gòu)建  2.2.3 WinDDK設(shè)備驅(qū)動程序的檢查驗證  2.2.4 WinDDK設(shè)備驅(qū)動程序的安裝/調(diào)試  2.2.5 WinDDK設(shè)備驅(qū)動程序的測試/使用 2.3 用DriverStudio開發(fā)設(shè)計Windows設(shè)備驅(qū)動軟件  2.3.1 DriverStudio設(shè)備驅(qū)動軟件開發(fā)設(shè)計概述  2.3.2 DriverStudio設(shè)備驅(qū)動程序的編譯與裝載  2.3.3 使用DriverStidio快速開發(fā)設(shè)備驅(qū)動軟件 2.4 用WinDriver開發(fā)設(shè)計Windows設(shè)備驅(qū)動軟件  2.4.1 WinDriver設(shè)備驅(qū)動程序開發(fā)工具概述  2.4.2 主要WinDriver數(shù)據(jù)結(jié)構(gòu)和API函數(shù)介紹  2.4.3 用WinDriver編程向?qū)Э焖匍_發(fā)驅(qū)動程序  2.4.4 直接利用WinDriver的API函數(shù)開發(fā)驅(qū)動程序  2.4.5 WinDriver開發(fā)的驅(qū)動程序的分發(fā)與應(yīng)用 2.5 通過常見Windows通信接口進行數(shù)據(jù)傳輸設(shè)計  2.5.1 在Windows下通過異步串行口傳輸數(shù)據(jù)  2.5.2 在Windows下通過并行接口傳輸數(shù)據(jù)  2.5.3 通過Winsock編程接口實現(xiàn)以太網(wǎng)絡(luò)通信 2.6 USB接口硬件設(shè)備的Windows驅(qū)動軟件設(shè)計  2.6.1 USB體系及其WDM型驅(qū)動程序結(jié)構(gòu)  2.6.2 USB硬件設(shè)備驅(qū)動程序應(yīng)用設(shè)計舉例 2.7 ISA/PC104接口板卡的Windows驅(qū)動軟件設(shè)計  2.7.1 ISA/PC104接口板卡及其驅(qū)動程序設(shè)計概述  2.7.2 ISA/PC104板卡硬件驅(qū)動程序設(shè)計舉例 2.8 PCI/CPCI接口板卡的Windows驅(qū)動軟件設(shè)計  2.8.1 PCI/CPCI板卡硬件設(shè)備驅(qū)動程序的特點  2.8.2 常見PCI/CPCI板卡驅(qū)動程序的開發(fā)設(shè)計  2.8.3 DMA傳輸?shù)腜CI/CPCI板卡驅(qū)動程序設(shè)計  2.8.4 PCI/CPCI板卡驅(qū)動程序的調(diào)用與調(diào)試 本章小結(jié)第3章 基于Linux操作系統(tǒng)底層硬件的軟件設(shè)計 3.1 Linux硬件驅(qū)動及其軟件開發(fā)設(shè)計概述  3.1.1 Linux下的硬件設(shè)備驅(qū)動概述  3.1.2 Linux硬件驅(qū)動軟件開發(fā)設(shè)計基礎(chǔ) 3.2 字符型硬件設(shè)備的驅(qū)動程序軟件設(shè)計  3.2.1 字符型硬件設(shè)備驅(qū)動綜述101   3.2.2 向系統(tǒng)中添加字符型設(shè)備  3.2.3 字符型設(shè)備驅(qū)動軟件設(shè)計舉例 3.3 塊型硬件設(shè)備的驅(qū)動程序軟件設(shè)計  3.3.1 塊型硬件設(shè)備驅(qū)動綜述  3.3.2 向系統(tǒng)中添加塊型設(shè)備  3.3.3 塊型設(shè)備驅(qū)動程序的設(shè)計 3.4 網(wǎng)絡(luò)型硬件設(shè)備的驅(qū)動程序軟件設(shè)計  3.4.1 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的運行機理概述  3.4.2 網(wǎng)絡(luò)型設(shè)備驅(qū)動程序的具體實現(xiàn)  3.4.3 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的應(yīng)用設(shè)計舉例 3.5 常見硬件的Linux硬件驅(qū)動軟件設(shè)計  3.5.1 在Linux下進行異步串行數(shù)據(jù)傳輸  3.5.2 在Linux下通過并行接口傳輸數(shù)據(jù)  3.5.3 Socket接口的以太網(wǎng)絡(luò)數(shù)據(jù)傳輸  3.5.4 USB外設(shè)的Linux驅(qū)動軟件設(shè)計  3.5.5 ISA/PC104板卡的Linux驅(qū)動設(shè)計  3.5.6 PCI/CPCI板卡的Linux驅(qū)動設(shè)計 3.6 用WinDriver開發(fā)Linux設(shè)備驅(qū)動程序  3.6.1 WinDriver for Linux開發(fā)工具簡介  3.6.2 應(yīng)用WinDriver快速開發(fā)驅(qū)動程序  3.6.3 WinDriver驅(qū)動程序的分發(fā)與應(yīng)用 本章小結(jié)第4章  VxWorks底層硬件的軟件設(shè)計第5章  嵌入式基本體系及外設(shè)接口的直接軟件架構(gòu)第6章  嵌入式μC/OS基本體系及外設(shè)接口的軟件架構(gòu)第7章  嵌入式DRTOS基本體系及外設(shè)接口的軟件架構(gòu)第8章  嵌入式WinCE/XP基本體系及外設(shè)接口的軟件架構(gòu)第9章  嵌入式Linux基本體系及外設(shè)接口的軟件架構(gòu)第10章  嵌入式VxWorks基本體系及外設(shè)接口的軟件架構(gòu)第11章  硬件外設(shè)/接口及其片上系統(tǒng)的可編程軟件實現(xiàn)第12章  基于底層硬件的軟件設(shè)計實踐參考文獻

章節(jié)摘錄

插圖:

編輯推薦

《基于底層硬件的軟件設(shè)計》特別適合于從事嵌入式應(yīng)用系統(tǒng)設(shè)計的廣大工程技術(shù)人員,也是高等學(xué)校/職業(yè)學(xué)校嵌入式系統(tǒng)軟硬件設(shè)計與機電一體化教育培訓(xùn)的理想教材和參考書。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    基于底層硬件的軟件設(shè)計 PDF格式下載


用戶評論 (總計2條)

 
 

  •   不錯,書面質(zhì)量還可以,要是更清晰就好了
  •   這本書只是大致的介紹了硬件設(shè)計涉及到問題,比如如何硬件設(shè)計、元件選型等系列問題。不過說的很籠統(tǒng),對已經(jīng)有相關(guān)設(shè)計經(jīng)驗者,可以借鑒參考,不太適合初學(xué)者。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7