一,概述
現(xiàn)在很多的主控上都帶有USB的功能,但是對(duì)于初學(xué)者來(lái)說(shuō),這方面應(yīng)用還是比較棘手,因?yàn)閡sb的不但固件程序需要編寫(xiě),PC端的驅(qū)動(dòng)也要編寫(xiě),而且驅(qū)動(dòng)寫(xiě)好了還要寫(xiě)個(gè)上位機(jī)才能看出效果。這樣調(diào)試起來(lái)十分困難,建議從USB的鍵盤(pán),鼠標(biāo)開(kāi)始做,了解清楚了,再做自己的協(xié)議就比較簡(jiǎn)單了。
USB的概念歷史啥的這里就不說(shuō)了。我們先不管具體的數(shù)據(jù)包格式,這一節(jié)先從整個(gè)包的層面上簡(jiǎn)單的說(shuō),過(guò)程是這樣的,
---------------------------------------設(shè)備插入-------------------------------------------------------------
1)????主機(jī)會(huì)輪回查詢(xún)各個(gè)USB端口,主機(jī)檢測(cè)到D+與D-之間有電壓差,就認(rèn)為有新的設(shè)置接入。主機(jī)等待100ms后發(fā)出復(fù)位請(qǐng)求。設(shè)備接到復(fù)位請(qǐng)求后將產(chǎn)生一個(gè)外部中斷信號(hào)。
---------------------------------------枚舉過(guò)程------------------------------------------------------------
2)????主機(jī)這時(shí)候只是知道有新的設(shè)備插入了,但是不知道插進(jìn)來(lái)個(gè)什么東西,所以就開(kāi)始詢(xún)問(wèn)它是什么設(shè)備,怎么用,負(fù)荷能力怎么樣。這個(gè)時(shí)侯就進(jìn)入了枚舉過(guò)程。因?yàn)閯倓偛迦氲脑O(shè)備沒(méi)有分配地址,就用默認(rèn)地址0,首先發(fā)送一個(gè)Get_descriptor(獲取設(shè)備描述符)指令包,設(shè)備接到包后就開(kāi)始解析包(其實(shí)就是你在固件程序里判斷處理)?,然后按固定格式返回自己設(shè)備的設(shè)備描述符,這一步主要是主機(jī)知道你的USB設(shè)備的基礎(chǔ)屬性,比如支持的傳輸數(shù)據(jù)長(zhǎng)度,電流負(fù)荷多少,支持那個(gè)USB版本,以及以后方便電腦找驅(qū)動(dòng)的PID,VID。
3)????這時(shí)候主機(jī)知道你(你做的設(shè)備,簡(jiǎn)稱(chēng)你吧)的數(shù)據(jù)長(zhǎng)度還有電流大小后,下一步就是給你分配一個(gè)屬于你的地址。
4)????給你一個(gè)地址后就開(kāi)始詢(xún)問(wèn)你的具體配置。首先發(fā)送一個(gè)試探性的設(shè)備配置請(qǐng)求Get_configuration(要求固定返回9個(gè)設(shè)備配置字),你接到后就開(kāi)始發(fā)送9字節(jié)的設(shè)備配置字,其中包括你的配置字的總長(zhǎng)度,這樣主機(jī)就知道你的配置到底有多長(zhǎng),然后再發(fā)一次設(shè)備配置請(qǐng)求,這時(shí)你就開(kāi)始上傳所有的配置字。這個(gè)時(shí)侯主機(jī)就已經(jīng)很明白你的工作方式就各種特性,然后就可以正常工作了
5)????如果你在前面的某些配置(以后章節(jié)詳細(xì)說(shuō)明)要求要說(shuō)明自己的名字什么的,這里還要上傳字符串描述符。
6)????如果是鼠標(biāo)或者鍵盤(pán)還要上傳報(bào)告描述符
---------------------------------------正常數(shù)據(jù)階段------------------------------------------------------
7)????這個(gè)時(shí)侯你已經(jīng)被主機(jī)正式接受并且注冊(cè)了,你可以通過(guò)自己寫(xiě)測(cè)驅(qū)動(dòng)或通用驅(qū)動(dòng)與電腦進(jìn)行通訊了。
以上是簡(jiǎn)單的描述,詳細(xì)的后面章節(jié)再做介紹,學(xué)習(xí)一個(gè)東西關(guān)鍵是首先要知道這個(gè)東西是什么,簡(jiǎn)單的工作原理。對(duì)于USB的工作我這里做個(gè)比方,
?????主機(jī)好比一個(gè)公司,你就是USB設(shè)備,要進(jìn)入公司首先要面試(枚舉),你到了面試現(xiàn)場(chǎng)(第一次插入設(shè)備),面試官首先了解到你的外表,性別已經(jīng)你要應(yīng)聘的崗位(設(shè)備描述符),然后給你一個(gè)號(hào),以后就開(kāi)始按號(hào)叫人,當(dāng)你被叫到就開(kāi)始問(wèn)你的專(zhuān)業(yè)知識(shí),性格等(配置描述符),如果你比較合適(通過(guò)了枚舉)你就會(huì)錄取了,并且注冊(cè)一個(gè)你的信息到公司(驅(qū)動(dòng)安裝,并且寫(xiě)入注冊(cè)表)。等你下次來(lái)公司,只要把工號(hào)(PID,VID)報(bào)上,就知道是你來(lái)了。
USB之枚舉
- usb(257400)
相關(guān)推薦
C語(yǔ)言中枚舉精講分析
? ? ?在使用帶有數(shù)字性質(zhì)的名稱(chēng)時(shí)有的時(shí)候需要用到枚舉的方式進(jìn)行定義函數(shù)名字,按照對(duì)應(yīng)的數(shù)字格式來(lái)對(duì)應(yīng)相應(yīng)的名稱(chēng)。枚舉成員的值是常量不是變量。 ? ? ?我們首先講解一下枚舉與結(jié)構(gòu)體的區(qū)分,結(jié)構(gòu)
2022-03-02 10:58:13
3578


