3dwoo大學簡體電腦書店
USB應用分析精粹:從設備硬件、固件到主機端程序設計
( 簡體 字)
作者:龍虎類別:1. -> 電子工程 -> 電子電氣
出版社:電子工業出版社USB應用分析精粹:從設備硬件、固件到主機端程序設計 3dWoo書號: 55664
詢問書籍請說出此書號!
有庫存
NT售價: 595
出版日:3/1/2022
頁數:396
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121430732 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章USB基礎知識
第2章我們需要做什么
第3章我們將要實現什么
第4章USB設備硬件電路設計
第5章STM32單片機標準外設固件庫
第6章固件庫與硬件底層的關聯
第7章提升運行效率的中斷編程
第8章體驗第一個USB設備:游戲操縱桿
第9章讓游戲操縱桿正常工作起來
第10章USB主機如何識別設備
第11章趣談設備、配置、接口與端點
第12章STM32單片機USB固件庫文件
第13章設備描述符:超市一般信息
第14章字符串描述符:超市招牌信息
第15章配置描述符:貨架群信息
第16章接口與端點描述符:貨架與貨架層信息
第17章USB主機如何獲取設備的描述符
第18章HID描述符:特定超市信息
第19章報告描述符:用途設計思想
第20章報告描述符:設計思想
第21章報告描述符:量綱系統與特征報告
第22章功能完善的USB鼠標設備
第23章USB差分信號電平標準
第24章主機如何識別高速設備
第25章為什么要進行阻抗匹配
第26章深入理解USB控制器:串行接口引擎
第27章USB控制器中的協議層:事務
第28章USB控制器中的協議層:傳輸
第29章USB控制器中的協議層:同步
第30章USB控制器的初始化
第31章USB設備響應總線枚舉:復位
第32章USB設備響應總線枚舉:控制傳輸
第33章USB設備響應總線枚舉:標準請求
第34章USB鍵盤設備:數據收發處理
第35章復合設備:USB鼠標+鍵盤
第36章打造自己的HID設備
第37章主機端軟件架構:設備驅動程序
第38章主機如何為設備加載合適的驅動程序
第39章HID應用程序開發思路
第40章MFC應用程序設計:框架搭建
第41章與自定義HID設備通信
第42章實現USB設備熱插拔檢測功能
第43章僅使用控制端點的HID設備
第44章非標準USB設備與通用設備驅動程序
第45章控制自定義非標準USB設備
第46章USB大容量存儲設備
第47章USB轉串口通信設備:批量傳輸
第48章USB揚聲器設備
第49章USB集線器設備
第50章基于GL850G的USB集線器設計
參考文獻
本書結合實例,從底層電平標準、令牌、事務、傳輸、請求到應用各層面,系統地討論了USB 規范,并以看得見的方式形象地闡述了USB設備的開發思想,讓讀者有能力(在開發平臺即便與本書不一致的情況下)進行各種常用USB設備(含鼠標、鍵盤、復合、自定義HID、非標準、大容量存儲、虛擬串口、聲卡等)的核心編程,真正做到“知其然更知其所以然”,也能夠更加從容地面對USB設備固件與主機端應用程序的設計。本書既可作為初學者的輔助學習教材,也可作為工程師進行電路設計、制作與調試的參考書。
本書有部分內容最初發布于個人微信公眾號“電子制作站”(dzzzzcn),并得到廣大電子技術愛好者及行業工程師的一致好評,甚至在網絡上被大量轉載。考慮到讀者對USB應用開發知識的強烈訴求,決定將相關文章整合成圖書出版,書中每章幾乎都有一個鮮明的主題。本書在收錄已發布文章的同時,也進行了細節更正及內容擴充。當然,更多的內容是最新撰寫的,它們對讀者全面理解USB規范及系統開發有著非常實用的價值。
如今,USB接口幾乎成為大多數個人計算機與智能手機的標配,越來越多的電子產品也都傾向于使用USB接口,原因自然無外乎是其易用性。然而,USB易用性的代價就是協議的復雜性,相關系統的開發過程也有著更高的門檻。市面上雖然有一些USB開發相關的圖書,但大多數主要還是對USB規范的機械翻譯與源代碼復制,并沒有在“如何更形象、更系統地闡述USB規范”方面下功夫,很難給實際的項目開發帶來較大的指導意義。
本書打破常規圖書“先大篇幅介紹USB規范,再討論USB設備開發”的撰寫思路,先通過體驗簡單游戲操縱桿實例再切入比較頂層的USB規范,避免一次性引出過多術語而打擊讀者的學習積極性,隨后在功能逐步完善的過程中幫助讀者快速建立起對USB設備開發的感性認識。當具備了足夠的經驗后,再引導讀者重新從底層總線電平標準往上經令牌、事務、傳輸、請求與頂層應用“碰撞”,使讀者不僅能夠清晰地認識“USB數據在傳輸過程中的每個層面都干了些什么”,而且有能力進行USB設備固件的核心編程,真正做到“知其然更知其所以然”。在整個闡述過程中,本書將USB規范穿插在實例中進行對照講解,使讀者能夠輕松地理解USB規范是如何反映在硬件控制器與源代碼中的,讓USB規范不再那么抽象;同時,結合面試、超市運營、工廠制造、籃球項目、下棋等生活場景,讓USB規范的學習過程變得不再枯燥,也許還會發現USB規范其實并沒有想象中的那么復雜。
為了讓讀者能夠真正將USB開發思想靈活運用在項目開發中,本書不僅結合USB規范對固件庫進行了完整剖析,而且嘗試使用多種不同方案實現相同的功能,讓讀者深刻理解不同開發方案的優缺點。本書涉及的基礎例程雖然只有一個,但是在闡述不同的開發方案過程中引出了很多例程,讓讀者輕松開發鼠標、鍵盤、復合、自定義HID、非標準、大容量存儲、虛擬串口、聲卡等USB設備,一方面可以避免過多毫無關聯的例程堆砌而使得全書內容過于松散;另一方面能夠從逐步完善的過程中循序漸進地深入USB規范,對USB規范的透徹理解,以及掌握USB設備固件與應用程序開發有著積極的意義。
需要特別指出的是,本書雖然使用STM32單片機作為開發平臺,但是讀者無須對其有任何開發經驗,因為除GPIO與USB控制器模塊外,其他無關的模塊均未涉及。本書主要著重于闡述USB規范及USB系統開發的思想,這對于所有平臺都是通用的,也是本書撰寫的初衷:盡最大限度削弱對平臺的依賴性。換句話說,即使讀者以前從來沒有接觸過STM32單片機開發,或者使用的開發平臺與本書完全不一樣,也絲毫不妨礙讀者理解USB設備的開發過程,只要讀者需要進行USB設備及主機應用程序的開發,本書所闡述的USB開發思想就非常有實用價值。
由于本人水平有限,錯漏之處在所難免,懇請讀者批評與指正。
pagetop