關(guān)于我們
書單推薦
新書推薦
|
基于底層硬件的軟件設(shè)計
介紹基于底層硬件的軟件設(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ù)人員,也是高等學校/職業(yè)學校嵌入式系統(tǒng)軟硬件設(shè)計與機電一體化教育培訓的理想教材和參考書。 《基于底層硬件的軟件設(shè)計》特別適合于從事嵌入式應(yīng)用系統(tǒng)設(shè)計的廣大工程技術(shù)人員,也是高等學校/職業(yè)學校嵌入式系統(tǒng)軟硬件設(shè)計與機電一體化教育培訓的理想教材和參考書。
怎樣在一個硬件平臺上建立并運行一個最小的基本軟件體系?怎樣通過軟件與系統(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è)計人員,也可以作為高等學校/職業(yè)學校嵌入式系統(tǒng)軟、硬件設(shè)計與機電一體化教育培訓的教材。本書的很多內(nèi)容曾經(jīng)被編成系列講義,在高等學校本科生和專職/在職研究生生中講解,收到很好的效果。愿本書的出版能夠給從事或欲從事軟、硬件設(shè)計的廣大工程技術(shù)人員開發(fā)設(shè)計出穩(wěn)定可靠、簡捷便利、經(jīng)濟實用的嵌入式系統(tǒng)產(chǎn)品帶來更多的幫助。 基于底層硬件軟件設(shè)計的目標和方向有兩個:一是嵌入式基本體系及其外設(shè)與接口的軟件架構(gòu);二是通用計算機常規(guī)操作系統(tǒng)下的設(shè)備驅(qū)動程序設(shè)計。兩者都屏蔽了所有相關(guān)硬件的操作,只留有相關(guān)硬件操作的API函數(shù)、功能性軟件設(shè)計;蛘哒f,留給應(yīng)用軟件工程師的任務(wù)就是在基于硬件的程序架構(gòu)下編寫功能代碼。 基于底層硬件的軟件設(shè)計是一門綜合性軟硬件協(xié)同設(shè)計技術(shù),涉及很多應(yīng)用領(lǐng)域及方法和技巧。由于個人知識水平和認識能力的局限,書中存在的不當或錯誤之處,敬請廣大讀者批評指正。
怯肇乾(1969-),男,河南汝州人,電子與信息技術(shù)高級工程師.嵌入式系統(tǒng)設(shè)計師/培訓師。怯公,多年從事軟硬件體系及其系統(tǒng)工程設(shè)計,熟知Windows、Linux等應(yīng)用程序設(shè)計,熟知、J2EE架構(gòu)及其跨平臺程序設(shè)計,熟知FPGA-SoPC軟硬件協(xié)同設(shè)計,特別是嵌入式系統(tǒng)及其uc/Os、uc/LinuX、WinCE、VxWorks等下的軟件體系架構(gòu)和外設(shè)/接口的驅(qū)動程序設(shè)計。怯公,在國內(nèi)許多科技期刊上獨立發(fā)表過很多技術(shù)性文章,獨立編著有《嵌入式系統(tǒng)硬件體系設(shè)計》等技術(shù)書籍,多年來還不斷從事高校研究生、本科生的教學及專業(yè)技術(shù)人員的培訓。
第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è)計 4.1 VxWorks底層硬件驅(qū)動及其開發(fā)設(shè)計概述 4.1.1 VxWorks操作系統(tǒng)及其體系結(jié)構(gòu) 4.1.2 VxWorks的BSP及其開發(fā)設(shè)計 4.1.3 VxWorks設(shè)備驅(qū)動程序及其開發(fā)設(shè)計 4.1.4 Tornado IDE及其VxWorks程序設(shè)計 4.2 字符型硬件設(shè)備的驅(qū)動程序軟件設(shè)計 4.2.1 字符型硬件設(shè)備及其驅(qū)動綜述 4.2.2 字符型設(shè)備驅(qū)動程序的訪問過程 4.3 塊型設(shè)備驅(qū)動程序設(shè)計及其文件系統(tǒng)操作 4.3.1 塊型硬件設(shè)備及其驅(qū)動程序綜述 4.3.2 塊型硬件設(shè)備支持的文件系統(tǒng)概述 4.3.3 塊型設(shè)備驅(qū)動編寫舉例——電子盤操作 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)網(wǎng)絡(luò)傳輸數(shù)據(jù) 4.5 USB接口設(shè)備的VxWorks驅(qū)動軟件設(shè)計 4.5.1 USB協(xié)議棧及其驅(qū)動層次結(jié)構(gòu)概述 4.5.2 VxWorks下的核心驅(qū)動USBD詳解 4.5.3 VxWorks下的USB設(shè)備驅(qū)動及應(yīng)用 4.6 ISA/PC104板卡的VxWorks驅(qū)動軟件設(shè)計 4.6.1 ISA接口設(shè)備VxWorks驅(qū)動設(shè)計概述 4.6.2 ISA/PC104板卡設(shè)備的驅(qū)動設(shè)計舉例 4.7 PCI/CPCI板卡的VxWorks驅(qū)動軟件設(shè)計 4.7.1 PCI/CPCI板卡的驅(qū)動程序設(shè)計綜述 4.7.2 PCI/CPCI板卡的驅(qū)動程序設(shè)計舉例 4.8 用WinDriver開發(fā)VxWorks設(shè)備驅(qū)動程序 4.8.1 WinDriver for VxWorks開發(fā)工具介紹 4.8.2 用WinDriver開發(fā)VxWorks驅(qū)動程序 本章小 結(jié) 第5章 嵌入式基本體系及外設(shè)接口的直接軟件架構(gòu) 5.1 嵌入式應(yīng)用系統(tǒng)的直接軟件架構(gòu)概述 5.1.1 嵌入式應(yīng)用系統(tǒng)的直接軟件架構(gòu) 5.1.2 嵌入式系統(tǒng)直接軟件架構(gòu)的特點 5.2 嵌入式單片機基本體系的軟件架構(gòu)設(shè)計 5.2.1 嵌入式單片機體系的軟件架構(gòu)綜述 5.2.2 嵌入式單片機體系的直接軟件架構(gòu) 5.3 嵌入式DSPs基本體系的軟件架構(gòu)設(shè)計 5.3.1 嵌入式DSPs體系的軟件架構(gòu)綜述 5.3.2 嵌入式DSPs體系的直接軟件架構(gòu)218 5.4 嵌入式體系中的接口直接驅(qū)動軟件設(shè)計 5.4.1 嵌入式體系硬件接口及其驅(qū)動概述 5.4.2 常見嵌入式接口的直接驅(qū)動軟件設(shè)計 5.5 嵌入式體系中的外設(shè)直接驅(qū)動軟件設(shè)計 5.5.1 嵌入式體系硬件外設(shè)及其驅(qū)動概述 5.5.2 常見嵌入式外設(shè)的直接驅(qū)動軟件設(shè)計 5.6 嵌入式體系外設(shè)與接口的驅(qū)動程序測試 5.6.1 外設(shè)與接口驅(qū)動程序測試概述 5.6.2 外設(shè)與接口驅(qū)動測試軟件編制 5.7 使用軟件架構(gòu)工具快速構(gòu)建應(yīng)用軟件平臺 5.7.1 常用嵌入式體系軟件架構(gòu)工具介紹 5.7.2 嵌入式體系軟件架構(gòu)工具應(yīng)用舉例 本章小結(jié) 第6章 嵌入式μC/OS基本體系及外設(shè)接口的軟件架構(gòu) 6.1 μC/OS嵌入式實時操作系統(tǒng)概述 6.1.1 μC/OS操作系統(tǒng)簡要介紹 6.1.2 μC/OS下的多任務(wù)信息流 6.1.3 μC/OS的任務(wù)調(diào)度與切換 6.1.4 μC/OS的中斷處理與優(yōu)化 6.1.5 μC/OS軟件體系的利弊分析 6.2 嵌入式μC/OS基本軟件體系架構(gòu) 6.2.1 μC/OS基本軟件體系綜述 6.2.2 μC/OS下的C語言編程 6.2.3 μC/OS移植的方法技巧 6.2.3 μC/OS移植的關(guān)鍵技術(shù)闡述 6.3 常見嵌入式體系的μC/OS移植 6.3.1 SCM體系的μC/OS移植 6.3.2 DSPs體系的μC/OS移植 6.4 μC/OS下的外設(shè)/接口驅(qū)動設(shè)計 6.4.1 外設(shè)接口驅(qū)動設(shè)計綜述 6.4.2 典型外設(shè)接口驅(qū)動設(shè)計 6.5 μC/OS下的文件系統(tǒng)及存取訪問 6.5.1 μC/FS文件系統(tǒng)及其應(yīng)用 6.5.2 EMFS文件系統(tǒng)及其應(yīng)用 6.6 μC/OS嵌入式軟件體系架構(gòu)應(yīng)用 6.6.1 數(shù)據(jù)采集/傳輸系統(tǒng)軟件架構(gòu) 6.6.2 總線式數(shù)據(jù)采集軟件體系架構(gòu) 本章小結(jié) 第7章 嵌入式DRTOS基本體系及外設(shè)接口的軟件架構(gòu) 7.1 DRTOS嵌入式實時操作系統(tǒng)綜述 7.1.1 DRTOS嵌入式操作系統(tǒng)概述 7.1.2 嵌入式DSP/BIOS體系綜述 7.2 嵌入式DSP/BIOS基本軟件體系架構(gòu) 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軟件的調(diào)試與監(jiān)測 7.3 DSP/BIOS下的外設(shè)/接口驅(qū)動軟件設(shè)計 7.3.1 DSP/BIOS外設(shè)接口驅(qū)動設(shè)計概述 7.3.2 DSP/BIOS典型I/O數(shù)據(jù)傳輸設(shè)計 7.3.3 DSP/BIOS典型網(wǎng)絡(luò)通信操作設(shè)計 7.3.4 DSP/BIOS類/微型驅(qū)動程序設(shè)計 7.4 DSP/BIOS嵌入式軟件體系架構(gòu)應(yīng)用 7.4.1 DSP/BIOS數(shù)據(jù)采集體系軟件架構(gòu) 7.4.2 DSP/BIOS圖像處理體系軟件架構(gòu) 7.4.3 DSP/BIOS機頂盒多任務(wù)調(diào)度架構(gòu) 本章小結(jié) 第8章 嵌入式WinCE/XPE基本體系及外設(shè)接口的軟件架構(gòu) 8.1 WinCE/XPE嵌入式操作系統(tǒng)綜述 8.1.1 WinXPE及軟件體系開發(fā)概述 8.1.2 WinCE及軟件體系開發(fā)簡介 8.1.3 WinCE體系結(jié)構(gòu)與功能綜述 8.1.4 WinCE下應(yīng)用軟件開發(fā)總覽 8.2 定制WinCE嵌入式基本軟件體系 8.2.1 WinCE定制的一般設(shè)計流程 8.2.2 PB/組件/WinCE及構(gòu)建詳述 8.2.3 簡單示例:定制并運行CEPC 8.3 移植WinCE嵌入式實時操作系統(tǒng) 8.3.1 WinCE運行的硬件需求 8.3.2 WinCE BSP及開發(fā)設(shè)計 8.3.3 WinCE引導程序的編寫 8.3.4 WinCE OAL程序的編制 8.4 WinCE的設(shè)備驅(qū)動程序及其設(shè)計 8.4.1 WinCE設(shè)備驅(qū)動程序綜述 8.4.2 WinCE設(shè)備驅(qū)動程序設(shè)計 8.4.3 WinCE設(shè)備驅(qū)動設(shè)計舉例 8.4.4 開發(fā)與測試設(shè)備驅(qū)動程序 8.5 WinCE USB設(shè)備驅(qū)動程序及設(shè)計 8.5.1 WinCE USB軟件體系綜述 8.5.2 編寫WinCE USB驅(qū)動程序 8.5.3 簡單示例:USB鼠標驅(qū)動 8.6 WinCE NDIS網(wǎng)絡(luò)設(shè)備驅(qū)動及設(shè)計 8.6.1 WinCE NDIS網(wǎng)絡(luò)驅(qū)動概述 8.6.2 WinCE微端口驅(qū)動及其實現(xiàn) 8.7 WinCE塊型設(shè)備驅(qū)動及文件系統(tǒng)操作 8.7.1 WinCE的塊型設(shè)備驅(qū)動綜述 8.7.2 塊型設(shè)備系統(tǒng)體系及文件系統(tǒng) 8.7.3 實現(xiàn)WinCE塊型設(shè)備驅(qū)動程序 8.8 常用的WinCE數(shù)據(jù)通信及其實現(xiàn) 8.8.1 WinCE下的通信模型綜述 8.8.2 WinCE串行數(shù)據(jù)通信實現(xiàn) 8.8.3 WinCE網(wǎng)絡(luò)數(shù)據(jù)通信實現(xiàn) 本章小結(jié) 第9章 嵌入式Linux基本體系及外設(shè)接口的軟件架構(gòu) 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設(shè)備驅(qū)動程序及設(shè)計綜述 9.3.1 μCLinux設(shè)備驅(qū)動程序概述 9.3.2 μCLinux內(nèi)核模塊基本框架 9.3.3 Makefile文件及其基本框架 9.4 μCLinux字符型設(shè)備驅(qū)動程序設(shè)計 9.4.1 字符型設(shè)備驅(qū)動的整體架構(gòu)設(shè)計 9.4.2 相關(guān)接口操作的函數(shù)代碼編寫 9.4.3 底層中斷及其處理程序的設(shè)計 9.4.4 編譯指導文件Makefile的編制 9.4.5 字符型設(shè)備驅(qū)動的應(yīng)用程序調(diào)用 9.5 μCLinux塊型設(shè)備驅(qū)動與閃存文件操作 9.5.1 嵌入式塊驅(qū)動及文件操作概述 9.5.2 μCLinux的塊型設(shè)備驅(qū)動程序設(shè)計 9.5.3 閃存Flash驅(qū)動及文件系統(tǒng)操作 9.6 μCLinux的網(wǎng)絡(luò)設(shè)備驅(qū)動及網(wǎng)絡(luò)通信 9.6.1 μCLinux網(wǎng)絡(luò)設(shè)備驅(qū)動程序設(shè)計 9.6.2 基于μCLinux的Socket網(wǎng)絡(luò)通信 本章小結(jié) 第10章 嵌入式VxWorks基本體系及外設(shè)接口的軟件架構(gòu) 10.1 嵌入式VxWorks軟件體系架構(gòu)基礎(chǔ) 10.1.1 VxWorks體系結(jié)構(gòu)及設(shè)備驅(qū)動 10.1.2 VxWorks的BSP及其開發(fā)設(shè)計 10.1.3 Tornado開發(fā)工具及其IDE簡介 10.2 VxWorks內(nèi)核移植及BSP軟件編寫 10.2.1 VxWorks操作系統(tǒng)的移植過程 10.2.2 S3C4510B VxWorks BSP開發(fā) 10.2.3 LPC2104 VxWorks BSP設(shè)計 10.3 VxWorks下字符型設(shè)備驅(qū)動軟件設(shè)計 10.3.1 字符型設(shè)備驅(qū)動及其設(shè)計簡述 10.3.2 字符型設(shè)備驅(qū)動程序軟件框架 10.3.3 字符型設(shè)備驅(qū)動設(shè)計應(yīng)用舉例 10.4 VxWorks下塊型設(shè)備驅(qū)動及文件系統(tǒng)架構(gòu) 10.4.1 塊型設(shè)備驅(qū)動與文件系統(tǒng)操作概述 10.4.2 閃存介質(zhì)CF卡及TFFS操作 10.4.3 TFFS構(gòu)建與大容量閃存操作 10.5 VxWorks下的異步串口驅(qū)動程序設(shè)計 10.5.1 VxWorks異步串口驅(qū)動概述 10.5.2 串口驅(qū)動程序設(shè)計流程分析 10.5.3 示例:編寫S3C2410串口驅(qū)動 10.6 VxWorks下的網(wǎng)絡(luò)設(shè)備驅(qū)動及其實現(xiàn) 10.6.1 VxWorks網(wǎng)絡(luò)設(shè)備驅(qū)動綜述 10.6.2 END設(shè)備驅(qū)動程序及其編寫 10.6.3 示例:RT8139C網(wǎng)絡(luò)接口驅(qū)動 本章小結(jié) 第11章 硬件外設(shè)/接口及其片上系統(tǒng)的可編程軟件實現(xiàn) 11.1 外設(shè)/接口及其片上系統(tǒng)軟件實現(xiàn)綜述 11.1.1 軟件實現(xiàn)外設(shè)/接口及其片上系統(tǒng) 11.1.2 硬件設(shè)施軟件實現(xiàn)應(yīng)用技術(shù)簡介 11.2 可編程實現(xiàn)常見外設(shè)/接口及簡易系統(tǒng) 11.2.1 嵌入式應(yīng)用體系的外存模塊設(shè)計 11.2.2 總線接口的時序邏輯變換實現(xiàn) 11.2.3 常見外設(shè)/接口的PLD簡易實現(xiàn) 11.2.4 專用外設(shè)/接口的PLD簡易實現(xiàn) 11.2.5 簡單測量/控制體系的可編程實現(xiàn) 11.3 外設(shè)/接口的片上可編程軟件配置實現(xiàn) 11.3.1 PSD外設(shè)/接口的靈活軟件實現(xiàn) 11.3.2 μPSD及其片內(nèi)外設(shè)/接口的應(yīng)用 11.3.3 PSoC及其片內(nèi)外設(shè)/接口的應(yīng)用 11.4 模擬硬件外設(shè)/接口的可編程軟件設(shè)計 11.4.1 ispPAC系列器件及應(yīng)用設(shè)計簡介 11.4.2 用ispPAC器件設(shè)計模擬外設(shè)/接口548 11.5 特定DSP算法的FPGA可編程設(shè)計 11.5.1 DSP Builder及其DSP設(shè)計簡介 11.5.2 System Generater及DSP實現(xiàn)綜述 11.5.3 典型DSP算法的FPGA實現(xiàn)舉例 11.6 嵌入式體系的FPGASoPC實現(xiàn)技術(shù) 11.6.1 常用FPGASoPC實現(xiàn)技術(shù)綜述 11.6.2 FPGASoPC技術(shù)應(yīng)用設(shè)計實踐 本章小結(jié) 第12章 基于底層硬件的軟件設(shè)計實踐 12.1 在項目設(shè)計中規(guī)劃基于底層硬件的軟件架構(gòu) 12.1.1 基于底層硬件體系軟件架構(gòu)的總體考慮 12.1.2 嵌入式應(yīng)用體系軟件架構(gòu)的規(guī)劃設(shè)計 12.1.3 通用計算機通信相關(guān)的設(shè)備驅(qū)動設(shè)計 12.1.4 特定應(yīng)用系統(tǒng)的數(shù)據(jù)通信規(guī)約及其制訂 12.2 鐵路道岔運行狀況監(jiān)控系統(tǒng)的軟件體系架構(gòu) 12.2.1 項目構(gòu)成及軟件架構(gòu)的主要環(huán)節(jié)綜述 12.2.2 關(guān)鍵性子系統(tǒng)的軟件體系架構(gòu)及實現(xiàn) 12.3 交流電機伺服驅(qū)動監(jiān)控系統(tǒng)的軟件體系架構(gòu)599 12.3.1 項目系統(tǒng)組成及其需要架構(gòu)的軟件體系 12.3.2 上/下位軟件體系之間的通信及其規(guī)約 12.3.3 交流電機伺服控制器系統(tǒng)的軟件架構(gòu) 12.3.4 上位機數(shù)據(jù)傳輸通信軟件體系的構(gòu)造 12.4 μLinux下的ARM與DSPs的數(shù)據(jù)通信實現(xiàn) 12.4.1 項目體系的構(gòu)造及關(guān)鍵硬件電路組成 12.4.2 ARMLinux下的HPI接口驅(qū)動設(shè)計 12.5 嵌入式RTOS下跨平臺通信體系的軟件架構(gòu) 12.5.1 ERTOS體系跨平臺通信的整體設(shè)計 12.5.2 ERTOS跨平臺通信的部分代碼示例 12.6 基于FPGASoPC的MP3播放器及軟件架構(gòu) 12.6.1 系統(tǒng)的總體框架設(shè)計及其功能描述 12.6.2 FPGASoPC的軟硬件協(xié)同設(shè)計實現(xiàn) 12.7 基于底層硬件的軟件設(shè)計參考書籍推薦 本章小結(jié) 參考文獻
你還可能感興趣
我要評論
|