注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合PDIUSBD12 USB固件編程與驅(qū)動(dòng)開發(fā)

PDIUSBD12 USB固件編程與驅(qū)動(dòng)開發(fā)

PDIUSBD12 USB固件編程與驅(qū)動(dòng)開發(fā)

定 價(jià):¥26.00

作 者: 周立功等編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 接口

ISBN: 9787810772709 出版時(shí)間: 2003-02-01 包裝: 膠版紙
開本: 26cm 頁(yè)數(shù): 256 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,USB即插即用接口就像RS-232串行接口一樣無(wú)處不在,因此USB接口技術(shù)必將成為電子工程師必須掌握的基本知識(shí)。<br>本書選擇PHILIPS公司推出的基于USB1.1協(xié)議的PDIUSBD12USB接口器件,淺顯易懂地介紹了USB1.1協(xié)議,全面深入地介紹了PDIUSBD12器件的原理、固件編程思想及其基于DDK驅(qū)動(dòng)程序開發(fā)的細(xì)節(jié),并且給出了傻瓜化USB接口軟件包在USB開發(fā)板上的應(yīng)用設(shè)計(jì)實(shí)例,真正解決了USB接口技術(shù)的難題。從而實(shí)現(xiàn)作為一個(gè)電子工程師即便不懂USB的原理,只要使用相應(yīng)的軟件包即可以將USB器件當(dāng)做一個(gè)簡(jiǎn)單的集成電路來(lái)使用的目的。<br>本書可以作為大專院校單片機(jī)及其嵌入式操作系統(tǒng)教學(xué)、實(shí)驗(yàn)和開發(fā)的參考教學(xué)資料,也可以作為開發(fā)工程師使用USB接口技術(shù)的設(shè)計(jì)指南。

作者簡(jiǎn)介

  周立功周立功,男,1964年3月出生,畢業(yè)于東華大學(xué)自動(dòng)化及計(jì)算機(jī)系,高級(jí)工程師,中國(guó)單片機(jī)學(xué)會(huì)理事,中國(guó)海洋大學(xué)講座教授,碩士生導(dǎo)師,主要研究方向?yàn)榍度胧较到y(tǒng)與現(xiàn)場(chǎng)總線,目前正在從事80C51、ARM與NiosII等軟核SoC的研究與開發(fā)。1981年6月參加工作,先后在大型國(guó)有企業(yè)擔(dān)任過(guò)工段長(zhǎng)、車間主任、團(tuán)委書記、廠長(zhǎng)、黨委書記,先后被評(píng)為省及國(guó)家級(jí)勞動(dòng)模范與新長(zhǎng)征突擊手,長(zhǎng)期從事微機(jī)、單片機(jī)與嵌入式系統(tǒng)應(yīng)用推廣、開發(fā)工作。早期主要從事6502、Z80、8080及其5G14500(一位機(jī))微機(jī)應(yīng)用開發(fā)及工業(yè)低溫輻射遠(yuǎn)紅外節(jié)電技術(shù)應(yīng)用與研究等工作,在1987年就出版過(guò)《工業(yè)低溫輻射遠(yuǎn)紅外節(jié)電技術(shù)》專著。從1994年11月開始創(chuàng)辦了廣州周立功單片機(jī)發(fā)展有限公司、廣州致遠(yuǎn)電子有限公司除擔(dān)任董事長(zhǎng)與總經(jīng)理之外,還繼續(xù)從事實(shí)際的技術(shù)開發(fā)工作并任首席系統(tǒng)設(shè)計(jì)師和軟件架構(gòu)師,致力于單片機(jī)與嵌入式系統(tǒng)技術(shù)的推廣及其產(chǎn)業(yè)化工作。深入淺出ARM7:LPC213x/214x(下冊(cè))>>更多作品

圖書目錄