基于DWC2的USB驅(qū)動(dòng)開(kāi)發(fā)-高速設(shè)備枚舉為全速設(shè)備問(wèn)題案例分析
本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注 基于DWC2的USB驅(qū)動(dòng)開(kāi)發(fā)-高速設(shè)備枚舉為全速設(shè)備問(wèn)題案例分析 (qq.com) 一.前言 ? 本文分享一個(gè)高速設(shè)備被枚舉為全速的問(wèn)題。 ? ? 高速設(shè)備速度握手參見(jiàn)本系
2023-07-10 17:12:43
679


C語(yǔ)言中枚舉的基本概念和常見(jiàn)用法
在C語(yǔ)言中,枚舉是一種方便組織和表示一組相關(guān)常量的工具。枚舉類(lèi)型有助于提高代碼的可讀性和可維護(hù)性。本文將介紹C語(yǔ)言枚舉的基本概念、語(yǔ)法和用法,以及一些高級(jí)技巧。
2023-08-17 15:32:37
688

如何在Go中給GORM模型添加枚舉類(lèi)型
GORM是一個(gè)流行的Go ORM,它允許我們定義結(jié)構(gòu)體來(lái)表示數(shù)據(jù)庫(kù)表,并提供一個(gè)接口來(lái)執(zhí)行CRUD操作。枚舉在編程中是一個(gè)有用的特性,它允許我們定義一個(gè)變量可以取的固定值集。在這篇文章中,我們將探索如何向GORM模型添加枚舉。
2023-11-28 15:36:27
547

C語(yǔ)言必備知識(shí)枚舉體
枚舉類(lèi)型是ANSI C新標(biāo)準(zhǔn)所增加的。如果一個(gè)變量只有幾種可能的值,可以定義為枚舉類(lèi)型。所謂“枚舉是指將變量的值一一列舉出來(lái),變量的值只限于列舉出來(lái)的值的范圍內(nèi)。
2023-11-29 16:07:57
424

