这篇开始使用 M62 板子来实现 USB 的设备开发,首先从最简单的 USB HID 键盘开始。固件的 SDK 使用的是 CherryUSB 开源 USB 固件。CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的 USB 主从协议栈。
2024-02-26 11:31:081011 调试 stm32 的usb host 的艰辛历程。希望有遇到相同问题的人能从中发现点儿什么。
2022-06-20 15:24:202236 本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-0x01开篇介绍与新思DWC2 USB2.0控制器简介 (qq.com) DWC2 USB2.0控制器介绍 前言 前面介绍了USB江湖
2023-05-08 18:10:342886 DWC2即新思(Synopsys )的DesignWare® Cores USB 2.0 HiSpeed On-The-Go (OTG)控制器IP,被大量使用。从linux的内核源码驱动中就带DWC2的驱动(新思官方维护),可以看出其使用的非常多。
2023-05-09 10:09:525616 这一篇先对IP的架构进行一些介绍,内容比较多所以重点关注和软件相关的内容。后续编程具体涉及时,可能再返回过来详读某一个部分。
2023-05-12 12:50:492650 本文对控制器的寄存器有了一个整体上的概览,先了解个大概,了解寄存器的组织结构,大致了解一下常用的寄存器。后面编程时再一个个对照每一个寄存器的描述去编写代码。
2023-05-16 12:50:431845 本问转自公众号,欢迎关注 微信公众平台 (qq.com) 前言 本IP是一个灵活的可配置的IP,有很多参数可以配置以满足不同的需求,这里的配置参数值得IP的配置参数,不要和软件通过寄存器去配置的参数混淆,IP的配置参数固定之后就不能改了,就决定了IP所具有的能力。对于软件开发者来说也要了解其具体的配置,因为只有知道当前IP的配置,知道支持哪些功能,哪些是软件可以配置的哪些是硬件固定了无法配置的,等等这些,后面写驱动才心中有数。 配置相关
2023-05-17 09:49:231217 以上从整体上设计了整个的驱动框架,重点考虑可移植性,可维护性等原则,借鉴面向对象的一些设计思想和原则。同时提供了一些调试方案供参考。前面磨刀已经磨了很久了,后面我们就开始正式进入编程阶段了。
2023-06-05 17:15:35986 本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-IAD描述符详解 (qq.com) 一. 前言 IAD描述符用于一个设备功能关联多个接口,可以用于实现组合设备。 二.参考文档
2023-06-27 08:45:4110513 本文转自公众号欢迎关注 基于DWC2的USB驱动开发-USB复位详解 (qq.com) 一.前言 上一篇我们详细介绍了USB枚举的第一步,连接检测。那么第二步是干什么呢? 相信做过
2023-07-07 11:18:2215204 本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-USB连接详解 (qq.com) 一.前言 之前一直在阅读手册,规格书,练习招式,学习心法,从这一篇开始我们就要真刀实枪的干了,当然不是
2023-07-07 08:46:342142 本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-高速设备枚举为全速设备问题案例分析 (qq.com) 一.前言 本文分享一个高速设备被枚举为全速的问题。 高速设备速度握手参见本系
2023-07-10 17:12:43679 本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-设备类驱动框架 (qq.com) 一.前言 从软件顶层,从数据流的角度来看USB的通讯,我们可以看到主要有两类通讯,一类是”控制”相关,一类
2023-07-16 15:56:17599 本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-发送相关的寄存器DMA寄存器详解 (qq.com) 前言 如下寄存器DIEPxxx,对应IN端点,和发送数据相关,这一篇先介绍和DMA相关
2023-07-16 16:42:18779 不管什么通讯协议,比如UART,SPI,USB等等,不管是并口还是串口,不管是同步还是异步,我们从抽象的角度去看,其本质都是一样的。都是先定义物理信号,物理信号可能是差分,单端,电流驱动电压驱动等等
2023-07-23 17:11:471328 本文转自公众号欢迎关注 基于DWC2的USB驱动开发-数据不能发送问题分析案例 (qq.com) 一.前言 对于驱动的开发,调试是一个很痛苦的过程,尤其对于不熟悉的领域,很小
2023-08-08 09:43:541047 of descriptors)。DMA根据描述符链表自动在FIFO和用户指定的缓存之间搬运数据。对于熟悉新思的IP的用户来说,这种套路会有似曾相识的感觉,没错新思的大部分高速IP的数据流都是这么处理的,比如在DWC2
2023-08-30 09:39:452286 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
USB HOST 接口与 USB device 接口有何区别呀
2016-03-20 23:49:05
在 F429 上 使用USB Host U盘功能。在ENV中配置好后自动添加的代码中,dev_usbh.h 中定义了 #define OTG_FS_PORT 1。drv_usbh.c 中定义了中断
2022-07-28 10:36:47
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
我的开发环境是Cypress USB Suite 3.4.7,里面自带通用驱动cyu***.sys,我的FX2LP(68013A)最小系统连接电脑并安装驱动之后,只有USB Control
2014-08-19 10:42:03
作为I2C总线,并可以编程PSoC。现在,我尝试使用自己的I2C桥从CY8CKIT。我拆分板和配置USB桥作为USB到I2C但我的问题是,设备不是在引导装载主机中列出的,而是通过I2C编程PSoC。用
2018-11-30 16:20:56
CH573F usb host模式下使用批量传输方式接收数据,HOST总是返回0x2A的状态字,一般会有什么原因导致出现这种状态,此时应该如何处理,是HOST继续重试接收数据,还是断开USB重新连接?
2022-07-21 07:34:00
请问 ESP32S2什么时候可以支持USB HOST读取U盘
2023-02-20 07:25:46
;#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
SDK DTS的默认配置是⽀持Type-C0 USB3.0 OTG功能,Type-C1 USB3.0 Host功能。 DTS的配置主要包括DWC3控制器、Type-C USB 3.0 PHY以及USB 2.0 PHY。原作者:andyTW3974
2022-11-18 16:23:02
现在RT-Thread 软件包里面已经添加了 CherryUSB 软件包,可能大家没用过,我自己来宣传一下CherryUSB 是一个 usb 主从协议栈,代码量少,并且根据 usb 的特点,统一了
2022-10-13 10:49:50
和CTR_LP最终都会调用Mass_Storage_In(端点1)和Mass_Storage_Out(端点2)两个函数来和PC端的USB HOST 通信3.SD的I/O 中断(通道49) 为了让SD
2015-01-22 15:00:13
各位,
我们近期刚发布了针对Starterware USB host mass storage 模式的补丁,请用附件中的文件覆盖相应的以下文件:
.\u***lib\host\u
2018-05-15 03:05:24
节目前使用的是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
;;......};#USB3.1 HOST2 Controlleru***host3_0: u***host3_0 {compatible = "rockchip,rk3588-dwc3"
2022-05-23 11:27:48
,并删除rt-thread不需要的目录后如下图src里面的main.c我们待会需要。2:准备CherryUSB库回到stm32h743-st-nucleo目录下,env环境中执行menuconfig
2022-06-06 14:50:07
前言原项目中需要用到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
的节点(tcphy和u2phy)都要删除extcon属性对应的USB控制器子节点(u***drd_dwc3)的dr_mode属性要配置为"host"Micro USB3.0 OTG
2022-05-20 14:51:07
] 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
] = USB0PORT's mode * mode[4:7] = USB1PORT's mode * AM335X beta EVM has USB0 in OTG mode and USB1 in host mode. */ .mode = (MUSB_HOST
2018-06-21 06:06:44
首先当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
The SL811HS is a dual role host / slave embedded USB device. The SL811HS VxWorks Host Driver
2009-04-11 16:33:5915 The SL811HS USB Host embedded host controlleris a single chip USB embedded host solution thatcan
2009-04-11 16:34:4855 SL811HS VxWorks Host Driver Release Notes
The SL811HS is a dual role host / slave embedded USB
2009-04-11 16:38:272 从PC 的外围接口到各式的数码产品,从独立的工控机到单一的采集卡,到处都看到USB 的身影,USB 正领导着一场接口技术的革命,是工程师不容错过的技术。USB HOST 主机,在其
2009-04-17 22:38:4490 主要介绍如何利用芯片ISP1161 在嵌入式系统中实现USB HOST 功能; 基于批量传输协议, 讲述如何实现数据在USB 存储设备上的存储和读写。
2009-05-18 13:18:3521 为了克服自动抄表系统中手持设备成本高、操作复杂等缺点,本文提出了采用usb-host技术采集数据的方法。通过sl811 芯片实现对U 盘的读写,然后将收集的数据导入计算机数据库中
2009-08-20 08:20:1818 MemMaster—USB Host解决方案USB Host解决方案MemMaster模块国内目前独家产品技术白皮书
USB(Universal Serial Bus,通用串行总线)是由Compaq、HP、Intel、Lucent(朗讯)、Mi
2010-01-04 15:12:2020 usb调试助手:推荐的工具。
2010-01-16 11:55:57435 为了克服通用写入器成本高、体积大、依赖于PC机、不便于携带等缺点,设计了只针对I2C器件的简易写入器。本文针对数据的获取过程中,数据来源的某些问题,提出了基于USB-HOST
2010-07-31 16:49:550 什么是usb host?
USB是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。它不是一种新的总线标准,而是应用在PC领域的接口技术。USB是在1994
2008-07-02 10:30:5212250 USB设备的调试与测试技巧
SB是一种灵活的高速接口技术,可以替代计算机中原来的串行口和并行口,但灵活性高也意味着更加复杂,使得USB设计调试以及设计完成后的验证都比
2009-04-12 11:49:151947 汽车行驶记录仪中USB HOST相关模块的设计
本文介绍了基于单片机和USB HOST接口芯片在汽车行驶记录仪中实现USB HOST功能的相关模块设计,该模块很好
2009-09-26 17:47:161926 ARM读写U盘/移动硬盘模块 USB Host总线 解决方案(也即Master)作为一个模块嵌入到应用方的系统中,通过总线方式实现与应用方系统的通信。该解决方案实现了将应用方基于文件系统级操作
2011-06-01 17:46:01107 AT91SAM7S64调试笔记共包含了十二个章节,是基于 AT91SAM7S64 调试,完成外围电路设计,解决调试中遇到的问题的一本实用笔记。
2011-08-18 14:49:34110 usb调试助手1.2版 非常好用,广泛使用的USB调试工具。
2012-09-14 16:04:06104 打开各手机论坛,看到许多朋友在问usb调试在哪?usb调试模式怎么打开?USB调试是Android系统提供的一个用于开发工作的功能软件,在每个Android系统上都会自带,USB调试主要作用是在 在
2012-09-24 15:26:00535001 NB3000 USB Host Mouse And Keyboard。
2016-03-23 10:34:200 NXP USB host lite数据手册
2016-06-06 16:03:435 ARM入门调试笔记
2017-10-13 14:26:1211 USB设备分为三种:HOST,OTG,DEVICE。其中ID脚在OTG功能中才使用。
2018-05-11 16:52:0040891 随着移动通信技术的飞速发展,人们对设备的移动性需求越来越高,希望移动设备能直接越过PC 与USB 外设通信。文中基于LM3S3749 着重介绍了USB host 在嵌入式系统中的应用,实现
2018-05-10 11:18:3517 使用赛普拉斯的USB3.0芯片进行固件调试时,需要先用GPIFII_Designer配置好自己使用的硬件接口,然后再使用EZ_USB软件调试内核(主要是配置USB里面一个BUF的大小,以及读写通道各使用几个BUF)。
2019-01-22 09:43:02399 OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。
2019-04-26 14:50:398457 CH9343是一个高度集成、低功耗、单芯片全速USB Android Host接口控制芯片,可配置为6种扩展接口:UART、GPIO、PWM、I2C主机、SPI主机及SPI从机,用于内置USB设备接口的安卓设备访问外部组件。
2019-11-04 14:11:302205 新版本USB Host Shield支持Arduino UNO等还支持MEGA1280、
2019-12-12 15:12:402595 本文档的主要内容详细介绍的是USB HOST接口EMC设计标准电路原理图免费下载。
2020-04-02 08:00:003 基于usb的大容量数据采集系统的设计,主要是要实现嵌入式usb-host。要想设计出能直接读写u盘的嵌入式usb-host,就必须理解usb大容量存储设备协议。目前usb大容量存储设备软件结构如图1所示。
2020-05-19 09:54:263832 本文档的主要内容详细介绍的是USB HOST接口EMC设计标准电路原理图免费下载。
2020-08-05 17:21:2745 CH375S,USB-Host,数据采集系统,Mass-Storage类,FAT16文件系统
2021-04-07 17:58:281796 站长荐语:虽然本文谈的主题是添加USB Host Class驱动,但文中所用到的方法具有普遍意义,所有MCU工程师都可以使用这种方法,参照已有功能做其它功能的扩展。 前 言 由于
2021-10-28 09:23:134185 如何查找ST官方stm32_f105-07_f2_f4_usb-host-device_lib V2.2.1
2021-12-06 09:51:0921 U盘是一个很常用的存储设备,它是通过usb实现数据传输的,那么在stm32上面,我们要怎么接入U盘,并实现文件读写呢?这一讲基于RT-thread操作系统,我来介绍一下如何使用usb host实现U盘的读写。RT-thread也有关于U盘的使用,可以先看一下,我这边主要讲一下重点。
2021-12-28 19:41:3120 调试 STM32F429 + USB3300调试 STM32F429 + USB3300 工作在HS模式调试 STM32F429 + USB3300 工作在HS模式这两天调试基于STM32F429
2021-12-28 19:44:05111 STM32 USB Host 同时连接多个设备样例(如鼠标和键盘)在网上搜了很多都是USB Host单独连接鼠标或键盘的样例, 而当前很多无线鼠标键盘都是并到一个USB口上的, 也就是同一个USB
2021-12-28 19:56:2028 USB协议&USB HOST通信过程
2022-01-25 16:33:4213 电子发烧友网站提供《USB Android Host芯片CH9343技术手册.pdf》资料免费下载
2022-09-09 15:35:393 电子发烧友网站提供《USB Host接口芯片CH370手册.pdf》资料免费下载
2022-09-09 10:10:581 前面我们分析了USB连接和复位的过程, 也知道低速和全速/高速的USB设备分别是上拉DM和DP,主机通过不同的上拉区分接的是低速还是全速/高速设备的。但是怎么区分全速和高速呢? 这就需要额外的一些握手过程,本篇就来详细介绍该过程。
2023-07-08 08:40:571288 本文转自公众号系列文章,欢迎关注 基于DWC2的USB驱动开发-USB包详解 (qq.com) 一.前言 前面我们对SETUP完成标志DOEPINTn.SetUp进行了详细的分析,该标志用于表明
2023-07-24 18:04:16726 USB调试模式是什么意思?USB调试模式有什么用? USB调试模式是一种在Android设备上进行开发、测试和调试的模式。当设备处于USB调试模式下,开发人员可以通过USB连接设备和计算机,在计算机
2023-12-11 11:06:102456 什么是USB HOST、USB Slave和USB OTG?它们之间有什么区别? USB(通用串行总线)是一种用于连接设备的通信接口标准,它允许设备之间进行数据传输和通信。USB HOST、USB
2024-02-02 15:32:571235
评论
查看更多