自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 USB3.0接口——(1)基础知识

USB 3.0技术规范

2024-05-08 18:00:37 185

原创 GMAC接口(5)——LWIP移植

官网:https://savannah.nongnu.org/projects/lwip/版本:lwip-2.2.0。

2023-09-26 17:41:45 352

原创 GMAC接口(4)——编程指南

基于DWC_ether_qos控制器 + RTL8211F PHY

2023-09-19 16:05:05 1242 2

原创 EHCI控制器(4)——device模式数据传输模型

USB工作模式:deviceDMA模式:Scatter/Gather DMA mode

2022-12-13 16:41:49 376 1

原创 EHCI控制器(3)——host模式数据传输模型

USB工作模式:hostDMA模式:Scatter/Gather DMA mode

2022-12-13 16:28:24 287

原创 EHCI控制器(2)——工作模式

EHCI控制器软件编程模型

2022-12-13 16:17:04 280

原创 EHCI控制器(1)——IP特性

增强型主机控制器接口规范(Enhanced Host Controller Interface,EHCI),描述了一个通用串行总线(Universal Serial Bus,USB)2.0版的主机控制器的寄存器接口。该规范包括系统软件和主机控制器硬件之间的硬件/软件接口的描述。IP厂商:SYNOPSYSIP版本:DesignWare Cores USB 2.0 Hi-Speed On-TheGo (OTG)

2022-12-13 15:52:50 595

原创 FAT32基础知识

文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。

2022-09-27 17:21:39 5826

原创 GMAC接口(3)——传输描述符

以太网子系统中的DMA基于描述符的链表来传输数据。该应用程序将在系统内存中创建这些描述符。

2022-08-31 18:36:25 4589 6

原创 GMAC接口(2)——协议

IEEE 802.3是一个工作组,也表示此工作组制定的一系列IEEE标准,这些标准都是物理层和数据链路层(MAC)的有线以太网标准(802.11是WiFi)。

2022-08-31 18:24:37 3094

原创 GMAC接口(1)——GMAC简介

GMAC接口(1)——GMAC简介GMAC接口(2)——协议GMAC接口(3)——传输描述符GMAC接口(4)——编程指南

2022-08-31 18:21:14 18006 2

原创 SDIO接口(4)——SDIO通信

SD总线上的通信基于命令和数据位流,这些命令和数据位流由起始位启动,并由停止位终止。SDIO总线上的设置和控制都是通过命令来实现,SDIO总线上都是HOST端发起请求,然后DEVICE端回应请求,其中请求和应答中会包含数据信息。...

2022-08-31 18:01:11 5123

原创 SDIO接口(3)——SDIO总线接口

SDIO是在SD标准上定义了一种外设接口,故名思义,就是SD的I/O接口的意思。

2022-08-31 17:42:52 4830

原创 SDIO接口(2)——SD卡寄存器

SD卡的接口中定义了8个寄存器:OCR,CID,CSD,RCA,DSR,SCR,SSR,CSR。

2022-08-31 17:37:00 4570

原创 SDIO接口(1)——SDIO简介

SDIO(Secure Digital Input and Output),即安全数字输入输出接口。

2022-08-31 17:26:51 9444

原创 UART(Universal Asynchronous Receiver/Transmitter)

uart驱动实现操作系统:裸机IP版本:DW_apb_uart语言:C语言机器:32位registeruart基地址#define  UART_BASE   (0xnnnnnnnn)uart中断号#define  UART_IRQ      (0x??)uart寄存器结构体#define __I volatile const /*Defines

2021-12-24 15:02:36 1480 5

原创 timer

timer驱动实现IP版本:DW_apb_timer语言:C语言机器:32位registertimer基地址#define  TIMER_BASE   (0x???)timer中断号#define  TIMER_IRQ      (0x??)timer数量#define TIMER_NUM      

2021-12-21 15:48:08 1169 9

原创 (一)u-boot简介

u-boot简介简介u-boot官方资料简介 U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,包括PPC、ARM、AVR32、MIPS、x86、68k、Nios与MicroBlaze。这也是一套在GNU通用公共许可证之下发布的自由软件。 Das U-Boot可以在x86计算机上建构,但这部x86计算机必须安装有可支持特定平台结构的交互发展GNU工具链,例如crosstool、Embedded Linux Development Kit (ELDK)或OSELAS