USB 3.0枚舉失敗
我們有一個(gè)C型連接器,一個(gè)新的PCBA和3端口看到枚舉失敗。該設(shè)備總是列舉為USB 2。我們已經(jīng)抓住了USB連接的協(xié)議分析儀的日志。這將是偉大的如果有人可以提供任何見(jiàn)解日志分析器。故障排除2.8兆
2018-09-06 14:42:15
USB AUDIO device 枚舉成功, 但是MCU沒(méi)有數(shù)據(jù)
USB AUDIO device用CUBEMX 生成了(選擇的默認(rèn)), 電腦也枚舉成功了, 但是電腦放音樂(lè), 也選擇了 STM32 AUDIO做為輸出, 可是就是無(wú)數(shù)據(jù).我試了一個(gè)專(zhuān)用IC 是可以
2018-12-12 10:46:07
USB HID設(shè)備枚舉失敗,返回STALL(請(qǐng)大俠們幫幫手,急)
如題,最近在做一個(gè)項(xiàng)目,需要把USB作為自定義的HID設(shè)備,但總是枚舉不成功,到“獲取HID報(bào)告描述符”一步就返回STALL了,郁悶了一個(gè)星期,請(qǐng)高手幫忙分析一下問(wèn)題的原因。下面截圖作一下描述
2013-05-01 14:34:04
USB HOST 枚舉u***鼠標(biāo)失敗
我手上有LPC1766的u*** host的u盤(pán)例程,在自己的LPC1769 的板子上稍微修改了下,成功的枚舉了fat16的u盤(pán),并實(shí)現(xiàn)讀寫(xiě)。但是當(dāng)我掛載u***鼠標(biāo)的時(shí)候,復(fù)位后第一次發(fā)送請(qǐng)求設(shè)備
2013-09-05 11:13:49
USB Microphone枚舉成功后,處理類(lèi)特殊請(qǐng)求后還是無(wú)法向PC端傳輸音頻流數(shù)據(jù)的原因?
請(qǐng)問(wèn)USB Microphone枚舉成功后,處理類(lèi)特殊請(qǐng)求后還是無(wú)法向PC端傳輸音頻流數(shù)據(jù)是出于什么原因呢
2022-06-13 07:08:14
USB枚舉和HID枚舉實(shí)例
在說(shuō)枚舉過(guò)程之前,先把一些必須了解的說(shuō)明白一.USB包結(jié)構(gòu)和分類(lèi)包的共同特點(diǎn)是,都是以同步域開(kāi)始,接著是PID,最后以EOP結(jié)束,而設(shè)備端則靠SEI(串行接口引擎,硬件上實(shí)現(xiàn))來(lái)進(jìn)行這些底層的處理
2018-07-06 06:02:25
USB枚舉失敗
我使用的芯片是STM32F105,F(xiàn)ull-speed模式,ST官網(wǎng)的USB-OTG的庫(kù),現(xiàn)在枚舉過(guò)程總是失敗,電腦設(shè)備管理器已經(jīng)可以顯示USB人體輸入設(shè)備,但是顯示錯(cuò)誤碼:(10)設(shè)備無(wú)法啟動(dòng)
2019-05-10 06:23:25
USB枚舉步驟
一步,因?yàn)閔ost/device端都可以檢測(cè)到對(duì)端的termination阻抗,因此確定設(shè)備插上,VBUS開(kāi)始供電。通過(guò)對(duì)端termination阻抗的檢測(cè),可以確定進(jìn)入SS枚舉還是HS/FS或者LS枚舉。
2019-05-31 06:42:46
USB枚舉的具體過(guò)程詳細(xì)說(shuō)明
USB的的監(jiān)控用得較多的是BUSHund,但是這個(gè)BUSHound這家伙不能監(jiān)控USB的枚舉,我們使用USBMonitor就能很好地實(shí)現(xiàn)這一過(guò)程。 工具: USB Monitor 2.26 USB
2018-07-06 02:38:25
USB入門(mén)總結(jié)(1)枚舉(轉(zhuǎn)載)
是簡(jiǎn)單的描述,詳細(xì)的后面章節(jié)再做介紹,學(xué)習(xí)一個(gè)東西關(guān)鍵是首先要知道這個(gè)東西是什么,簡(jiǎn)單的工作原理。對(duì)于USB的工作我這里做個(gè)比方,主機(jī)好比一個(gè)公司,你就是USB設(shè)備,要進(jìn)入公司首先要面試(枚舉),你
2011-11-17 08:27:49
USB大容量存儲(chǔ)設(shè)備枚舉失敗
器代碼10“設(shè)備無(wú)法啟動(dòng)”;有時(shí)枚舉成功,并且在設(shè)備管理器中出現(xiàn)新的磁盤(pán)驅(qū)動(dòng)器。為什么會(huì)這樣?我需要一個(gè)USB集線(xiàn)器的驅(qū)動(dòng)程序嗎?謝謝您。 以上來(lái)自于百度翻譯 以下為原文 I am using
2019-07-17 11:33:30
USB電池充電基礎(chǔ)之應(yīng)急指南
的集線(xiàn)器端口被認(rèn)為是“低功率”。插入裝置后,最初允許吸收最大100mA的電流,同時(shí)進(jìn)行枚舉并與主機(jī)協(xié)商其電流預(yù)算。隨后,可能允許吸收高達(dá)500mA的電流,或者是保持在100mA。在USB串行總線(xiàn)
2019-02-23 06:30:00
USB設(shè)備同時(shí)用作CDC和HID時(shí)無(wú)法正常枚舉怎么解決?
使用RT thread stdio的時(shí)候,USB配置成了復(fù)合設(shè)備(CDC和HID設(shè)備)無(wú)法正常枚舉設(shè)備,使用單獨(dú)HID或者CDC設(shè)備都可以正常枚舉。
工程使用的芯片是stm32f407
USB配置
2023-08-20 16:41:43
USB設(shè)備檢測(cè)過(guò)程的USB總線(xiàn)枚舉有哪些步驟
)。USB 總線(xiàn)枚舉過(guò)程中,USB 設(shè)備需要經(jīng)歷后 4 個(gè)狀態(tài),如圖 6-12 所示。USB 集線(xiàn)器負(fù)責(zé)監(jiān)測(cè)設(shè)備的連接情況,而 USB 主機(jī)會(huì)通過(guò)集線(xiàn)器輪詢(xún)地查詢(xún)?cè)O(shè)備。當(dāng)主機(jī)發(fā)現(xiàn)有一個(gè)新的設(shè)備時(shí),會(huì)要
2018-11-09 09:30:03
枚舉enum的使用
枚舉和結(jié)構(gòu)體是兩個(gè)很好用編程語(yǔ)法,下面是三個(gè)枚舉的使用方法。enum SYSERROR{TIME_OUT = 1,LOW_BAT =2,NO_ACK = 3};// 如果要定義一個(gè)枚舉的變量可以這樣
2018-02-06 15:09:44
枚舉成功的USB,通信不可以可能有哪些問(wèn)題
上面是USB做HID設(shè)備類(lèi)的通信過(guò)程,除了廠(chǎng)家描述和 產(chǎn)品描述 其他都是一樣的。但是左邊的是正確傳輸?shù)木W(wǎng)上下載的,右邊的不正確是自己根據(jù)例程改的。枚舉都是成功的,但是自己改的通信是錯(cuò)誤的,不知道是哪里的問(wèn)題?
2017-01-10 11:52:52
ARM嵌入式裸機(jī)--USB的HOST枚舉
枚舉USB設(shè)備連接到HOST時(shí),HOST必須通過(guò)默認(rèn)的控制管道對(duì)其進(jìn)行枚舉,完成獲得其設(shè)備描述、進(jìn)行地址分配、獲得其配置描述、進(jìn)行配置等操作后方可正常使用。USB設(shè)備的即插即用特性即依賴(lài)于此。一
2020-10-15 07:51:54
CH552 USB Setup包處理就是沒(méi)辦法枚舉成功是什么原因?
使用switch 的方法就是沒(méi)辦法枚舉成功,系統(tǒng)頻率是24M的,是處理速度太慢了嗎?switch語(yǔ)法如下:switch(SetReqtp) { case USB
2022-06-10 06:52:46
CH552 USB枚舉電腦不識(shí)別怎么解決?
之前寫(xiě)了個(gè)例程用來(lái)做USB枚舉的,好像是用的keil3版本,后來(lái)?yè)Q了keil5后,同樣的代碼去編譯,結(jié)果出現(xiàn)電腦不識(shí)別,無(wú)法枚舉,按鍵進(jìn)入燒錄模式都比較困難,連續(xù)按很多次才能進(jìn)入,請(qǐng)問(wèn)這個(gè)是什么問(wèn)題呢?
2022-07-07 07:08:38
CH573 USB HOST HID設(shè)備端枚舉起來(lái)后就提示dev_out dev_in重復(fù)枚舉是為什么?
CH573 USB HOST HID 使用的是EVT里面USB HOST Enum里的demo1.設(shè)備端 枚舉起來(lái)后 就提示dev_out dev_in 重復(fù)枚舉,隔兩三秒就重新枚舉了,我這邊測(cè)了
2022-08-22 07:43:21
CH582m usb描述符已經(jīng)成功獲取,怎么添加修改例程去枚舉?
工程師您好,usb描述符已經(jīng)成功獲取,不太明白怎么添加修改例程去枚舉,請(qǐng)問(wèn)有沒(méi)有詳細(xì)一點(diǎn)的例程或者庫(kù)函數(shù)說(shuō)明,謝謝
2022-09-19 08:23:14
D1 mini clone插入Windows時(shí),開(kāi)始枚舉USB串行并立即再次取消枚舉是怎么回事?
我有一個(gè)中國(guó) D1 迷你克?。ū趁嬗?ESP-12 模塊的那個(gè))。
當(dāng)我將它插入 Windows 時(shí),它開(kāi)始枚舉 USB 串行并立即再次取消枚舉(?)。
因此,相應(yīng)的 COM 端口顯示一秒鐘,然后再
2023-05-25 13:12:41
FAQ0094 AT32 USB 不斷開(kāi)連接, USB 設(shè)備重新枚舉操作
本帖最后由 貪玩 于 2022-5-20 18:32 編輯
USB 不斷開(kāi)連接, USB 設(shè)備重新枚舉操作Questions:USB 不斷開(kāi)連接, USB 設(shè)備重新枚舉操作Answer:調(diào)用
2021-02-07 20:24:43
FX3 USB 3控制器不被重新枚舉和斷開(kāi)連接
你好,對(duì)于我們的一個(gè)項(xiàng)目,我們正在構(gòu)建一個(gè)基于FPGA和FX3 USB 3控制器的自定義解決方案(硬件和軟件)。當(dāng)FX3為我們的自定義板供電時(shí),F(xiàn)X3用這些參數(shù)枚舉自己:VID=0x04B4,PID
2019-09-20 09:36:07
Harmony USB Bootloader枚舉問(wèn)題
“USB設(shè)備樹(shù)查看器”(Wi)上的USB 3.0端口我編譯和編程基本引導(dǎo)程序應(yīng)用程序沒(méi)有任何問(wèn)題。然后我直接將PIC啟動(dòng)器套件連接到我的PC->沒(méi)有問(wèn)題,設(shè)備被枚舉,描述符在“USB設(shè)備樹(shù)查看器
2019-08-29 09:06:54
I.MX6ULL無(wú)法枚舉USB2514是為什么?
你好目前,I.MX6ULL開(kāi)發(fā)存在一些問(wèn)題。其中之一是OTG USB2無(wú)法正常掛載USB2514,無(wú)法正確枚舉下游設(shè)備,只顯示設(shè)備id。usb設(shè)計(jì)要注意什么。
2023-04-03 06:55:47
Nucleo-U575Zi-Q上沒(méi)有USB枚舉嗎?
,如 AN2606 中所述。但是,STM32U5 不會(huì)通過(guò) Nucleo 板上的 USB-C 連接器進(jìn)行枚舉。我已驗(yàn)證是否提供了 VDDUSB(DVM 在 SB30 上測(cè)量 3v3)。有誰(shuí)
2023-02-01 07:07:35
OMAP-L138 USB1.1 OHCI枚舉設(shè)備時(shí)遇到問(wèn)題
專(zhuān)家,您好!我最近在調(diào)試OMAP-L138的外設(shè)USB1.1 OHCI時(shí)遇到問(wèn)題,需要向您請(qǐng)教。在枚舉設(shè)備的開(kāi)始,主機(jī)請(qǐng)求設(shè)備描述符(GET_DESCRIPTOR),使用示波器觀(guān)察總線(xiàn),并沒(méi)有看到
2018-06-21 04:14:33
STM32 USB 枚舉和移除問(wèn)題
我們的設(shè)備使用的是STM32芯片,將設(shè)備枚舉為3個(gè)CCID+2HID的復(fù)合設(shè)備,但在使用過(guò)程中,出現(xiàn)以下兩個(gè)問(wèn)題1、USB設(shè)備接入時(shí),偶然出現(xiàn)枚舉失敗,無(wú)法正常枚舉出3個(gè)CCID+2HID的復(fù)合設(shè)備
2018-08-16 13:56:03
STM32F407 USB枚舉失敗的原因?
硬件方案STM32F407+外置USB PHY芯片,在使用USB標(biāo)準(zhǔn)庫(kù)枚舉鼠標(biāo)是成功的例程,然后修改配置描述符和請(qǐng)求函數(shù)后,發(fā)現(xiàn)在請(qǐng)求報(bào)告描述符失敗,程序已經(jīng)運(yùn)行,但是PC收不到這個(gè),檢查多次,該配置的都已經(jīng)配置了,還是失敗下面是Bus軟件捕獲到的數(shù)據(jù)
2024-03-11 08:32:09
STM32F407 USB枚舉狀態(tài)為ENUM_IDLE時(shí),USB主機(jī)枚舉停止怎么解決?
嗨,當(dāng)連接設(shè)備并且枚舉狀態(tài)為 ENUM_IDLE 時(shí),我的 USB 主機(jī)(CDC 類(lèi))枚舉停止。“IF then”測(cè)試語(yǔ)句“if (USBH_HandleEnum(phost) == USBH_OK
2023-01-16 07:24:18
cubemx生成的F4 usb audio的代碼,能枚舉成功,但沒(méi)有同步端點(diǎn)是為什么?
有誰(shuí)遇到過(guò) cubemx 生成的F4 usb audio的代碼,能枚舉成功,但沒(méi)有同步端點(diǎn)(OTG_FS)的情況嗎?
有大佬指點(diǎn)一下嗎?
2024-03-18 07:32:36
cyusb3014枚舉的工作原理是什么?如果下載固件后不枚舉,可能會(huì)是什么原因,原理是什么?
我用3014設(shè)計(jì)自己的板子,參考開(kāi)發(fā)板kit3的原理圖,插入計(jì)算機(jī)后可以被識(shí)別為Bootloader,采用USB啟動(dòng)模式,下載實(shí)例中的固件后,顯示燒寫(xiě)成功,但設(shè)備在計(jì)算機(jī)中消失了,不再重新被枚舉。我
2024-02-29 07:11:41
imxrt1052 sdk2.13 usb msd freertos示例,USB無(wú)法正常識(shí)別,輸出枚舉失敗怎么解決?
這個(gè)例子程序看了linkscript,把RW ZI都放了dtcram里面的,我試試把RW ZI的數(shù)據(jù)放ocram中,USB就無(wú)法正常識(shí)別,輸出枚舉失敗。而改回d tcram就可以正常認(rèn)識(shí)USB。這是為什么原因
2023-05-22 06:40:29
zImage如何在mfg下載期間將USB重新枚舉為UMS設(shè)備?
USB,然后它會(huì)找到設(shè)備并繼續(xù)下一步。我覺(jué)得 zImage 無(wú)法將 USB 重新枚舉為大容量存儲(chǔ)設(shè)備,或者至少它無(wú)法向我的 PC 發(fā)出正確的信號(hào)以注意到發(fā)生了變化或出現(xiàn)了大容量存儲(chǔ)設(shè)備。這個(gè)過(guò)程中可能缺少什么?
2023-03-14 12:56:47
不會(huì)在所有USB 2.0 PC上進(jìn)行枚舉
USB 2機(jī)枚舉正確。我使用API版本號(hào)=1.0.1.670。 以上來(lái)自于百度翻譯 以下為原文I have a laptop where the FX3 will not enumerate.It
2019-04-25 15:19:10
為UVC攝像機(jī)開(kāi)發(fā)USB2功能,在USB2枚舉時(shí)提示設(shè)備無(wú)法識(shí)別的原因?
我正在嘗試為 UVC 攝像機(jī)開(kāi)發(fā) USB 2 功能,但在 USB 2 枚舉方面遇到了困難。 當(dāng)我們將設(shè)備插入 USB 2 端口、使用 USB 3 電纜或 USB 2 集線(xiàn)器的 USB 3 端口
2024-02-22 08:15:47
為什么我的USB設(shè)備枚舉失敗了?
嗨,我是新的USB世界。我最近開(kāi)始使用MPLAB和聲和32位PIC。到現(xiàn)在為止,我試過(guò)(使用SUSTCCESS)使用USAT和定時(shí)器模塊,但現(xiàn)在我嘗試在HupPoPH配置器之后制作一個(gè)USB HID
2019-07-16 07:30:47
使用cyfxusbhost示例程序來(lái)測(cè)試cyusb3014作為主機(jī)的功能,無(wú)法成功枚舉USB閃存驅(qū)動(dòng)器設(shè)備是什么原因?
現(xiàn)在我正在使用 cyfxusbhost 示例程序來(lái)測(cè)試 cyusb3014 作為主機(jī)的功能。 當(dāng)我連接 USB 閃存驅(qū)動(dòng)器和 typec 端口時(shí),我無(wú)法成功枚舉 USB 閃存驅(qū)動(dòng)器設(shè)備。 我可以問(wèn)一下可能是什么原因嗎?(我也嘗試將鼠標(biāo)連接到主機(jī)端口,但未能成功枚舉鼠標(biāo)設(shè)備)
謝謝。
2024-02-23 06:54:14
內(nèi)核4.15的I.mx6q USB主機(jī)無(wú)法識(shí)別枚舉
/枚舉USB設(shè)備,但是稍后斷開(kāi)連接并再次連接時(shí),將無(wú)法識(shí)別/枚舉。此外,刪除ci_hdrc_imx模塊會(huì)導(dǎo)致系統(tǒng)硬鎖定,而控制臺(tái)中不會(huì)打印任何信息。嘗試4.15.0-29 4.15.0-33。有沒(méi)有
2018-10-22 14:26:25
同一個(gè)usb3.0的設(shè)備,同是usb2.0的不同主機(jī)枚舉得到的設(shè)備描述符為什么不同?
通過(guò)usb hound分別監(jiān)控到ch567和電腦枚舉的過(guò)程,左圖是電腦主機(jī)的usb2.0,右圖是ch567的usb2.0??梢钥闯?b class="flag-6" style="color: red">usb的版本號(hào)、PID、bcddevice、設(shè)備序列號(hào)都是不一樣
2022-06-14 07:21:08
如何同時(shí)枚舉SlaveFIFO和UART(CDC)?
我使用Re: Slave FIFO + UART Driver Setup中的程序,將img下載進(jìn)FX3中,成功枚舉出了“USB串行設(shè)備(COM13)”,但是并沒(méi)有出現(xiàn)
2024-02-28 07:23:42
求助 USB 主機(jī)枚舉無(wú)線(xiàn)游戲手柄成功,但是無(wú)法解碼按鍵
USB-Host-device_LibV2.1的庫(kù)修改后的HID類(lèi)自定義設(shè)備[size=14.399999618530273px]枚舉解碼有線(xiàn)游戲手柄可以[size=14.399999618530273px]現(xiàn)在換成無(wú)線(xiàn)游戲手柄,通信方式
2014-12-26 19:59:22
求助,請(qǐng)幫忙提供CH376USB接口模擬電腦枚舉CH340e USB設(shè)備參考代碼
請(qǐng)幫忙提供CH376USB接口模擬電腦枚舉CH340e USB設(shè)備參考代碼。下圖是我司兩款產(chǎn)品的示意,目前想要做到A產(chǎn)品與B產(chǎn)品的兩個(gè)主控MCU可以直接相互傳輸數(shù)據(jù)和命令代碼。
2022-07-06 08:00:32
求問(wèn)關(guān)于ThreadX系統(tǒng)中開(kāi)發(fā)的USB枚舉問(wèn)題
利用ds5+dstream將這個(gè)工程代碼燒錄到指定的目標(biāo)板中,全程運(yùn)行后再將目標(biāo)板的USB端口連接到Linux主機(jī)上,USB枚舉過(guò)程時(shí)而成功,時(shí)而失敗,以下是將USB端口接到Linux主機(jī)后再終端
2017-11-06 10:45:09
請(qǐng)教CH583 Demo中的HostU2Enum例子,關(guān)于枚舉復(fù)合的usb hid類(lèi)設(shè)備過(guò)程?
如題,想請(qǐng)教CH583 Demo中的HostU2Enum這個(gè)例子,關(guān)于枚舉復(fù)合的usb hid類(lèi)設(shè)備過(guò)程?例程的usb hid類(lèi)枚舉過(guò)程,從代碼中可發(fā)現(xiàn),只支持只有一個(gè)接口的Mouse
2022-07-25 06:59:15
請(qǐng)問(wèn)PSoC63 USB能同時(shí)枚舉CDC、Audio、HID嗎?
在用CY8C6347FMI-BUD53這顆芯片做USB開(kāi)發(fā),是否同時(shí)枚舉出CDC、Audio、HID這三類(lèi)設(shè)備,或者同時(shí)枚舉出CDC、Audio兩類(lèi)設(shè)備,這種方案可行能夠?qū)崿F(xiàn)嗎?有沒(méi)有相關(guān)的PSoC Creator的Example工程可以參考?
2024-02-18 07:07:31
請(qǐng)問(wèn)ch573 usb怎么判斷枚舉成功標(biāo)志?
usb枚舉成功后,怎么判斷usb枚舉成功的標(biāo)志,我測(cè)試usb掉了之后,usb會(huì)進(jìn)入NAK中斷
2022-08-19 07:20:08
請(qǐng)問(wèn)u***的枚舉需要多少時(shí)間?stm32f107vc
板上mcu的SPI模塊驅(qū)動(dòng)SD卡,板上u***模塊連電腦,模擬U盤(pán),SD卡激活后,SPI提速到18M,接入USB模塊,USB線(xiàn)連電腦開(kāi)始識(shí)別U盤(pán),枚舉用了整整60秒,電腦才識(shí)別出U盤(pán)容量信息,后續(xù)
2018-12-27 09:02:19
調(diào)試USB例程,USB枚舉失敗后導(dǎo)致不能下載程序
Virtual_Com_Port_Reset(void)的內(nèi)容注釋掉。下載成功,斷電重啟后,電腦報(bào)告未能識(shí)別的USB設(shè)備,我想大概這個(gè)函數(shù)的內(nèi)容影響到了USB的枚舉過(guò)程。所以,重新恢復(fù)void
2014-05-05 10:26:46
轉(zhuǎn): Cypress固件架構(gòu)徹底解析及USB枚舉
dscr51里放的是USB描述符表,EZ-USB在重枚舉階段會(huì)讀取或設(shè)置相應(yīng)的描述符:db DSCR_DEVICE_LEN ;; Descriptor lengthdb DSCR_DEVICE
2016-08-04 11:18:02
嵌入式USB主機(jī)
本文以一個(gè)實(shí)際USB設(shè)備枚舉的數(shù)據(jù)過(guò)程,講述了USB協(xié)議中的一些關(guān)鍵概念和重要的數(shù)據(jù)結(jié)構(gòu)、時(shí)序;在此基礎(chǔ)上,簡(jiǎn)單介紹本系統(tǒng)的硬件設(shè)計(jì),然后圍繞如何實(shí)現(xiàn)USB設(shè)備枚舉,從
2008-11-26 13:56:46
6

