- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 CH9433技术解析:一颗芯片搞定CAN总线和9线串口
CH9433是沁恒推出的USB转CAN+9线串口二合一芯片,支持1Mbps CAN2.0A/B、6Mbps全功能串口及10路复用GPIO,无需固件开发,提供成熟Windows/Linux驱动,可直接用于USBCAN调试器、产线工装、BMS测试等场景,实现即插即用,降低开发成本与复杂度。
2026-10-28 11:31:00
354
原创 国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
CH398是沁恒推出的国产USB千兆网卡芯片,其中CH398X引脚兼容RTL8153B/E,为现有方案提供国产替代选择。本文围绕硬件兼容性、吞吐性能、硬件卸载及驱动适配展开验证:单向TCP发送与接收实测分别达到945Mbps和942Mbps,并对TSO、校验和卸载、VLAN、巨型帧及广播风暴抑制进行分析。同时结合x86与ARM平台测试,说明硬件卸载对主控负载的影响,梳理免驱与厂商驱动的功能差异,为USB网卡、扩展坞及嵌入式设备的替换评估和选型提供参考。
2026-09-05 16:26:46
378
原创 记录:Android 下 USB 网卡修改 MAC 后,接口名从 eth1 变成 usb0 的原因分析
记录:Android 下 USB 网卡修改 MAC 后,接口名从 eth1 变成 usb0 的原因分析
2026-07-31 19:54:40
443
原创 USB转千兆网卡 CH398 广播风暴抑制功能验证
CH398是沁恒微电子推出的USB3.0转千兆以太网控制器,可替代RTL8153方案。文章重点验证其硬件广播风暴抑制功能:芯片在MAC层实时监控广播/组播帧速率,超过阈值后自动屏蔽且不消耗CPU资源,风暴结束后自动恢复。测试显示,当广播帧达19000pps时,硬件抑制能完全屏蔽异常流量,保持正常业务零丢包、零延迟。相比软件抑制方案,该功能能有效保护嵌入式设备在广播风暴中稳定运行。配置可通过网卡工具设置阈值寄存器实现。该特性特别适合工控、户外设备等网络环境不可控的场景。
2026-07-16 02:41:00
344
原创 国产USB转千兆网卡芯片CH398X-巨型帧(Jumbo Frame)应用
摘要: CH398X USB3.0转千兆以太网控制器通过硬件支持9KB巨型帧(Jumbo Frame),显著提升传输效率。标准MTU 1500字节下,帧头占比3.9%,千兆线速损失40Mbps且中断频繁(每秒8万次);而MTU 9000字节将帧头占比降至0.6%,释放44Mbps带宽,中断减少83%(1GB传输从68万次降至11万次)。实测显示TCP吞吐量提升至991Mbps,效率达99.1%。需确保全链路MTU一致,配合TSO技术可进一步优化性能,适用于高带宽、低延迟场景。配置简单,性价比极高。
2026-07-13 18:53:13
425
原创 国产USB转千兆网卡芯片CH398 VLAN应用
摘要: CH398 国产USB3.0转千兆以太网控制器通过硬件级VLAN功能实现单物理链路多逻辑网络隔离。其内置RISC-V处理器,支持802.1Q标签的硬件插入/剥离,避免传统方案需外接交换机或多网卡的弊端。实测显示,在Ubuntu与Windows环境下,CH398可高效隔离不同VLAN流量(吞吐946Mbps,CPU开销仅10.8%),且跨VLAN通信完全阻断。该特性适用于工控双网隔离、嵌入式网关等场景,显著节省CPU算力与硬件成本。需厂商驱动支持,标准免驱模式不包含此功能。
2026-07-13 14:31:57
431
原创 国产USB3.0转千兆网卡单芯片方案——CH398
CH398是一款国产USB3.0千兆网卡芯片,集成USB控制器、以太网MAC+PHY和RISC-V处理器,支持10M/100M/1000M网络转换。具备工业级设计,兼容CDC-NCM/ECM协议,可在Linux、Windows、Android等系统免驱使用。芯片内置Flash存储器和固化MAC地址,简化外围电路和生产流程。支持多种节能模式、远程唤醒和自动MDIX功能,采用QFN40封装,工作温度-40℃~85℃。可直接替换RTL8153方案,适用于计算机、工控机等多种应用场景。
2026-03-16 21:17:05
899
原创 单芯片USB拓展坞+百兆网卡+读卡器+100W快充芯片CH336F
CH336F是一款多功能USB2.0控制器芯片,集成了3端口HUB、高速读卡器、USBPD快充和百兆以太网功能。支持USB2.0高速480Mbps传输,采用MTT模式实现满带宽并发。内置自研以太网MAC+PHY,支持免驱协议和多种网络功能。提供SD卡转换、USBPD2.0/3.0快充(最大100W)及Type-C正反插检测。采用全自研IP技术,支持多种封装形式,适用于计算机主板、外设等场景。
2025-10-23 20:28:57
756
原创 USB转JTAG/SWD芯片CH347更新到OpenOCD主线了!
CH347 USB转JTAG/SWD芯片适配器驱动已更新至OpenOCD主仓库。
2025-08-25 11:44:11
547
原创 CH347 USB转JTAG芯片 SVF下载程序
摘要:开发了一款基于Python的SVF下载工具,已成功测试Xilinx和复旦微多款FPGA。该工具可从GitHub仓库获取,通过命令行执行。当前下载速率受SVF文件时钟频率和API调用方式影响,后续将进行优化。仓库地址:https://github.com/AIOT-CAT/CH347_SVF_DNTool_py.git
2025-08-21 18:40:00
453
原创 VScode超简单豆包MarsCode部署+初体验
一个编程的小工具哈,官方简介豆包 MarsCode 编程助手是豆包旗下的 AI 编程助手,提供以智能代码补全为代表的 AI 功能。它支持主流的编程语言和 IDE,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、单测生成和问题修复等功能,提高了开发效率和质量。
2024-10-23 14:58:02
5356
1
原创 CH397 USB转网卡--嵌入式Linux下修改网卡名称
在Linux系统或者嵌入式linux平台上,使用USB转网卡芯片CH397,如何实现修改网卡名称与固定网卡位置。
2024-10-23 14:24:35
1180
原创 USB转百兆网卡芯片CH397在多平台下使用说明
CH397是一款USB2.0高速转以太网芯片,支持10M/100M网络的以太网MAC+PHY,内置青稞RISC-V 处理器、符合IEEE802.3 和IEEE802.3az-2010 协议规范。支持Windows/ Linux /macOS /iOS /Android 等多平台各系统,适配各类台式电脑、笔记本电脑、平板电脑、游戏机等的标准USB主机接口。今天,我们将简要介绍如何在各个系统平台上使用它。
2024-09-10 19:06:21
2423
原创 在muslibc环境下,操作libusb发生段错误问题记录
客户使用平台是arm的,编译链环境为arm-linux-musleabihf-,且版本较老,使用该方式则会在调用libusb_get_device_list报段错误,修改最下方代码后正常。
2024-07-24 10:21:36
324
原创 配置嵌入式Linux支持USB-ECM网卡
CH397是一款高集成度、低功耗的USB 网卡芯片,内置青稞RISC-V 处理器、符合USB2.1 协议规范的高速USB 控制器及收发器PHY、以及符合IEEE802.3 协议规范、支持10M/100M 网络的以太网MAC+PHY。适配各类台式电脑、笔记本电脑、平板电脑、游戏机等的标准USB主机接口,用于通过USB扩展以太网接口。其支持ECM、NCM以及厂商驱动模式。CH397可根据使用平台自动选择对应的驱动模式,无需我们再进行配置。其中Linux下CH397使用CDC ECM驱动。
2023-12-05 13:20:55
5687
原创 USB转千兆网卡芯片CH398兼容替代RTL8153,USB转百兆网卡芯片CH397兼容替代RTL8152
国产网卡芯片CH397/398可完美替代RTL8152/8153。CH397A(百兆)仅需9个外围器件,内置FLASH和MAC地址;CH398(千兆)去掉FLASH电路即可使用。两款芯片均支持工业级温度范围,Windows/Linux/Android等多系统免驱,即插即用。相比原方案,国产芯片外围电路更简化,且无需二次烧录MAC地址,大大降低了设计复杂度。
2023-11-30 10:17:01
5333
原创 Linux系统下实现开机自动加载驱动模块
在使用模块化加载驱动时,若系统内部存在同类别设备驱动,可能会出现无法加载我们添加的动态模块,比如Linux系统内置了CDC驱动,当我们使用兼容CDC和VCP驱动USB转串口芯片时,就会出现上电出现的是CDC串口,从而影响使用。至于CDC驱动下的串口和VCP的区别可以参考:使用免驱CDC串口的注意事项-<学习收录>_OIDCAT的博客-优快云博客_cdc串口文件夹下添加。
2022-11-04 16:52:41
3701
转载 XILINX-FPGA下载工具--CH347FPGADownloader
CH347FPGADownloader是一款专用于CH347的FPGA下载软件,结合OpenOCD开源项目实现。
2022-10-28 10:21:12
3322
5
原创 一起来做个CH347的项目(应用于FPGA、CPLD、MCU)
但并不满足于此,鉴于目前市面上存在的大多数JTAG调试器都是使用FT2232等完成,因为接口的不同,所以在常用的一些IDE上没法直接使用CH347,比如quartus、vivado等,但同时一些优秀的开源方案给予了灵感,比如OpenOCD、OpenFPGALoader等,结合开源方案+CH347就可以实现此些功能应用。所以突发奇想,做一个基于CH347的程序工程,可以用于FPGA、MCU调试和下载功能,还有CH347的其他接口也都有一定探索空间。
2022-09-30 15:14:09
7312
原创 【3】CH347应用--USB TO JTAG进行FPGA调试下载
使用CH347--USB转JTAG接口芯片,为Xilinx的FPGA实现程序下载。
2022-09-20 17:02:30
6824
12
原创 【2】CH347应用--在OpenOCD添加CH347-USB转JTAG接口
通过在OpenOCD中添加接口,使用USB转JTAG芯片CH347进行FPGA下载调试。
2022-09-15 18:05:41
5410
9
原创 不同编程语言下CH347DLL的调用方法
总结一下在C/C++、Python、C#下调用CH347DLL的方法,若有其他需要补充的也可一起交流。
2022-08-23 20:45:00
7641
16
原创 【1】国产USB转接芯片CH347-初体验
CH347是一款国产USB2.0高速接口转接芯片,可实现单路USB转SPI/IIC/JTAG/SerialPort/GPIO接口,其中UART&SPI&IIC或者UART&JTAG可同时使用/
2022-08-15 23:40:23
8085
原创 Linux中使用国产CH343应用记录
在开发中长期使用Linux系统,在使用USB转串口芯片中总会遇到许多问题,特此记录一下也希望帮助更多遇到该问题的朋友。
2022-05-20 01:30:30
5557
原创 USB键鼠类芯片CH9329应用笔记
前言USB键鼠类可以理解为通过USB口上传鼠标键盘或者自定义HID数据,键鼠类数据在扫码枪、翻页笔、触控屏等应用中使用比较广泛,本文主要介绍USB键鼠类芯片CH9329的一些应用记录和资源下载地址。CH9329简介CH9329 是一款串口转标准 USB HID 设备(键盘、鼠标、自定义 HID)芯片,根据不同的工作模式, 在电脑上可被识别为标准的 USB 键盘设备、USB 鼠标设备或自定义 HID 类设备。该芯片接收客户端发送过来的串口数据,并按照 HID 类设备规范,将数据先进行打包再通过 U
2022-05-20 00:48:39
7892
3
原创 USB转串芯片CH343的VIO说明
以前常用的USB转串口芯片CH340,其串口IO电压大小跟随VCC供电电压,电源仅支持5V和3.3V。但在类似处理器等高速芯片的2.5V/1.8VLVTTL/LVCMOS串口时,则外围电路需要单独增加level shift电压转换芯片来满足。当前沁恒第三代USB转串口芯片对比经典版CH340,其中一点就是多出了独立IO供电的功能引脚VIO,其中以USB转高速串口芯片CH343为例,根据技术手册可获取到如下特点:那到底VIO如何使用呢?其实很简单。参考如下官方给出的原理图文件,则可以发现.
2022-05-13 18:14:39
6016
2
原创 USB转多串口/单串口方案
在日常开发或产品设计时,会遇到不少使用串口通讯或者调试的情况,一个串口时使用USB转单路串口则可优雅解决,但若是多个串口时则可能需要占据多个USB口,颇为麻烦,所以探索了单路USB转单/多路串口的方案提供给大家,以便不时之需。
2022-01-26 11:15:01
14525
5
原创 驱动预安装成功,串口出不来解决办法
经常在论坛看到有人安装USB转串口驱动,提示“预安装成功”,但是找不到串口的问题,正好有些心得,记录在这。驱动预安装成功,表示驱动文件已经放入系统,此时USB设备只要正常与主机交互成功,则设备管理器中将出现对应串口设备。如果当前设备已经插入,可以刷新一下设备管理器。若没出现串口,有以下几个情况:1、设备未上电当插入USB设备时,Windows可查看设备管理器是否刷新,Linux下则可以使用dmesg查看有没有设备枚举信息上来,无刷新则需检查USB设备状态,比如有没有上电(有些单片机开发板设
2021-12-24 15:25:29
27758
22
原创 Linux驱动开发(一)--字符驱动
Linux驱动开发–字符驱动好记性不如烂笔头,学习做一下笔记记录在此。写驱动之前的目的导向:编写驱动的第一步是定义驱动将要提供给用户程序的能力(机制).因为我们的"设备"是计算机内存的一部分, 我们可自由做我们想做的事情. 它可以是一个顺序的或者随机存取的设备, 一个或多个设备, 等等.scull源码主次编号dev_t是32位量,其中12位用作主编号,20位用作次编号获取主次编号MAJOR(dev_t dev)MINOR(dev_t dev)将主次编号转换为dev_tMKDEV(in
2021-12-23 21:09:58
996
转载 使用免驱CDC串口的注意事项-<学习收录>
以前使用USB串口时,往往会有CDC驱动、HID驱动、VCP驱动几种,现找到一篇对此介绍的文章,特此记录进行学习,也在后期方便参考其具体使用性。正文:玩转嵌入式多年,很多应用场合需要使用USB转串口,根据设备类型主要分为USB VCP串口、USB转CDC串口、HID转串口。USB HID从Win2000版本起内置驱动,是真正意义上的免驱,CDC串口驱动从Win10系统版本才开始内置,因CDC协议的用途定位,串口功能较其他方式并不完整。VCP串口驱动只需安装一次也可以联网自动安装,且有部分操作系统会内
2021-11-29 10:17:31
4243
4
原创 CH340以及CH系列USB转串口驱动下载
在之前使用USB转串口时,很多时候大家可能会不知道去哪下载驱动,然后百度随便下载一个,但往往鱼龙混杂且版本不一,所以今天特意整理一下CH340驱动以及CH系列的官方驱动下载地址,方便大家进行下载也方便自己后期查找,所有链接皆指向官方下载链接,每次下载都可获取官方当前最新驱动。CH340/CH341Windows驱动下载链接:CH341SER.EXE下载链接Linux驱动下载链接:CH341SER_LINUX.ZIP下载链接Andr...
2021-10-14 13:39:06
47162
2
原创 Arm-Linux上使用国产USB转串口芯片CH9102
Arm-Linux上使用国产USB转串口芯片CH9102体验最近在研究I.MX6U-ALPHA这块开发板,板上已有一片USB转串口芯片CH340,通过文档我才知道大学时实验室人手一块的小神器原来是沁恒这家公司生产的。考虑到后期项目需要使用串口和不同信号电压的设备进行通讯,选取一款能支持多串口信号电压的USB转串芯片则很重要。1、USB转串口芯片选型通过访问沁恒的官网USB - 南京沁恒微电子股份有限公司 (wch.cn)发现USB转串口类有很多芯片可供选择,还好他们提供了选型表。 通过仔细斟酌
2021-09-15 20:19:55
7908
16
原创 Ubuntu20.04安装YouCompleteMe自动补齐插件
Ubuntu20.04安装YouCompleteMe自动补齐插件写在开头,为了能够有更好的写代码体验于是安装了YouCompleteMe这个插件,安装成功效果图若有错误请各位指正,欢迎多多交流。安装gitsudo apt-get install git下载Vundle插件管理器mkdir -p ~/.vim/bundlegit clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim然后在.vimrc
2020-06-17 20:08:58
6206
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