2021-11-18 15:37:49 455

原创 MIPI学习记录——(4)mipi数据流实现

数据流实现数据流接收过程:1.sensor发送过来的数据,通过data lane到达D-PHY。2.D-PHY将接收到的data buffer缓存到内部DMA。3.CPU将DDR中的buffer table地址(0x???)写入到D-PHY的寄存器(CHANNELLn_FADDRn,n表示数字0~9)。4.D-PHY根据该buffer table地址,通过内部DMA将buffer缓存区内的有效buffer传送到DDR。5.CPU通过系统DMA,从DDR取出buffer table,送到目的地(

2021-06-17 10:43:41 2031 2

原创 MIPI学习记录——(3)mipi状态机

基础概念CCI:Camera Control Interface,摄像控制接口。CSI:Camera Serial Interface,摄像串型接口。RAW:RAW Image Format,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底片”。byte:字节,8bit(比特)。TX:transport,发送。RX:receive,接收。APP:application,应用。LLP:Low Level Protocol,底层协议。PHY:physical,物理层。CMD:

2021-05-19 15:47:20 2490

原创 MIPI学习记录——(2)CCI数据流模型

CCI(Camera Control Interface)CCI,Camera Control Interface,摄像头控制接口。(在MIPI中,充当着控制接口的作用,提供mipi接口sensor的控制传输通道)CCI是一个双线、双向、半双工、串行接口。CCI是兼容I2C接口的快速模式变体。CCI应支持400kHz操作和7位523从属寻址。数据传输协议数据传输协议符合I2C标准。启动、重复启动和停止条件以及数据在I2C规范中规定了传输协议。Message Type(消息类型)一个基本的CCI消

2021-05-07 20:34:32 3897 1

原创 MIPI学习记录——(1)CSI-2数据流模型

CSI-2框架CSI的硬件主要指的是PHY(目前有三钟PHY类型,分别为D-PHY、C-PHY、M-PHY),常用得PHY为D-PHY。注意:为表达方便,以下的PHY都代指D-PHY。PHY仅用于传输mipi数据流,而mipi控制流(Command、控制时序信号等)则由I2C进行。D-PHYD-PHY由多对lane(链路)组成,一对clock lane,一对或多对data lane。注意:clock lane和data lane都是单向的。mipi peripheral的clock决定数

2021-05-07 19:54:57 8439

原创 MIPI学习记录——初识mipi

MIPI学习记录初识mipiCSI初识mipiMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI是MIPI联盟发起的为移动应用处理器制定的开放标准。MIPI并不是一个单一的接口或协议,而是包含了一套协议和标准,以满足各种子系统独特的要求。MIPI的标准异常复杂,包含非常多的应用领域。目前MIPI的标准主要包含:Physical layerMultimediaChip-to-chip or interprocessor com

2021-04-08 19:40:22 7836 6

原创 USB OTG基本原理

基础知识OTG:On-The-Go,安上即可用。说明:USB OTG 标准在完全兼容 USB2.0 标准(ehci)的基础上,增添了电源管理(节省功耗)功能, 它允许设备既可作为主机,也可作为外设操作(两用 OTG)。OTG 两用设备完全符合 USB2.0 标准,并可 提供一定的主机检测能力,支持主机通令协议(HNP)和对话请求协议(SRP)。在 OTG 中,初始主机设备 称为 A 设备,外设称为 B 设备。(注:A 设备总是为 VBUS 供电,即使作为外设)参考文档:USB_OTG_and_EH_

2021-03-24 11:02:41 6386 7

原创 USB MSC

USB MSC——虚拟大容量存储设备内核版本:linux-4.19加载msc的方式有两种:insmod ko模块configfs动态配置insmod ko模块内核配置| Device Drivers     | USB support          | USB Gadget Support[=y]   

2021-03-24 09:14:58 1326 4

原创 USB deepsleep

USB deepsleepUSB模块的deepsleep是依赖于PM管理系统的,deepsleep按流程可分为suspend、resume两个阶段。设备remote_wakeup功能支持常见支持remote_wakeup功能的设备:hub、mouse、keyboard。以mouse为例,在设备的配置描述符的bmAttributes字段的第5字节,表示当前设备是否支持remote_wakeup功能,D5为1时,支持remote_wakeup功能;为0,则表示不支持。----------------

2021-03-23 17:27:47 289

原创 USB HUB简述

概述hub,集线器,连接在host与device之间的一种用于usb接口扩展的usb设备。可以将一个usb上行接口扩展为多个下行接口,使得一个host可以同时与多个device连接。一般来说,一块hub桥接芯片可扩展4个usb接口,而市面上的一拖七hub,其实使用了两块hub桥接芯片,其中一块hub桥接芯片的上行端口连接到另一块hub桥接芯片的下行端口。hub的上行端口面向host,下行端口面向device。在下行端口上,hub提供了设备接入检测和设备移除检测的能力,并给下行端口供电。hub可单独

2021-03-23 16:18:36 17061 5

原创 USB技术浅析(4)——USB标准请求

USB标准请求USB主机对USB设备的配置操作是通过设备请求来实现的。读取状态请求GetStatusGetStatus请求主要用于USB主机读取USB设备、接口或端点的状态。在请求的数据阶段,USB设备向USB主机返回2字节数据。1.读取设备GetStatus请求读取设备的定义格式:GetStatus请求读取设备的返回值:2.读取接口GetStatus请求读取接口的定义格式:GetStatus请求读取接口的返回值:3.读取端点GetStatus请求读取端点的定义格式:Ge

2021-03-23 15:53:25 2083

原创 USB技术浅析(3)——USB设备标准描述符

USB设备标准描述符描述符字段名开头的前缀:b:一个字节(8b) w:一个字(16b)bm:按位寻址bcd:采用二进制编码的10进制数i:索引值id:标识码设备描述符配置描述符USB设备可以有一个或多个配置,每个配置有一个配置描述符。配置描述符由8个字段组成,长度固定为9个字节。字符串描述符字符串描述符是可选的,用于保存一些供应商名称、产品序列号等文本信息。字符串描述符由3个字段组成,其长度随字符串的数量和信息的长度变化而变化。接口描述符USB的接口是一个端点的集合

2021-03-23 15:21:42 542

原创 USB技术浅析(2)——USB数据流模型

USB技术浅析(2)——USB数据流模型控制传输中断传输块传输同步传输USB3.0与USB2.0数据传输的区别USB3.0与USB2.0均支持块传输、中断传输、同步传输、控制传输。USBUSB3.0与USB2.0数据传输对比:控制传输适用:低速、全速、高速设备。特点:USB协议中为控制传输保留一定的总线带宽,USB主机的系统软件可以为控制传输动态的调整需要的帧/小帧时间。保证机制:USB协议使用差错控制、重试机制保证数据传输的正确性、可靠性。应用:USB主机和USB设备之间的配置信

2021-03-23 15:00:03 449

原创 USB技术浅析(1)——USB总线

USB总线当前计算机最重要的接口技术之一:通用串行总线(Universal SerialBus,USB)。USB规范的产生是为了确保数据传输过程的正确性、可靠性、高效性、统一性,USB标准则将数据传输的过程进行具体化、实现化,更进一步说明USB数据传输的实现。发展趋势:从USB出现以来,由USB1.0开始到现在的USB3.x,USB通信技术的发展历经了25年,关于USB通信的技术已经广泛的应用在各个通信领域,在通信技术占据了重要的地位。USB总线技术的发展趋势是显而易见的,USB的数据传输速率越来越快

2021-03-23 14:41:49 2410

原创 UVC设备枚举简述

UVC设备枚举简述定义usb设备按工作模式可分为:host(主机)device(从机)连接过程:建立物理连接枚举数据通信建立物理连接:host和device的物理线缆(VCC、GND、D+、D-)之间的正确连接过程。枚举:host与device在物理连接建立后,双方进行互相识别的过程称为枚举。数据通信:在枚举完成之后,host与device之间的数据传输阶段称为数据通信。UVC设备,即USB视频类设备,工作于device工作模式。枚举1 Get_Device_Descri

2021-03-23 13:57:06 1171 1

原创 UVC 1.5 Class Specification 简解

UVC 1.5 Class Specification 简解背景UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之一。最新的UVC版本为UVC 1.5,由USB Implementers Forum定义包括基本协议及负载格式。概述UVC 1.5 Class Specification描述了视频流设备必须支持的最低功能和特性,以符合USB

2021-03-23 10:03:24 1513 1

power-management.txt

USB Power Management

2021-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除