- 博客(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
原创 以太网卡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
原创 linux虚拟内存布局
Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分。
2023-05-24 20:27:24 422
原创 __weak 关键字的作用
加上了__weak 修饰符的函数,用户可以重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak 声明的函数,并且编译器不会报错。所以我们可以在别的地方定义一个相同名字的函数,而不必也尽量不要修改之前的函数。函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。
2023-05-24 20:23:34 188
原创 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
原创 优化USB UVC ISO传输速度
USB3.0单路uvc iso传输速率只有92MB/s, 1080p yuv 23.4fps,我们需要提高UVC传输速率(YUV帧率)
2022-10-09 14:50:45 2334
原创 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 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人