在USB中,USBHOST是通過各種描述符來識(shí)別設(shè)備的
上傳時(shí)間: 2022-07-08
上傳用戶:kent
lpc1768實(shí)現(xiàn)USBHOST u盤讀寫操作程序
標(biāo)簽: USBHOSTLite_LPC FATFS 17
上傳時(shí)間: 2013-07-06
上傳用戶:ccsp11
當(dāng)前,USB接口技術(shù)的應(yīng)用已十分成熟和普遍,尤其是已FLASH作為存儲(chǔ)介質(zhì)的U盤更是帶動(dòng)了一個(gè)IT行業(yè)新的經(jīng)濟(jì)增長點(diǎn)。在整個(gè)IT經(jīng)濟(jì)相對(duì)低迷的情況下,U盤能脫身而出,獨(dú)秀一枝,主要?dú)w功于其把握了好的行業(yè)方向:USB接口技術(shù)高速、穩(wěn)定、即插即用,注定了是未來接口技術(shù)的主流;FLASH存儲(chǔ)媒體穩(wěn)定、可靠是新一代移動(dòng)數(shù)據(jù)存儲(chǔ)的首選。但美中缺憾的是現(xiàn)在的U盤都只能在PC上使用,許多其它需要直接進(jìn)行數(shù)據(jù)存儲(chǔ)和交換的地方卻不能直接使用U盤。如數(shù)據(jù)采集和工控行業(yè)中諸多設(shè)備都還是利用軟磁盤,以太網(wǎng)等方式。軟盤穩(wěn)定性差,容量小,以太網(wǎng)成本太高,移動(dòng)性不好。所以要在工控和嵌入式行業(yè)中實(shí)現(xiàn)對(duì)U盤的讀寫是一件非常有意義和前景的事情。本開發(fā)板就是在傳統(tǒng)的單片機(jī)單片機(jī)實(shí)現(xiàn)了對(duì)U盤的讀寫。本開發(fā)板的核心技術(shù)是USBHOST的實(shí)現(xiàn),包括USB批量傳輸、海量存儲(chǔ)、文件系統(tǒng)等協(xié)議內(nèi)容較多,協(xié)議復(fù)雜,開發(fā)難度比較高。開發(fā)板的對(duì)象主要是面對(duì)二次開發(fā)和USB初步學(xué)習(xí)的朋友,提供所有硬件,源代碼,開發(fā)文檔和調(diào)試軟件。使大家最快掌握這一核心技術(shù),進(jìn)入U(xiǎn)SB技術(shù)的天堂。
標(biāo)簽: 單片機(jī) 讀寫U盤 開發(fā)板
上傳時(shí)間: 2013-11-09
上傳用戶:jx_wwq
綜述從問世,到協(xié)議規(guī)范2.0版本,USB(通用串行總線,簡(jiǎn)寫為USB)在不斷自我完善,并走向成熟。從普通計(jì)算機(jī)用戶,計(jì)算機(jī)工程師,到硬件芯片生產(chǎn)廠商,都已經(jīng)完全認(rèn)可了USB。廠商對(duì)于USB的硬件和軟件支持的也越來越完備,現(xiàn)在開發(fā)一個(gè)USB外設(shè)產(chǎn)品,所需要投入的成本和時(shí)間大大降低了,幾年前是沒有辦法做到這一點(diǎn)的。但是,隨著USB應(yīng)用領(lǐng)域的逐漸擴(kuò)大,人們對(duì)于USB的期望也越來越高,希望USB能應(yīng)用在各種計(jì)算機(jī)領(lǐng)域中,尤其是在移動(dòng)通訊領(lǐng)域中,希望能通過PDA等移動(dòng)設(shè)備來直接和USB外設(shè)通信,使得USB能應(yīng)用在沒有PC的領(lǐng)域中。 非PC應(yīng)用領(lǐng)域?這正是USB一個(gè)致命的弱點(diǎn)。USB的拓?fù)浣Y(jié)構(gòu)中居于核心地位的是Host(也稱為主機(jī)),任何一次USB的數(shù)據(jù)傳輸都必須由Host來發(fā)起和控制,所有的USB外設(shè)都只能和Host建立連接,任何兩個(gè)外設(shè)之間或是兩個(gè)Host之間無法直接通信。而目前,大量的扮演Host角色的是個(gè)人電腦PC。因此,“如何將USB應(yīng)用到嵌入式領(lǐng)域?如何實(shí)現(xiàn)USB點(diǎn)對(duì)點(diǎn)的通訊?”等問題,開始進(jìn)入了USB開發(fā)者的討論議程。正是在這種新的需求之下,USBHOST的嵌入式應(yīng)用成了USB領(lǐng)域新的興奮點(diǎn)。 本項(xiàng)目也就是在嵌入式USBHOST技術(shù)即將起步發(fā)展的背景之下產(chǎn)生的。 傳統(tǒng)意義的USB開發(fā),僅僅是對(duì)USB外設(shè)的開發(fā),USB底層驅(qū)動(dòng)程序和USB主控制器驅(qū)動(dòng)程序都由Windows等操作系統(tǒng)提供,有關(guān)這些驅(qū)動(dòng)程序的細(xì)節(jié)過程都蒙著一層神秘的面紗。所以,要設(shè)計(jì)USBHOST,就須設(shè)計(jì)這兩部分驅(qū)動(dòng)程序,Windows源碼不公開,這些細(xì)節(jié)資料就無從得到。
上傳時(shí)間: 2013-11-12
上傳用戶:維子哥哥
此文檔包括USB協(xié)議的全部協(xié)議說明,包括USBHOST主站和Device從站的協(xié)議格式,從識(shí)別USB設(shè)備類型,到識(shí)別USB設(shè)備描述符,對(duì)設(shè)備描述符進(jìn)行拆分和加密都有描述,根據(jù)設(shè)備描述符可以將數(shù)據(jù)部分進(jìn)行拆解,對(duì)每個(gè)item都有詳細(xì)的解釋,我是之前對(duì)USB完全不了解,遇到問題什么都解決不了,連什么是主站什么是從站都分不清,調(diào)試期間一直連不上USB設(shè)備,期間還弄得兩個(gè)Device設(shè)備相互連接,花了很多時(shí)間都沒有搞定,最終還是通過看這個(gè)手冊(cè)才學(xué)到一些,最讓我開心的是這個(gè)文檔是中文的,對(duì)于英語水平不是很好的朋友是個(gè)不錯(cuò)的選擇,我通過這本書做成了一個(gè)自定義的從站,還做了一個(gè)可以識(shí)別三種設(shè)備類的主站,包括HID,U盤存儲(chǔ)類等等,而且主站能夠識(shí)別市場(chǎng)上現(xiàn)有的鍵盤,我試了兩種型號(hào)的,鼠標(biāo)試了三種,包括聯(lián)想電腦,戴爾電腦,清華同方的,全部都能正常識(shí)別,能夠拆分鼠標(biāo)和鍵盤傳遞的信息,感覺非常有用,請(qǐng)小伙伴們放心下載,有什么問題不懂得,可以私信我
標(biāo)簽: usb
上傳時(shí)間: 2021-12-09
上傳用戶:qdxqdxqdxqdx
VIP專區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(9)資源包含以下內(nèi)容:1. AT91M42800A-LEDSWING例子.2. AT91M5800a例子.3. 嵌入式開發(fā)網(wǎng)的論壇精華.4. 嵌入式多任務(wù)實(shí)時(shí)操作系統(tǒng)培訓(xùn)教材.5. lwip ---vc移植.6. 51多任務(wù)實(shí)驗(yàn)程式.7. 多任務(wù)實(shí)驗(yàn)程式1.8. JTAG仿真器CPLD.9. 一個(gè)keyboard的源代碼.10. 關(guān)于lcd數(shù)顯的源程序.11. 8段數(shù)碼管的源代碼.12. lcd顯示屏的英文顯示.13. kernel uclibc bootloader 的編譯方法.14. C語言精彩編程百例1.15. 萬年歷(C語言編的程序打印的萬年歷和程序原代碼).16. 一個(gè)適合在嵌入式小系統(tǒng)應(yīng)用的TCPIP源碼.17. minix rtos 測(cè)試代碼.18. C語言學(xué)習(xí)300例 ,詳細(xì)的代碼和解說.19. lcd液晶顯示.20. 嵌入式開發(fā)程序設(shè)計(jì).21. 串行存儲(chǔ)器拷貝器.22. 555電路集.23. 串口中斷服務(wù)函數(shù)集,好.24. Hex文件格式資料中英文對(duì)照.25. 大型表格的讀取 說明及源程序.26. 端口操作源程序(8255或其它端口).27. ZLG7289C語言驅(qū)動(dòng)程序,好用!.28. tlc1549驅(qū)動(dòng)(C代碼),測(cè)試可用!.29. 1N系列穩(wěn)壓二極管參數(shù).30. bootloader.31. cs8900網(wǎng)絡(luò)驅(qū)動(dòng).32. 文件系統(tǒng)源碼(匯編).33. USBHOST芯片與51的文件系統(tǒng).34. USB接口芯片CH375HM.35. USB接口芯片文件接口模塊CH375EVT.36. S3C44b0原理圖.37. 嵌入式系統(tǒng)內(nèi)存管理方法.38. 嵌入式InterBase.39. 16進(jìn)制<->10進(jìn)制互換程序.40. 24c01-24c16讀寫驅(qū)動(dòng)程序.
上傳時(shí)間: 2013-07-24
上傳用戶:eeworm
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1