- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 智能网卡驱动之hinic3 wqe
WQE 是芯片可以识别的数据格式。也就是Linux 上层网络协议栈使用sk_buff 在协议栈的各层中传递数据,但是网卡无法识别sk_buff 这种格式,网卡有自己能够识别的数据格式,就是wqe。网卡驱动的功能就是将sk_buff 里的控制信息和数据信息转换层wqe定义的格式,然后传递给网卡。接下来我以发送队列SQ为示例讲解wqe。
2024-12-10 01:03:50
968
原创 ethtool指令详细使用指南
查询和设置网卡的硬件卸载特性,例如 TCP 校验和卸载(checksum offload)或分段卸载(TSO)。:显示 EEPROM 的内容(某些网卡可能需要管理员权限)。:显示网卡的基础信息,包括速度、双工模式、自协商状态等。:查询设备的统计信息(如包计数、错误计数等)。:运行网卡的在线或离线自检(由驱动支持)。:设置网卡驱动的日志输出级别,用于调试。:显示网卡的寄存器内容(用于硬件调试)。:显示网卡支持的接收和发送缓冲区大小。:修改网卡的接收和发送缓冲区大小。:显示网卡驱动相关信息。
2024-11-24 07:01:19
2984
原创 智能网卡驱动之hinic3分层思想
hinic3 网卡驱动分为两层。lld负责硬件交互,uld负责上层业务交互。sdk提供向上层业务提供一种api接口,并且提供uld注册机制。实现同一个硬件同一套sdk代码,上面可以注册不同的业务层驱动。
2024-11-23 19:09:33
993
原创 嵌入式Linux拉起docker
的主要内容有以下几点:1. 支持docker打开内核开关的操作方法。2. 支持docker rootfs 的构建方法。3. 更改国内镜像源。4. 如何直接ssh进入docker里的系统。5. docker 的一些操作指令。
2024-11-15 19:32:14
1198
原创 网卡驱动注入pxe 引导文件系统initrd.img
注意: 执行操作的os系统,需要重新打包的initrd.img,驱动包,必须保持对应的系统版本一致,以下示例都是基于centos8.5。1,在对应系统下新建一个文件夹,把需要initrd.img 和驱动rpm/deb 包放入同一个文件夹。可以看到在上级目录下生成一个initrd-new.img,这就是目标的img 文件。initrd.img 在对应的os 镜像中,images\pxeboot目录下。这样,initrd.img 的文件系统就解压在tmp目录下了。1,解压pxe 文件系统initrd.img。
2024-09-22 18:52:32
596
原创 如何将ts流合并成mp4格式
3,放到ts文件同级目录下,直接双击运行即可看见mp4文件生成。同时会删掉ts文件。平时我们有没有下过这样的ts流小电影,命名为1.ts,2.ts……1,新建一个txt格式的文本文件。将下面的脚本复制进去。#将序号命名的ts流合并成MP4视频。这种情况一个bat脚本就能够解决。2,将脚本改名成"合并.bat"。
2024-05-06 22:54:16
653
原创 python flask 实现http 服务器示例
如果想要向服务器发送 POST 请求,可以使用 cURL 命令或者 Python 的 requests 模块。当客户端向服务器发送 GET 请求时,index() 函数会返回 “Hello, GET request!当客户端向服务器发送 POST 请求时,index() 函数会返回 “Hello, POST request!在这个示例代码中,我们使用 Flask 创建了一个 HTTP 服务器,它会监听来自客户端的 GET 和 POST 请求,并根据请求类型返回不同的响应信息。
2023-03-09 20:58:01
588
原创 stm32f407+lan7820+freertos+lwip 系统使用stm32cubeMx 快速搭建
stm32+lan7820+freertos+lwip 系统使用stm32cubeMx 快速搭建欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中
2021-10-23 23:55:48
617
自己写的可用的协程系统
2019-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人