智能网卡
文章平均质量分 83
yuanyun_elber
嵌入式linux,android,蓝牙开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
USB IP核FPGA调试(三)
硬件修复上节提到的单字节读写问题后,就可以继续往下跑了。我们需要把usb设备枚举成一个rndis设备,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。现在的几个buffer是这样分配的:1.控制传输的setup transaction部分,其中的data放在g_ep0_setup_pkt(0x22000)2.控制传输如果是标准控制传输,其中的data transaction部分,放在g_ep0_status_b原创 2022-03-09 10:42:26 · 3093 阅读 · 0 评论 -
USB IP核FPGA调试(二)
上次说到我们的USB发送会多一个字节的问题,原因其实没有调查清楚。但是一条道走不通的话就换一条道嘛,UTMI接口有8bit单向和16bit双向模式的区别,我们之前使用的是8bit单向模式,抱着试试看的心理,硬件同事又改了一个UTMI 16bit的版本(我司另外一个项目了解下来也是16bit接口),果然没有这个多发一个字节的毛病了。改成16bit utmi后,软件方面需要改一个usb2phycfg,一开始utmi clock还是60Mhz,不是30Mhz的,不对。后来查了一下,usb2phycfg配置原创 2022-03-06 09:08:07 · 1088 阅读 · 1 评论 -
USB IP核FPGA调试(一)
synopsys的usb dwc3 ip核调试已经开始一周多了,之前已经先行调通jlink和串口等常规调试手段,我们目前usb作为device端的软件已经准备好了,上周本来准备插上pc就能愉快地枚举跑起来,但是好事多磨,连get descriptor的第一个transfer都没跑完。从软件打印来看,这个transfer中第一个transaction,也就是setup包data packe收的是对的,但是第二个transaction,因为是我们发数据,就开始出现不正常了。工欲善其事必先利其器,后来我们原创 2022-02-28 19:06:49 · 2546 阅读 · 3 评论 -
智能网卡linux驱动分析
某款智能网卡的驱动代码分析原创 2025-06-23 10:17:03 · 890 阅读 · 0 评论 -
RDMA技术浅析(三)
环境纸上谈兵了这么多,我们还是来做一下rdma的测试看看。公司正好有mellanox的网卡,网卡是[root@localhost ~]# lspci -vvv |grep Eth01:00.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]01:00.1 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 L原创 2022-04-11 10:11:46 · 1955 阅读 · 0 评论 -
DPDK踩坑记(一)
公司的新产品是一款服务器端的网卡芯片,支持各种密码学计算offload,是清华大学的可重构结构,还挺牛逼的,不过再怎么牛逼,这还是一块网卡芯片,上网是主要的功能,所以最近入坑DPDK了。之所以说入坑,是因为网络方面完全是小白,学习的过程就是不断填坑的过程。dpdp网上的资料已经挺多的了,我主要把自己学习过程中遇到的问题记录下来,如果觉得很小儿科的大神可以飘过了......硬件环境:(主机Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz + 我司的n10芯片网卡)*..原创 2022-03-18 16:50:10 · 3566 阅读 · 5 评论 -
RDMA技术浅析(一)
本章主要是集合了一些概念性的东西做了一些整理,后续会看一下RDMA的代码和实际使用的例子。一、RDMA概述传统内存访问需要通过CPU进行数据copy来移动数据,通过CPU将内存中的Buffer1移动到Buffer2中。DMA模式:可以同DMA Engine之间通过硬件将数据从Buffer1移动到Buffer2,而不需要操作系统CPU的参与,大大降低了CPU Copy的开销。类似地,RDMA是一种host-offload, host-bypass技术,允许应用程序(包括存储)在它们的内存空间之原创 2022-04-07 10:00:40 · 2582 阅读 · 1 评论 -
RDMA技术浅析(二)
本章主要探讨RDMA软件相关的部分。一、名词解释首先解释一下几个名词:rdma-core指开源RDMA用户态软件协议栈,包含用户态框架、各厂商用户态驱动、API帮助手册以及开发自测试工具等。rdma-core在github上维护,我们的用户态Verbs API实际上就是它实现的。https://github.com/linux-rdma/rdma-core代码目录结构如下:其中比较重要的几个目录是:libibverbs以ibv为前缀,这里的ib并不代表infiniband原创 2022-04-08 09:37:46 · 2827 阅读 · 0 评论
分享