USB枚舉中文介紹
枚舉是某個(gè)USB設(shè)備連接到系統(tǒng)并指派一個(gè)明確的地址碼的過(guò)程,地址碼用來(lái)訪(fǎng)問(wèn)個(gè)別設(shè)備。USB主機(jī)控制器查詢(xún)?cè)O(shè)備屬于哪一類(lèi)的設(shè)備時(shí)也嘗試為其綁定適當(dāng)?shù)尿?qū)動(dòng)程序。主機(jī)發(fā)往
2010-11-03 16:44:37
19

MAX8895X, MAX8895Y 業(yè)內(nèi)首款提供自動(dòng)USB
MAX8895X, MAX8895Y 業(yè)內(nèi)首款提供自動(dòng)USB枚舉功能的電池充電器
Maxim的MAX8895電池充電器集成自動(dòng)適配器檢測(cè)和USB枚舉功
2010-09-13 08:15:16
994


Maxim推出集成USB充電枚舉器的汽車(chē)DC-DC轉(zhuǎn)換器
中國(guó),北京,2013年10月17日。Maxim Integrated Products, Inc. (NASDAQ: MXIM)推出集成USB充電枚舉器的汽車(chē)DC-DC轉(zhuǎn)換器MAX16984,利用單芯片IC即可通過(guò)USB接口識(shí)別任意便攜設(shè)備(PD),并直接利用汽車(chē)電池為設(shè)備充電。
2013-10-17 17:38:47
951


