USB 功能簡介 USB 功能模塊包括了USB Host,USB Device 和OTG 功能。 USB Host 目前已經支持上的功能有:Mass Storage,UVC。 USB Device
2023-12-22 19:05:24
3194 
這篇開始使用 M62 板子來實現 USB 的設備開發,首先從最簡單的 USB HID 鍵盤開始。固件的 SDK 使用的是 CherryUSB 開源 USB 固件。CherryUSB 是一個小而美的、可移植性高的、用于嵌入式系統的 USB 主從協議棧。
2024-02-26 11:31:08
2839 
調試 stm32 的usb host 的艱辛歷程。希望有遇到相同問題的人能從中發現點兒什么。
2022-06-20 15:24:20
3868 本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-0x01開篇介紹與新思DWC2 USB2.0控制器簡介 (qq.com) DWC2 USB2.0控制器介紹 前言 ? ?前面介紹了USB江湖中
2023-05-08 18:10:34
6313 
DWC2即新思(Synopsys )的DesignWare? Cores USB 2.0 HiSpeed On-The-Go (OTG)控制器IP,被大量使用。從linux的內核源碼驅動中就帶DWC2的驅動(新思官方維護),可以看出其使用的非常多。
2023-05-09 10:09:52
13675 
本文介紹接口和協議時序
2023-05-10 15:37:16
4469 
這一篇先對IP的架構進行一些介紹,內容比較多所以重點關注和軟件相關的內容。后續編程具體涉及時,可能再返回過來詳讀某一個部分。
2023-05-12 12:50:49
6320 
本問轉自公眾號,歡迎關注 微信公眾平臺 (qq.com) 前言 本IP是一個靈活的可配置的IP,有很多參數可以配置以滿足不同的需求,這里的配置參數值得IP的配置參數,不要和軟件通過寄存器去配置的參數混淆,IP的配置參數固定之后就不能改了,就決定了IP所具有的能力。對于軟件開發者來說也要了解其具體的配置,因為只有知道當前IP的配置,知道支持哪些功能,哪些是軟件可以配置的哪些是硬件固定了無法配置的,等等這些,后面寫驅動才心中有數。 配置相關
2023-05-17 09:49:23
4052 以上從整體上設計了整個的驅動框架,重點考慮可移植性,可維護性等原則,借鑒面向對象的一些設計思想和原則。同時提供了一些調試方案供參考。前面磨刀已經磨了很久了,后面我們就開始正式進入編程階段了。
2023-06-05 17:15:35
2789 
本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-IAD描述符詳解 (qq.com) 一.? 前言 IAD描述符用于一個設備功能關聯多個接口,可以用于實現組合設備。 二.參考文檔
2023-06-27 08:45:41
483533 
本文轉自公眾號歡迎關注 基于DWC2的USB驅動開發-USB復位詳解 (qq.com) 一.前言 ? ? ? ? ?上一篇我們詳細介紹了USB枚舉的第一步,連接檢測。那么第二步是干什么呢? 相信做過
2023-07-07 11:18:22
177331 
本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-USB連接詳解 (qq.com) 一.前言 ? 之前一直在閱讀手冊,規格書,練習招式,學習心法,從這一篇開始我們就要真刀實槍的干了,當然不是
2023-07-07 08:46:34
5217 
本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-高速設備枚舉為全速設備問題案例分析 (qq.com) 一.前言 ? 本文分享一個高速設備被枚舉為全速的問題。 ? ? 高速設備速度握手參見本系
2023-07-10 17:12:43
2498 
本篇來詳細分析下UVC的處理單元相關的內容,同樣的我們理論結合實踐來進行。
2023-07-13 09:42:30
3701 
本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-設備類驅動框架 (qq.com) 一.前言 從軟件頂層,從數據流的角度來看USB的通訊,我們可以看到主要有兩類通訊,一類是”控制”相關,一類
2023-07-16 15:56:17
2448 
本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-發送相關的寄存器DMA寄存器詳解 (qq.com) 前言 如下寄存器DIEPxxx,對應IN端點,和發送數據相關,這一篇先介紹和DMA相關
2023-07-16 16:42:18
2951 
這里先介紹下PING協議的背景和原理,我們不一上來就介紹PING包格式和協議,因為只有知其然知其所以然才能加深理解,任何事務都是有其出現的歷史背景的,不會憑空而生,所以理解背后產生的背景和原理很重要。
2023-07-23 16:18:32
2962 
不管什么通訊協議,比如UART,SPI,USB等等,不管是并口還是串口,不管是同步還是異步,我們從抽象的角度去看,其本質都是一樣的。都是先定義物理信號,物理信號可能是差分,單端,電流驅動電壓驅動等等
2023-07-23 17:11:47
4110 
本篇講解Scatter/Gather DMA模式下控制傳輸相關的寄存器。控制傳輸是USB驅動的核心部分,控制傳輸調通了驅動就完成了一大半,而驅動的核心又是中斷的處理。
2023-07-24 00:07:45
4901 
本文轉自公眾號歡迎關注 基于DWC2的USB驅動開發-數據不能發送問題分析案例 (qq.com) ? 一.前言 ? ? ? ?對于驅動的開發,調試是一個很痛苦的過程,尤其對于不熟悉的領域,很小的一個
2023-08-08 09:43:54
4388 
of descriptors)。DMA根據描述符鏈表自動在FIFO和用戶指定的緩存之間搬運數據。對于熟悉新思的IP的用戶來說,這種套路會有似曾相識的感覺,沒錯新思的大部分高速IP的數據流都是這么處理的,比如在DWC2
2023-08-30 09:39:45
6958 
請問下使用stm32F103 blue pill 板子
1.按照文檔教程 及 視頻教程 使用https://github.com/CherryUSB/cherryusb_stm32 中
2025-09-10 07:03:40
因為從ST F4的USB協議棧遷移到CherryUSB,在看兩個協議棧的代碼時發現CherryUSB作為HOST使用時,只能使用HS,因為HS支持DMA,但是作為Device時卻不需要,故有
2025-09-10 06:58:03
2、使用CherryUSB里面的虛擬串口-通過
2.1、RTThread使能自帶的USB作為大容量設備,大容量設備無法使用
3、使用CherryUSB里面的虛擬RNDIS網口-通過
RTThread
2025-10-13 07:52:31
,致使二者不能同時工作。使用CherryUSB怎樣實現U盤動態掛載和卸載呢?即在不插USB線時,掛載文件系統,應用可正常使用文件系統,當插入USB線時,動態卸載文件系統并掛載U盤,當彈出U盤或插出
2025-10-14 07:31:15
CherryUSB軟件包不知道如何使用。軟件在env下是在kconfig中設置并在組件中進行設置即可使用。1 如果使用CherryUSB,原來的如何處理?2 是否支持分時的從設備切換到主機?3 主機讀寫U盤是否有demo?
2022-11-24 11:22:39
USB-HID-Host代碼
2016-06-13 11:55:42
我的.c.while循環中的USB主機任務。下面的輸出顯示了通過UART2(460800的BurdRead)打印到終端的USB總線主機調試輸出。(注:我從它中刪除了‘一’毫秒定時器ISR],而我只是
2018-08-28 15:28:38
cherryUSB提供的demo,只有fs模式的demo,有沒有高速模式的demo,一次可以傳輸1024字節的那種
2023-11-24 23:27:18
rt_usb_host_init(void)rt_err_t rt_usb_host_init(void){ucd_t drv;rt_device_t uhc;uhc
2023-02-20 14:29:19
第一次使用ART-PI2上的USB-HS接口。在ART-PI2上燒錄編譯的art_pi2_cherryusb_usbdev_cdc_acm工程,程序能夠正常運行:
但是在復位后,需要等待2分鐘
2025-09-12 07:01:31
啥完善的不,否則usb host 看著挺好,但無法實際工程應用,很是遺憾了。
曾經想使用CherryUSB包來替換咱的usb 驅動,發現at32F437的usb host 不支持dma 沒發使用CherryUSB了。。。
2024-07-26 07:15:37
;#125;,這是 我們usb 的電源管理驅動usb相關的PHY 驅動在Driver/phy 下面usb的控制驅動就是Driver/usb 下面其中 dwc3 dwc2 就是 OTG3.0 OTG2.0
2022-11-08 17:36:16
。USB2.0 OTG對應的控制器是DWC2。USB2.0 OTG使用的是Synopsys 方案,即使用DWC2控制器同時實現Host和Device功能,DWC2控制器通過檢測 OTG口上ID腳的電平
2022-05-12 17:46:25
4G模塊、Camera(1300萬、500萬)等應用類功能模塊。Host 功能異常分析USB HOST 正常工作情況如下:1. 首先 HOST 電路提供 5V,至少 500mA 的供電;2. 如果有
2017-11-10 10:57:27
現在RT-Thread 軟件包里面已經添加了 CherryUSB 軟件包,可能大家沒用過,我自己來宣傳一下CherryUSB 是一個 usb 主從協議棧,代碼量少,并且根據 usb 的特點,統一了
2022-10-13 10:49:50
用cube生成的usb-host-hid調試掃碼槍的時候只能支持小部分的usb掃碼槍,有好幾種掃碼槍的現象是:枚舉成功了,但是在獲取設備信息:USBH_HID_GetHIDDescriptor
2024-04-17 06:49:14
節目前使用的是cherryusb 0.8版本,若使用其他版本,可能會有一些兼容問題出現,需要開發者自己去調試。
當USB作為HOST主機時,需要配合rtos使用。基本流程如下:
如上所示,需要注意的是“device枚舉配置
2023-06-20 20:32:28
缺少usb_config.h,嘗試從CherryUSB package中將usb_config.h copy一份到F407 ATK BSP根目錄下,編譯繼續報錯,我想官方有沒有適配好cherryusb的demo,或者可以解答一下當前問題,是不是缺少其他操作?
2023-01-29 15:45:52
11:28:35.783]# RECV ASCII>
[32m[I/USB] ========== dwc2 hcd params ==========
[0m[32m[I/USB
2023-09-03 10:52:37
重新啟動板的情況下恢復:[46.766872] dwc2 49000000.usb-otg: new device is high-speed[46.771014] dwc2
2022-12-09 07:01:52
在使用 Nordic nRF52840 芯片的 USB Host 功能時,推薦參考 Nordic 官方提供的USB Host 示例代碼 ,具體可重點關注以下資源:
1. 官方 SDK 中的 USB
2025-10-31 12:47:40
;;......};#USB3.1 HOST2 Controlleru***host3_0: u***host3_0 {compatible = "rockchip,rk3588-dwc3"
2022-05-23 11:27:48
在STM32L4R5ZIT6中移植cherryUSB,出現如下報錯,顯示不支持DMA模式:
This dwc2 version does not support dma mode, so
2024-07-25 08:32:04
前言原項目中需要用到RNDIS,移植了一版,效果不是很好,項目最后沒用上現在計劃重新基于CherryUSB來適配,記錄一些調試筆記。計劃因有一些USB基礎,因此打算以突擊的方式來推進。開發環境開發板
2022-04-11 11:39:58
,思路明確,問題易解。一、硬件是如何觸發切換的?otg 是使用DWC2同時實現HOST和DEVICE功能控制器上引出5個腳,OTG_DM|PM,OTG_ID,OTG_VBUS,OTG_EXTR,另一個
2022-05-24 10:54:56
背景之前適配 DWC2 USB IP 的時候,主要是基于 st 的 hal 庫來走的,當時我就對他們的 hal 庫代碼不滿,只是無奈,迫于時間就沒重構,果不其然,usb bug 一堆,隨意舉例,這還
2022-06-14 15:23:09
1.0
Bus otg@0x16040000: dwc2_usb otg@0x16040000: Core Release: 2.93a
USB DWC2
scanning bus
2024-08-07 17:57:36
最近在學習STM32F4 USB的驅動,有看到 dwc2驅動的代碼,但是沒有手冊用來參考,ST手冊上寄存器不全,從網上看到有下面兩個手冊,但是一直找不到下載的資源
《DesignWare Cores
2025-01-22 11:32:02
] scsi host0: usb-storage 1-1:1.0[ 2.818748] dwc2 49000000.usb-otg: 49000000.usb-otg supply vusb_d
2022-12-02 06:06:57
是 2016-10-5 之后的版本。將刷好系統的 SD 卡在電腦上打開,進入 SD 卡根目錄并打開 config.txt 文件。在文件末尾添加一行 dtoverlay=dwc2。
2020-05-24 08:00:00
首先當CH573的usb做設備端時,直接連接到電腦上便可以識別到設備,然后通過pc端的串口調試工具便可查看到輸出。那開發板做host主機時應該怎么辦?電腦的usb應該都是host接口,兩邊都是host沒辦法通信吧,所以沒辦法通過pc的串口調試去查看開發板host的輸出信息,有什么辦法可以查看呢?
2022-09-26 06:41:37
49000000.usb-otg: supply vusb_d not found, using dummy regulator[33.684404] dwc2 49000000.usb
2022-12-05 07:22:34
潤和Hi3861V100芯片迷你無線仿真USB Open OCD調試板多功能調試器
2023-03-28 13:07:10
The SL811HS USB Host embedded host controlleris a single chip USB embedded host solution thatcan
2009-04-11 16:34:48
55 SL811HS VxWorks Host Driver Release Notes
The SL811HS is a dual role host / slave embedded USB
2009-04-11 16:38:27
2 主要介紹如何利用芯片ISP1161 在嵌入式系統中實現USB HOST 功能; 基于批量傳輸協議, 講述如何實現數據在USB 存儲設備上的存儲和讀寫。
2009-05-18 13:18:35
21 MemMaster—USB Host解決方案USB Host解決方案MemMaster模塊國內目前獨家產品技術白皮書
USB(Universal Serial Bus,通用串行總線)是由Compaq、HP、Intel、Lucent(朗訊)、Mi
2010-01-04 15:12:20
20 usb調試助手:推薦的工具。
2010-01-16 11:55:57
436 為了克服通用寫入器成本高、體積大、依賴于PC機、不便于攜帶等缺點,設計了只針對I2C器件的簡易寫入器。本文針對數據的獲取過程中,數據來源的某些問題,提出了基于USB-HOST
2010-07-31 16:49:55
0 什么是usb host?
USB是英文Universal Serial Bus的縮寫,中文含義是“通用串行總線”。它不是一種新的總線標準,而是應用在PC領域的接口技術。USB是在1994
2008-07-02 10:30:52
13126 汽車行駛記錄儀中USB HOST相關模塊的設計
本文介紹了基于單片機和USB HOST接口芯片在汽車行駛記錄儀中實現USB HOST功能的相關模塊設計,該模塊很好
2009-09-26 17:47:16
2819 
普誠推出USB/SD Host數字音頻譯碼控制IC PT8921
普誠推出USB/SD Host數字音頻譯碼控制IC PT8921。PT8921提供一個具成本效益之單一芯片解決方案,可應用于音效組合播放器、車用
2009-11-06 08:41:17
1196 ARM讀寫U盤/移動硬盤模塊 USB Host總線 解決方案(也即Master)作為一個模塊嵌入到應用方的系統中,通過總線方式實現與應用方系統的通信。該解決方案實現了將應用方基于文件系統級操作
2011-06-01 17:46:01
107 針對目前數據采集系統面臨的不足,介紹了一種使用U盤作為存儲介質的大容量數據存儲方案。該方案使用C8051F020單片機作為主控制器,CH376則工作在 USB-Host 方式下通過USB接口完成對U盤
2011-08-29 14:05:48
103 The MAX14600MAX14605 and MAX14618 are third-generationUSB 2.0 host charger identification devices
2011-10-19 10:27:25
14 打開各手機論壇,看到許多朋友在問usb調試在哪?usb調試模式怎么打開?USB調試是Android系統提供的一個用于開發工作的功能軟件,在每個Android系統上都會自帶,USB調試主要作用是在 在
2012-09-24 15:26:00
536896 
NB3000 USB Host Mouse And Keyboard。
2016-03-23 10:34:20
0 NXP USB host lite數據手冊
2016-06-06 16:03:43
5 ARM入門調試筆記
2017-10-13 14:26:12
11 USB設備分為三種:HOST,OTG,DEVICE。其中ID腳在OTG功能中才使用。
2018-05-11 16:52:00
45580 
隨著移動通信技術的飛速發展,人們對設備的移動性需求越來越高,希望移動設備能直接越過PC 與USB 外設通信。文中基于LM3S3749 著重介紹了USB host 在嵌入式系統中的應用,實現了其與U
2018-05-10 11:18:35
17 OHCI(Open Host Controller Interface)是支持USB1.1的標準,但它不僅僅是針對USB,還支持其他的一些接口,比如它還支持Apple的火線(Firewire,IEEE 1394)接口。
2019-04-26 14:50:39
9345 CH9343是一個高度集成、低功耗、單芯片全速USB Android Host接口控制芯片,可配置為6種擴展接口:UART、GPIO、PWM、I2C主機、SPI主機及SPI從機,用于內置USB設備接口的安卓設備訪問外部組件。
2019-11-04 14:11:30
3252 
新版本USB Host Shield支持Arduino UNO等還支持MEGA1280、
2019-12-12 15:12:40
4198 
本文檔的主要內容詳細介紹的是USB HOST接口EMC設計標準電路原理圖免費下載。
2020-04-02 08:00:00
4 本文檔的主要內容詳細介紹的是USB HOST接口EMC設計標準電路原理圖免費下載。
2020-08-05 17:21:27
50 CH375S,USB-Host,數據采集系統,Mass-Storage類,FAT16文件系統
2021-04-07 17:58:28
2737 
?? 站長薦語:雖然本文談的主題是添加USB Host Class驅動,但文中所用到的方法具有普遍意義,所有MCU工程師都可以使用這種方法,參照已有功能做其它功能的擴展。 ?? ? 前 言 由于
2021-10-28 09:23:13
5548 
如何查找ST官方stm32_f105-07_f2_f4_usb-host-device_lib V2.2.1
2021-12-06 09:51:09
31 STM32 USB Host 同時連接多個設備樣例(如鼠標和鍵盤)在網上搜了很多都是USB Host單獨連接鼠標或鍵盤的樣例, 而當前很多無線鼠標鍵盤都是并到一個USB口上的, 也就是同一個USB有
2021-12-28 19:56:20
38 USB協議&USB HOST通信過程
2022-01-25 16:33:42
16 電子發燒友網站提供《USB Android Host芯片CH9343技術手冊.pdf》資料免費下載
2022-09-09 15:35:39
3 電子發燒友網站提供《USB Host接口芯片CH370手冊.pdf》資料免費下載
2022-09-09 10:10:58
4 前面我們分析了USB連接和復位的過程, 也知道低速和全速/高速的USB設備分別是上拉DM和DP,主機通過不同的上拉區分接的是低速還是全速/高速設備的。但是怎么區分全速和高速呢? 這就需要額外的一些握手過程,本篇就來詳細介紹該過程。
2023-07-08 08:40:57
4890 
本文轉自公眾號系列文章,歡迎關注 基于DWC2的USB驅動開發-USB包詳解 (qq.com) 一.前言 前面我們對SETUP完成標志DOEPINTn.SetUp進行了詳細的分析,該標志用于表明
2023-07-24 18:04:16
3526 
USB調試模式是什么意思?USB調試模式有什么用? USB調試模式是一種在Android設備上進行開發、測試和調試的模式。當設備處于USB調試模式下,開發人員可以通過USB連接設備和計算機,在計算機
2023-12-11 11:06:10
16310 什么是USB HOST、USB Slave和USB OTG?它們之間有什么區別? USB(通用串行總線)是一種用于連接設備的通信接口標準,它允許設備之間進行數據傳輸和通信。USB HOST、USB
2024-02-02 15:32:57
19484 CherryUSB是一個小而美、可移植性高的USB主從協議棧。它是由國內開發者開發的一款USB協議棧,以其優秀的性能效率得到了開發者的青睞,特別是在高速USB外設上表現出色。值得注意
2024-11-22 01:09:06
2379 
本文為大家帶來CherryUSB-HID設備實踐,以MCXA156為例。開發環境搭建請參考RT-Thread的快速入門,咱們就直入主題,折騰USB去。CherryUSB的移植適配據筆者理解
2025-04-27 17:46:56
1520 
評論