linux 内核驱动 调试,QDMA Linux 内核驱动使用和调试指南
BY Deepesh Man Shakya
注意:本论坛博客所有内容皆来源于Xilinx工程师,如需转载,请写明出处作者及赛灵思论坛链接并发邮件至cncrc@xilinx.com,未经Xilinx及著作权人许可,禁止用作商业用途
本篇博文提供了有关 QDMA Linux 内核驱动程序的安装和运行的视频分步详解和关联文档链接。此外还提供了其它调试信息。
本文应与驱动随附的“read me”自述文件和文档搭配使用。QDMA Linux 内核驱动程序可从以下链接下载:
以下是视频中执行的各步骤和命令的列表以及对应的时间戳:
0:00:10.00 使用 grep 命令列出lspci 中Xilinx的器件
0:00:30.00 因缺少 libaio 导致操作失败
0:01:45.00 下载和安装 libaio
0:02:25.00 运行 make 命令
0:03:40.00 运行 make install 命令
0:03:55.00 安装 PF 驱动和 VF 驱动
0:05:55.00 运行 dev list 功能以显示已连接的每个器件
0:06:15.00 显示器件最大队列数已配置为 0
0:07:50.00 运行 dmactl -h 或 man dmactl 以查看 dmactl 中的可用命令详情
0:08:20.00 添加队列
0:08:50.00 添加队列列表
0:10:05.00 显示添加的队列
0:10:30.00 启动队列
0:12:10.00 显示队列描述符
0:12:40.00 QDMA HTML 使用方法文档
0:15:25.00 停止队列
0:15:40.00 删除队列
0:16:00.00 dma_to_device 工具
0:18:05.00 dma_from_device 工具
0:20:10.00 使用 dmactl 读取寄存器
0:20:25.00 转储寄存器
0:21:40.00 使用 dmactl 写入寄存器
0:22:50.00 执行 devinfo 命令
0:23:25.00 显示驱动统计数据
0:23:40.00 清除驱动统计数据
0:24:10.00 转储描述符
0:24:40.00 为多个队列转储描述符
0:25:10.00 转储特定描述符
0:27:10.00 卸载驱动
0:27:30.00 移除 qdma 模块
0:27:40.00 移除已编译的文件
请参阅位于以下链接的对应文档:
linux 内核驱动 调试,QDMA Linux 内核驱动使用和调试指南相关推荐
- linux内核培训广州,嵌入式Linux驱动开发高级培训班-华清远见嵌入式培训中心
课程目标 本课程以案例教学为主,系统地介绍Linux下有关FrameBuffer.MMC卡.USB设备的驱动程序开发.参加本课程学习的学员,因为具备了Linux设备驱动开发基础,所以本课程针对性较强, ...
- linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc
Linux系统下基于SCST的SCSI target驱动设计 摘要 随着信息数字化的深入发展,数据存储的需求日益增长.存储虚拟化带给我们最直接的益处就是,提高存储利用率,降低成本,简化存储管理,而基于 ...
- Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...
Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...
- Android 底层驱动开发步骤——linux内核层、HAL层、JNI层
1.Linux驱动实现 2.Linux内核驱动测试 3.Android HAL层实现 4.Aidl实现 5.Service java实现 6.Service jni 实现 7.注册service和jn ...
- linux 内核配置mmc,Linux内核编译,配置本机驱动
1.前言 编译Linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多驱 ...
- linux驱动内核哪个文件夹,linux设备驱动归纳总结(一):内核的相关基础概念...
linux设备驱动归纳总结(一):内核的相关基础概念 1. 内核与 linux 设备驱动的作用与关系 内核:用于管理软硬件资源,并提供运行环境.如分配 4G 虚拟空间等. linux 设备驱动:是连接 ...
- 驱动框架6——linux内核的gpiolib学习
以下内容源于朱有鹏<物联网大讲堂>课程的学习整理,如有侵权,请告知删除. 八.linux内核的gpiolib学习1 1.gpiolib学习重点(主线) (1)主线一:gpiolib的建立过 ...
- linux 编译3g驱动_linux重新编译内核
1.内容简介 linux内核简介 linux内核版本号 linux为什么重新编译内核 linux内核编译模式 linux内核功能划分 linux内核编译步骤 2linux内核简介 内核,是一个操作系统 ...
- linux内核驱动ldd3_走进linux 驱动开发 之 内核模块
一.Linux内核简介 1.宏内核与微内核 内核分为四大类:单内核(宏内核):微内核:混合内核:外内核. 宏内核(Monolithickernel)是将内核从整体上作为一个大过程来实现,所有的内核服务 ...
最新文章
- Bootstrap3.0学习第九轮(CSS补充)
- MultiSet和Set的区别
- android 电话 状态栏,Android透明式状态栏、导航栏实现
- Yoda 表示法错在哪里
- Deepin 15.7安装教程
- VC小技巧汇总之对话框技巧
- Flex布局 让你的布局更完美
- laydate时间控件有时候无效_新角度,如何无效没用地听课
- Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮
- php apache 多进程,php多进程 防止出现僵尸进程 如何 使 apache 成为 僵尸进程
- C++中内存泄漏的检测方法介绍
- 手机流量网络私有地址
- 斐波那契 —— 矩阵形式推导
- 2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 HDU 6206 1001 Apple(三角形外接圆圆心和半径)
- 我认为还算经典的语录
- MATLAB天牛须搜索算法求解数据拟合和多参数优化问题代码实例
- Python语法-1-变量、输出、List列表、tuple元组、条件判断和循环等重要基础知识
- ocr初始化失败怎么办_win10重置初始化失败怎么办_win10重置初始化失败的处理办法...
- iOS rtmp 摄像头/录屏直播以及观看
- SSD1306(OLED驱动芯片)指令详解
热门文章
- 300M的联通宽带,电脑直接连接光猫只有100M;电脑连接路由器,然后路由器连接光猫却有300M???
- 多测师肖sir_高级讲师_练习题001
- Bugku Web eval
- UE4 自定义Shader 和 RHI
- I.MX6ULL裸机LED驱动实验过程
- c语言中为了结束由while,在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()....
- TCP(传输控制协议)和UDP(用户数据报协议)的区别
- 组件传参的终极版,事件车,父子传参的祖宗。
- Mac OS安装Redis
- Python中数组堆叠(stack)