枚舉是C語(yǔ)言中的一種基本數(shù)據(jù)類(lèi)型
在C語(yǔ)言中,枚舉類(lèi)型是被當(dāng)做 int 或者 unsigned int 類(lèi)型來(lái)處理的,所以按照 C 語(yǔ)言規(guī)范是沒(méi)有辦法遍歷枚舉類(lèi)型的。不過(guò)在一些特殊的情況下,枚舉類(lèi)型必須連續(xù)是可以實(shí)現(xiàn)有條件的遍歷。以下實(shí)例使用 for 來(lái)遍歷枚舉的元素
2018-09-25 15:45:49
8264


USB的HID描述符枚舉的詳細(xì)程序資料免費(fèi)下載
枚舉可以理解為主機(jī)按不定的順序向USB設(shè)備討要設(shè)備信息,好給它分配資源,若枚舉不成功,就放棄分配資源,免得浪費(fèi)資源。一般都是使用中斷傳輸方式通信。
2018-11-01 17:16:52
4

如何讓嵌入式設(shè)備枚舉成WinUSB設(shè)備
一般固件程序可以通過(guò)MCU廠(chǎng)家提供的范例程序進(jìn)行修改,這里省略USB固件功能的說(shuō)明。只要包含以上三個(gè)描述符中的必須的字段,就可以成功枚舉成USB Device。枚舉成功后在設(shè)備WINDOWS設(shè)備管理器中可看到類(lèi)似設(shè)備,如下圖1所示。
2018-12-18 14:28:20
3208