第1章 USB總線概述                  
 1.1 USB總線簡(jiǎn)介1                  
 1.2 USB總線的優(yōu)點(diǎn)1                  
 1.3 PHILIPS公司的USB器件介紹1                  
 1.3.1 PHILIPS公司的USB設(shè)備器件2                  
 1.3.2 PHILIPS公司的USB主控器件3                  
 1.3.3 PHILIPS公司的OTG器件10                  
                   
 第2章 USB 1.1協(xié)議簡(jiǎn)介                  
 2.1 USB系統(tǒng)構(gòu)成13                  
 2.2 USB設(shè)備的枚舉過(guò)程14                  
 2.3 USB的分組標(biāo)識(shí)14                  
 2.4 USB標(biāo)準(zhǔn)設(shè)備請(qǐng)求16                  
 2.5 USB設(shè)備的描述符18                  
                   
 第3章 PDIUSBD12器件介紹                  
 3.1 功能描述25                  
 3.1.1 PDIUSBD12器件特性25                  
 3.1.2 管腳配置25                  
 3.1.3 描述27                  
 3.2 端點(diǎn)描述30                  
 3.3 命令匯總31                  
 3.3.1 初始化命令32                  
 3.3.2 數(shù)據(jù)流命令36                  
 3.3.3 普通命令40                  
                   
 第4章 USB開發(fā)套件                  
 4.1 USB D12 SMART開發(fā)套件42                  
 4.1.1 簡(jiǎn)介42                  
 4.1.2 設(shè)置USB D12 SMART套件43                  
 4.1.3 D12端點(diǎn)描述46                  
 4.1.4 連接器描述48                  
 4.2 DP-51下載仿真實(shí)驗(yàn)儀52                  
                   
 第5章 單片機(jī)的固件編程                  
 5.1 固件編程的思想54                  
 5.2 固件編程的實(shí)現(xiàn)56                  
 5.2.1 硬件提取層--EPPHAL.C57                  
 5.2.2 PDIUSBD12命令接口--D12CI.C57                  
 5.2.3 中斷服務(wù)程序--ISR.C61                  
 5.2.4 協(xié)議層--CHAP_9.C, PROTODMA.C69                  
 5.2.5 標(biāo)準(zhǔn)設(shè)備請(qǐng)求處理--CHAP_9.C70                  
 5.2.6 廠商請(qǐng)求處理--PROTODMA.C81                  
 5.2.7 主循環(huán)--MAINLOOP.C84                  
 5.2.8 其他CPU平臺(tái)的固件接口的移植89                  
 5.2.9 USB設(shè)備枚舉的數(shù)據(jù)傳輸過(guò)程89                  
                   
 第6章 USB驅(qū)動(dòng)程序開發(fā)                  
 6.1 使用Windows DDK開發(fā)驅(qū)動(dòng)程序96                  
 6.2 驅(qū)動(dòng)程序設(shè)計(jì)中的基本概念98                  
 6.2.1 五層模型98                  
 6.2.2 IRP(IO請(qǐng)求包)99                  
 6.2.3 FDO. PDO. Filter DO以及IRP在一個(gè)設(shè)備對(duì)象堆棧中的流程99                  
 6.2.4 USB驅(qū)動(dòng)程序相關(guān)概念99                  
 6.2.5 USB驅(qū)動(dòng)程序的入口詳解100                  
 6.2.6 驅(qū)動(dòng)程序的初始化:BulkUsb_AddDevice101                  
 6.2.7 驅(qū)動(dòng)程序的卸載:BulkUsb_DriverUnload105                  
 6.3 即插即用(PNP)處理例程的編寫(IRP_MJ_PNP)105                  
 6.3.1 設(shè)備即插即用狀態(tài)圖解105                  
 6.3.2 處理即插即用IRP的主例程BulkUsb_DispatchPnP分析106                  
 6.3.3 處理設(shè)備啟動(dòng)IRP:IRP_MN_START_DEVICE108                  
 6.3.3 處理查詢停止設(shè)備IRP:IRP_MN_QUERY_STOP_DEVICE117                  
 6.3.4 處理取消停止設(shè)備IRP:IRP_MN_CANCEL_STOP_DEVICE118                  
 6.3.5 處理停止設(shè)備IRP:IRP_MN_STOP_DEVICE119                  
 6.3.6 處理查詢卸載設(shè)備IRP:IRP_MN_QUERY_REMOVE_DEVICE120                  
 6.3.7 處理取消卸載設(shè)備IRP:IRP_MN_CANCEL_REMOVE_DEVICE121                  
 6.3.8 處理意外卸載設(shè)備IRP:IRP_MN_SURPRISE_REMOVAL122                  
 6.3.9 處理卸載設(shè)備IRP:IRP_MN_REMOVE_DEVICE124                  
 6.3.10 處理查詢?cè)O(shè)備性能IRP:IRP_MN_QUERY_CAPABILITIES125                  
 6.4 電源管理例程的編寫(IRP_MJ_POWER)127                  
 6.4.1 電源管理中的基本概念127                  
 6.4.2 處理電源管理IRP的基本規(guī)則128                  
 6.4.3 處理電源管理IRP的主例程BulkUsb_DispatchPower分析129                  
 6.4.4 處理電源狀態(tài)查詢IRP:IRP_MN_QUERY_POWER131                  
 6.4.5 處理電源狀態(tài)設(shè)置IRP:IRP_MN_SET_POWER135                  
 6.4.6 處理等待/喚醒IRP:IRP_MN_WAIT_WAKE138                  
 6.4.7 電源操作中的回調(diào)例程138                  
 6.5 設(shè)備控制例程的編寫(IRP_MJ_DEVICE_CONTROL)143                  
 6.6 數(shù)據(jù)讀寫例程的編寫(IRP_MJ_READ, IRP_MJ_WRITE)146                  
 6.6.1 USB設(shè)備數(shù)據(jù)讀寫的基本概念146                  
 6.6.2 打開USB設(shè)備的IRP:IRP_MJ_CREATE146                  
 6.6.3 關(guān)閉USB設(shè)備的IRP:IRP_MJ_CLOSE148                  
 6.6.4 讀寫USB設(shè)備的IRP:IRP_MJ_READ, IRP_MJ_WRITE149                  
 6.7 WMI例程的編寫(IRP_MJ_SYSTEM_CONTROL)153                  
 6.7.1 關(guān)于WMI的基本知識(shí)153                  
 6.7.2 處理WMI的主例程:BulkUsb_DispatchSysCtrl154                  
 6.7.3 各種具體的WMI的處理l155                  
 6.8 公用處理例程的編寫159                  
 6.8.1 對(duì)USB設(shè)備的選擇性掛起159                  
 6.8.2 對(duì)USB設(shè)備的等待/喚醒操作(Wait/Wake)168                  
 6.8.3 利用信號(hào)量機(jī)制確定處理中的IRP的個(gè)數(shù)171                  
 6.8.4 使用系統(tǒng)IRP來(lái)提交URB173                  
 6.8.5 處理堆積的IRP174                  
 6.8.6 取消IRP的工作176                  
                   
 第7章 USB應(yīng)用程序設(shè)計(jì)                  
 7.1 查找設(shè)備179                  
 7.1.1 獲取設(shè)備信息集180                  
 7.1.2 識(shí)別接口信息181                  
 7.1.3 獲得設(shè)備路徑名182                  
 7.2 打開設(shè)備183                  
 7.3 讀寫USB設(shè)備184                  
 7.4 關(guān)閉通信187                  
                   
 第8章 USB51S及其EASYD12庫(kù)的使用                  
 8.1 各端點(diǎn)在固件中的使用188                  
 8.2 固件函數(shù)庫(kù)子程序說(shuō)明189                  
 8.3 增加用戶請(qǐng)求191                  
 8.4 示例程序191                  
 8.5 EasyD12驅(qū)動(dòng)程序庫(kù)的使用196                  
                   
 第9章 基于USB接口的E2PROM編程器                  
 9.1 概述198                  
 9.2 硬件接口198                  
 9.3 通信協(xié)議200                  
 9.3.1 上位機(jī)命令(使用端點(diǎn)1)200                  
 9.3.2 讀操作回應(yīng)201                  
 9.3.3 寫操作201                  
 9.4 使用說(shuō)明202                  
 9.4.1 增加D12接收緩沖區(qū)監(jiān)視位202                  
 9.4.2 USB事件標(biāo)志定義202                  
 9.4.3 USB設(shè)備請(qǐng)求寄存器203                  
 9.4.4 Setup包數(shù)據(jù)緩沖區(qū)203                  
 9.4.5 注意事項(xiàng)203                  
 9.5 源代碼203                  
 9.5.1 文件MAINLOOP.C清單204                  
 9.5.2 文件ISR.C清單213                  
 9.5.3 文件VI2C_C51.C清單217                  
 9.6 上位機(jī)軟件設(shè)計(jì)224                  
 9.6.1 概述224                  
 9.6.2 EasyD12.dll簡(jiǎn)介225                  
 9.6.3 ZlgEasyD12演示程序簡(jiǎn)介225                  
 9.6.4 操作演示程序225                  
 9.6.5 使用EasyD12.dll226                  
 9.6.6 注意事項(xiàng)及程序設(shè)計(jì)227                  
 9.6.7 創(chuàng)意與超越236                  
                   
 第10章 USB開發(fā)的注意事項(xiàng)                  
 10.1 電源供電237                  
 10.2 數(shù)據(jù)傳輸238                  
 10.3 傳輸速度238                  
 10.4 PDIUSBD12常見問(wèn)題解答238                  
 10.4.1 普通產(chǎn)品信息238                  
 10.4.2 關(guān)于上電239                  
 10.4.3 上電復(fù)位239                  
 10.4.4 掛起239                  
 10.4.5 時(shí)鐘241                  
 10.4.6 接口242                  
 10.4.7 PDIUSBD12的編程245                  
 10.4.8 其他245                  
 10.5 SMART D12板常見問(wèn)題解答247                  
                   
 附錄                  
 附錄1TKS系列單片機(jī)實(shí)時(shí)在線仿真器249                  
 附錄2CP系列通用編程器253                  
 附錄3周立功單片機(jī)發(fā)展有限公司通訊錄256                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)