![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动开发经验
文章平均质量分 65
分析linux驱动及内核开发经验
最好有梦想~
野生程序员
展开
-
ramdisk制作并加载启动
ramdisk制作并加载启动原创 2024-06-29 10:47:06 · 201 阅读 · 0 评论 -
基于XDMA的简易FPGA网卡实现(一)
XDMA虽然是sgdma,但驱动一次只能发送一个包(可能有多个分片),等完成中断才能唤醒下一次发送,所以发送速度不理想。skb_put修改sk_buff的tail和len,dma_unmap_single sk_buff的物理地址,执行netif_rx提交到协议栈。ip:提供axis数据位宽转换功能,将xdma 128bit axi-stream转为8bit供fifo使用,使用了两个此模块实现双向转换。在网卡驱动的probe函数中进行第一次接收,在接收完成中断或tasklet中配置后续接收。原创 2024-03-27 21:10:32 · 1417 阅读 · 0 评论 -
基于XDMA的简易FPGA网卡实现(二)
上一期笔者实现了百兆网卡,但使用iperf测tcp速度时,tcp发送速度只有33Mb。本期记录此问题解决过程。原创 2024-04-05 16:42:30 · 507 阅读 · 0 评论 -
XDMA驱动流程分析
通过xmind简图,描述xdma驱动加载及执行流程原创 2024-01-11 12:56:54 · 928 阅读 · 0 评论 -
串口控制器及驱动实现
增加一个程序版本寄存器,方便核对程序版本uart控制器寄存器依次为:0x00 串口使能寄存器0x04 串口读写控制寄存器0x08 串口数据寄存器0x0c 串口发送波特率寄存器0x10 串口发送fifo数据个数寄存器0x14 串口发送fifo状态寄存器0x18 串口接收波特率寄存器0x1c 串口接收fifo数据个数寄存器0x20 串口接收fifo状态寄存器0x24 串口中断控制寄存器/* OFFSET:0x00 版本信息 *///程序版本。原创 2024-01-04 17:17:39 · 1075 阅读 · 0 评论 -
制作stm32mp157 img
利用loop设备stm32mp157镜像原创 2024-01-04 16:21:47 · 342 阅读 · 0 评论 -
ZYNQ linux开发环境搭建笔记
ZYNQ linux开发环境搭建笔记原创 2024-01-04 16:18:11 · 2389 阅读 · 2 评论 -
嵌入式多平台云开发
嵌入式多平台云开发原创 2024-01-04 16:12:46 · 837 阅读 · 0 评论 -
内核real time patch测试
使用cyclictest测试real-time补丁对系统实时性的改善原创 2024-01-04 15:36:23 · 368 阅读 · 0 评论 -
linux驱动开发经验
如何使驱动程序通用、简洁、可维护、标准化原创 2024-01-04 15:33:47 · 894 阅读 · 0 评论 -
查看linux内核函数变更的方法
linux内核API在不断更新迭代,如何查看函数API在何时被修改?函数。原创 2024-01-04 15:28:35 · 386 阅读 · 0 评论 -
龙芯派2学习笔记1-搭建环境(pmon、kernel、rootfs)
龙芯派2学习笔记网络设置虚拟机连开发板桥接模式桥接到有线网卡同一网段设置固定ip,方便连接虚拟机连万维网NAT模式dns 首114.114.114.144 次8.8.8.8同一网段设置固定ip,方便连接搭建环境linux下串口sudo apt install minicom共享文件工具samba安装sudo apt install samba配置sambasudo vim /etc/samba/smb.conf添加如下[ls2k] comment原创 2024-01-04 15:22:02 · 765 阅读 · 2 评论