使用MFC枚舉USB設(shè)備的程序免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用MFC枚舉USB設(shè)備的程序免費(fèi)下載。
2019-07-25 17:36:00
1

USB設(shè)備枚舉過(guò)程的詳細(xì)資料說(shuō)明
USB設(shè)備在正常工作以前,第一件要做的事就是枚舉。 枚舉就是讓HOST認(rèn)得這個(gè)設(shè)備,并且為該設(shè)備準(zhǔn)備其所請(qǐng)求的資源,建立好主機(jī)和設(shè) 備之間的信息溝通機(jī)制 。
2019-05-09 08:00:00
1

電腦是如何識(shí)別你插上了USB設(shè)備
次當(dāng)插上鼠標(biāo)或者U盤(pán)的時(shí)候,電腦是怎么知道是什么設(shè)備的呢?這里用到的就是枚舉了。枚舉,其實(shí)就是讓HOST認(rèn)識(shí)這個(gè)USB涉筆,并且為該設(shè)備準(zhǔn)備資源,建立好主機(jī)和設(shè)備之間的數(shù)據(jù)傳遞機(jī)制。 USB設(shè)備枚舉
2019-07-14 10:25:19
20010


CDC設(shè)備枚舉過(guò)程解析
本篇筆記將詳述 CDC設(shè)備枚舉過(guò)程,讓大家對(duì)整體的枚舉過(guò)程有個(gè)概念。
2020-10-09 11:43:50
2279


