自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 USB外设汇总

USB转M.2接口(NVME或SATA)USB采集卡(通常指视频采集卡)USB转HDMI,VGA,DP。USB 无线wifi。USB SD/TF卡。

2023-06-09 18:35:50 149

原创 USB HAPS验证

3)调试high-speed时,可以考虑使用USB以太网卡,网络协议我比较熟悉。另外也可以将demo板USB2.0接口虚拟成串口设备接到HAPS,这样调试也很方便。2)U盘测试如果出现问题,由于存在SCSI协议,比较复杂,不太好调试。串口相对简单,利用串口可以进行数据收发测试,方便调试。full-speed device:usb串口(PL2303,CH340等)1)full-speed相较于high-speed,timing要求更低。建议先从full-speed开始验证,利用USB串口进行测试。

2023-06-09 18:28:38 219

原创 linux USB千兆以太网卡配置及使用

绿联(UGREEN)USB3.0千兆有线网卡。芯片型号为ASIX AX88179。

2023-06-09 18:25:58 1155

原创 以太网卡EMAC FPGA验证建议

如果遇到问题,可以先调MAC loopback,再调PHY loopback。先调试10M,再调100M,1000M由于timing关系,可能调不了。先MAC loopback,再PHY loopback。先调试RMII 10M,再调试RMII 100M模式。中断统计,cat /proc/interrupts。抓包工具:tcpdump,wireshark。统计寄存器,ethtool -S eth0。如果能有小code,调试起来会更加方便。先RMII,再RGMII。先10M,再100M。

2023-05-24 20:38:45 275

原创 usb host 复位device

2. test3. kernel。

2023-05-24 20:35:38 449

原创 linux虚拟内存布局

Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分。

2023-05-24 20:27:24 422

原创 __weak 关键字的作用

加上了__weak 修饰符的函数,用户可以重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak 声明的函数,并且编译器不会报错。所以我们可以在别的地方定义一个相同名字的函数,而不必也尽量不要修改之前的函数。函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。

2023-05-24 20:23:34 188

原创 pcie虚拟网卡实现的几种方案

基于pcie链路,实现虚拟网卡,从而使用socket进行通信。以下是四种实现方案:

2023-05-24 20:07:03 1271

原创 linux pcie RC 框架

linux pcie RC 框架

2022-12-09 21:14:09 1986

原创 以太网 网线分类

网线分类

2022-12-09 21:07:31 2658

原创 linux支持ipv6

linux ipv6功能

2022-12-09 20:58:14 1322

原创 uboot环境变量保存到EMMC

uboot环境变量保存到EMMC

2022-12-09 20:53:24 1758

原创 Windows NFS server:Winnfsd

Windows NFS server:Winnfsd

2022-12-09 20:51:04 1956

原创 windows dhcp server

windows dhcp server

2022-12-09 20:42:03 1298

原创 intel 82574 1000M pcie 网卡 kernel driver

intel 82574 1000M pcie 网卡 kernel driver

2022-12-09 20:28:08 515

原创 windows PCIe 工具: TeleScan

用户可以通过TeleScan PE来扫描系统中的PCI/PCIe设备,并提供了读写其配置空间中的寄存器的功能。

2022-12-09 20:23:52 6254 1

原创 USB3.0 host xHCI驱动

USB3.0 host xHCI驱动

2022-11-04 18:17:22 3029 2

原创 cadence usb linux配置

cadence usb linux kernel配置

2022-11-04 18:13:08 229

原创 USB2.0 UTMI+接口

USB2.0 UTMI+接口

2022-11-04 18:06:38 1088 1

原创 FPGA USB host原型验证流程及调试手段

FPGA USB host原型验证流程及调试手段

2022-11-04 18:05:04 610

原创 FPGA USB device原型验证流程及调试手段

FPGA USB device原型验证流程及调试手段

2022-11-04 17:58:35 639 9

原创 USB2.0 ULPI接口介绍

usb2.0 ulpi接口介绍

2022-11-04 17:56:05 2467

原创 USB2.0 UTMI接口

usb utmi接口介绍

2022-11-04 17:53:23 1346

原创 USB3.0 PIPE接口

usb3.0 piep接口介绍

2022-11-04 17:51:17 1857

原创 UVC V4L2的实现

UVC V4L2的实现

2022-10-09 14:55:16 403

原创 优化USB UVC ISO传输速度

USB3.0单路uvc iso传输速率只有92MB/s, 1080p yuv 23.4fps,我们需要提高UVC传输速率(YUV帧率)

2022-10-09 14:50:45 2334

原创 以太网PHY MMD

以太网PHY MMD操作

2022-10-09 14:33:15 1418

原创 dwmac/stmmac/eqos EEE 驱动分析

dwmac/stmmac/eqos EEE 驱动分析

2022-10-09 14:29:30 445

原创 linux 网络远程唤醒 WOL

WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。WOL支持 Magic Packet &Remote Wakeup packet两种机制,工作原理都一样,只是唤醒的包类型不一样。Magic Packet是一种特殊的唤醒包,而Remote Wakeup支持多种唤醒包类型,比如常见的单播和广播包等。

2022-10-09 14:23:58 3789

原创 dwmac/stmmac/eqos 远程唤醒(WOL) 驱动

如果通过ethtool启用了wol功能,那么在系统休眠时,在suspend函数中会调用stmmac_pmt来进入powerdown模式(低功耗模式),可通过remote wakeup来唤醒。如果在休眠期间收到了magic packet或remote wakeup packet,eqos会产生PMT中断,执行resume操作。注册唤醒中断(PMT中断),当收到magic packet或remote wakeup packet时,产生一个唤醒中断,执行唤醒操作。

2022-10-09 14:22:18 663

原创 路由器上网设置(宽带上网)

如果电脑与宽带直接连接,需要将运营商提供的固定IP地址等参数手动填写在电脑上,才可以正常上网。动态IP也叫自动获得IP地址上网,是以太网线接入的上网方式之一,电脑通过宽带自动获取IP地址、子网掩码、网关以及DNS地址。在没有路由器的时候,您的电脑单机连接宽带,使用宽带服务商(电信或联通等)提供的宽带账号密码拨号上网,这种上网方式叫做PPPoE上网或宽带拨号上网。购买路由器后,就不需要在电脑上拨号了,只需要将宽带线连接到路由器的WAN口,在路由器界面上设置宽带拨号上网,您的所有终端设备都可以直接上网。

2022-10-09 14:15:25 7741

原创 linux ntpd

linux ntpd服务

2022-10-09 14:07:56 232

原创 linux NTP同步时间后比实际时间慢8小时

ntp同步时间后比实际时间慢8小时

2022-10-09 11:53:08 1094

原创 linux hwclock硬件时钟

inux 读取硬件时间要用到 hwclock 这个命令:hwclock -r 显示硬件时间hwclock -w 将系统时间写入硬件hwclock -s 将硬件时间写入系统时间

2022-10-09 11:51:11 1046

原创 linux 开机启动脚本

linuxrc(bin/busybox) --> etc/inittab -->etc/init.d/rcS -->etc/init.d/Sxxlinuxrc是指向busybox的软连接开机自动执行脚本或命令:1. 写一个脚本,然后放到etc/inittab2. 写一个脚本,然后放到etc/init.d/rcS3. 写一个Sxx开头的脚本,放到etc/init.d/4. 直接将命令添加到etc/inittab 或etc/init.d/rcS/e...

2021-12-27 19:22:55 1479

原创 节能以太网(Energy Efficient Ethernet)

Enery-Efficient-Ethernet(EEE):高效节能以太网,相关标准在IEEE 802.3az EEE在2010年9月制定完成。基本思路是在没有数据传输的过程中通过MAC发送LPI(Low Power Idle),使PHY进入低功耗模式。EEE能力通报在链路两端设备的自协商过程中进行,在此过程中,两端设备分别向对方告知本地的各项能力信息,通过协商确定各功能的使能和最佳参数,EEE功能,两端设备PHY必须同时支持EEE功能,如果一方不支持,所有的EEE功能不可用。1. ..

2021-12-27 19:20:59 7005

原创 USB LPM

In ECN, it formally defines 4 power management states for USB as follows: L0 (On) L1 (Sleep): New & finer granularity L2 (Suspend) L3 (Off)

2021-11-17 19:53:50 1421

原创 usb host控制devie进入suspend模式

1. 进入suspend模式在host端通过写3到portsc PLS,同时注意要配置LWS(bit16)为1才能写生效host:device:可以看到host和device都进入了suspend2. 退出suspend模式1)在device端如何唤醒(退出suspend)?在device端执行echo 123 > /dev/ttyGS0host:可以看到此时device和host均退出suspend2)在host端如何唤醒(退出su..

2021-11-17 19:50:54 987

原创 USB device如何进入suspend模式

1. 当没有使能usb device(usb_conf DEVEN没有置1),device处于L3状态2. 当使能了usb device,但是没有连接到host,device处于L2(suspend)状态3. 当使能了usb device,且device连接到host,device处于L0状态

2021-11-17 18:19:44 1851

原创 PC如何控制USB外设进入休眠模式

一般PC待机/休眠的时候, 会控制device进入suspend2. 在设备管理器禁用设备,可以使设备进入suspend;当启用设备后,设备会退出suspend状态3. 参考:USB 选择性挂起 - Windows drivers | Microsoft Docs...

2021-11-17 18:17:34 1773

基于stm32的语音识别

基于stm32的语音识别,专用语音芯片ld3320,源代码,详细资料介绍

2014-04-15

空空如也

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

TA关注的人

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