go語(yǔ)言枚舉類(lèi)型怎么用
go 語(yǔ)言枚舉類(lèi)型是這么用的?在什么場(chǎng)景下會(huì)用到枚舉?本文對(duì) go 語(yǔ)言枚舉做了詳細(xì)講解。 枚舉,是一種重要的數(shù)據(jù)類(lèi)型,由一組鍵值對(duì)組成,通常用來(lái)在編程語(yǔ)言中充當(dāng)常量的標(biāo)識(shí)符。在主流行編程語(yǔ)言
2021-09-02 09:43:36
4843

SystemVerilog中枚舉類(lèi)型的使用建議
SystemVerilog中枚舉類(lèi)型雖然屬于一種“強(qiáng)類(lèi)型”,但是枚舉類(lèi)型還是提供了一些“不正經(jīng)”的用法可以實(shí)現(xiàn)一些很常見(jiàn)的功能,本文將示例一些在枚舉類(lèi)型使用過(guò)程中的一些“不正經(jīng)”用法,并給出一些使用建議。
2022-09-01 14:20:14
1057

一個(gè)用于打印漂亮的Rust結(jié)構(gòu)和枚舉表tabled
一個(gè)易于使用的庫(kù),用于打印漂亮的 Rust 結(jié)構(gòu)和枚舉表。
2022-10-09 10:23:00
1012


淺析SystemVerilog中的枚舉類(lèi)型
枚舉類(lèi)型定義了一組具有名稱(chēng)的值,在沒(méi)有指定值時(shí)默認(rèn)是int型數(shù)值。
2022-10-13 09:44:50
919

C語(yǔ)言枚舉簡(jiǎn)述
在C語(yǔ)言中,如果一個(gè)變量只有幾種可能的值,則可以定義為枚舉類(lèi)型,所謂“枚舉”就是指把可能的值一一列舉出來(lái),變量的值只限于列舉出來(lái)的值的范圍內(nèi)。
2023-03-24 15:15:07
519

枚舉類(lèi)型的簡(jiǎn)單擴(kuò)展學(xué)習(xí)
定義枚舉類(lèi)型的值只能是整型常量,正數(shù)、負(fù)數(shù)和零都可以,但不可以是浮點(diǎn)數(shù)
2023-05-25 15:45:13
428

USB設(shè)備枚舉過(guò)程
設(shè)備插入后,先進(jìn)入【attached】 狀態(tài),然后hub 端口配置進(jìn)入【powered】 狀態(tài);主機(jī)發(fā)起復(fù)位信號(hào),設(shè)備進(jìn)入【Default】狀態(tài),然后分配設(shè)置地址,設(shè)備配置。
2023-06-25 10:08:34
960


USB的枚舉過(guò)程
每當(dāng)一個(gè)`USB`外設(shè)接入主機(jī)后,系統(tǒng)會(huì)提示用戶(hù)`USB`設(shè)備接入了,并不停的查找對(duì)應(yīng)的驅(qū)動(dòng)文件,如果找到驅(qū)動(dòng)文件,則加載對(duì)應(yīng)驅(qū)動(dòng);如果沒(méi)有找到,則提示用戶(hù)沒(méi)有對(duì)應(yīng)的驅(qū)動(dòng),需要用戶(hù)主動(dòng)去配置驅(qū)動(dòng)。
2023-06-25 14:14:29
1401


什么叫USB枚舉?USB接口標(biāo)準(zhǔn)請(qǐng)求
先說(shuō)一下什么叫USB枚舉,設(shè)備接入主機(jī)后被主機(jī)識(shí)別,主機(jī)為設(shè)備供電,此時(shí)主機(jī)和設(shè)備使用默認(rèn)的地址0通訊,直到主機(jī)重新分配地址。
2023-09-12 10:48:52
472


HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
2023-09-18 10:58:22
322


HK32MCU應(yīng)用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析
HK32MCU應(yīng)用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析
2023-09-18 10:58:25
370


Java枚舉的特點(diǎn)及用法
在 Java 枚舉出現(xiàn)之前,通常會(huì)使用常量類(lèi)來(lái)表示一組固定的常量值,直到Java 1.5之后推出了枚舉,那么枚舉類(lèi)型有哪些特點(diǎn),它比常量類(lèi)又好在哪里呢。 本文將分析一下枚舉的特點(diǎn)及用法。 1.
2023-09-30 10:02:00
358

java switch case值能為枚舉值嗎
Java中的switch語(yǔ)句可以接受枚舉類(lèi)型的值作為參數(shù)。在Java中,枚舉是一種特殊的數(shù)據(jù)類(lèi)型,它定義了一個(gè)固定數(shù)量的命名常量。因此,可以將枚舉值作為switch語(yǔ)句的case。 首先,讓我們來(lái)看
2023-11-30 14:41:55
1362

枚舉有多大?c語(yǔ)言枚舉end的作用是什么?
枚舉有多大?c語(yǔ)言枚舉end的作用是什么? 枚舉在C語(yǔ)言中是一種常見(jiàn)的數(shù)據(jù)類(lèi)型,用于定義一組相互關(guān)聯(lián)的常量或者變量。它通常用于表示一系列可能的取值,使得程序更加易讀和易維護(hù)。在C語(yǔ)言中,枚舉的取值
2024-01-19 14:19:44
153

評(píng)論