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 内核驱动使用和调试指南相关推荐

  1. linux内核培训广州,嵌入式Linux驱动开发高级培训班-华清远见嵌入式培训中心

    课程目标 本课程以案例教学为主,系统地介绍Linux下有关FrameBuffer.MMC卡.USB设备的驱动程序开发.参加本课程学习的学员,因为具备了Linux设备驱动开发基础,所以本课程针对性较强, ...

  2. linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc

    Linux系统下基于SCST的SCSI target驱动设计 摘要 随着信息数字化的深入发展,数据存储的需求日益增长.存储虚拟化带给我们最直接的益处就是,提高存储利用率,降低成本,简化存储管理,而基于 ...

  3. Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...

    Linux中mod相关的命令 内核模块化   mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...

  4. Android 底层驱动开发步骤——linux内核层、HAL层、JNI层

    1.Linux驱动实现 2.Linux内核驱动测试 3.Android HAL层实现 4.Aidl实现 5.Service java实现 6.Service jni 实现 7.注册service和jn ...

  5. linux 内核配置mmc,Linux内核编译,配置本机驱动

    1.前言 编译Linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多驱 ...

  6. linux驱动内核哪个文件夹,linux设备驱动归纳总结(一):内核的相关基础概念...

    linux设备驱动归纳总结(一):内核的相关基础概念 1. 内核与 linux 设备驱动的作用与关系 内核:用于管理软硬件资源,并提供运行环境.如分配 4G 虚拟空间等. linux 设备驱动:是连接 ...

  7. 驱动框架6——linux内核的gpiolib学习

    以下内容源于朱有鹏<物联网大讲堂>课程的学习整理,如有侵权,请告知删除. 八.linux内核的gpiolib学习1 1.gpiolib学习重点(主线) (1)主线一:gpiolib的建立过 ...

  8. linux 编译3g驱动_linux重新编译内核

    1.内容简介 linux内核简介 linux内核版本号 linux为什么重新编译内核 linux内核编译模式 linux内核功能划分 linux内核编译步骤 2linux内核简介 内核,是一个操作系统 ...

  9. linux内核驱动ldd3_走进linux 驱动开发 之 内核模块

    一.Linux内核简介 1.宏内核与微内核 内核分为四大类:单内核(宏内核):微内核:混合内核:外内核. 宏内核(Monolithickernel)是将内核从整体上作为一个大过程来实现,所有的内核服务 ...

最新文章

  1. Bootstrap3.0学习第九轮(CSS补充)
  2. MultiSet和Set的区别
  3. android 电话 状态栏,Android透明式状态栏、导航栏实现
  4. Yoda 表示法错在哪里
  5. Deepin 15.7安装教程
  6. VC小技巧汇总之对话框技巧
  7. Flex布局 让你的布局更完美
  8. laydate时间控件有时候无效_新角度,如何无效没用地听课
  9. Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮
  10. php apache 多进程,php多进程 防止出现僵尸进程 如何 使 apache 成为 僵尸进程
  11. C++中内存泄漏的检测方法介绍
  12. 手机流量网络私有地址
  13. 斐波那契 —— 矩阵形式推导
  14. 2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 HDU 6206 1001 Apple(三角形外接圆圆心和半径)
  15. 我认为还算经典的语录
  16. MATLAB天牛须搜索算法求解数据拟合和多参数优化问题代码实例
  17. Python语法-1-变量、输出、List列表、tuple元组、条件判断和循环等重要基础知识
  18. ocr初始化失败怎么办_win10重置初始化失败怎么办_win10重置初始化失败的处理办法...
  19. iOS rtmp 摄像头/录屏直播以及观看
  20. SSD1306(OLED驱动芯片)指令详解

热门文章

  1. 300M的联通宽带,电脑直接连接光猫只有100M;电脑连接路由器,然后路由器连接光猫却有300M???
  2. 多测师肖sir_高级讲师_练习题001
  3. Bugku Web eval
  4. UE4 自定义Shader 和 RHI
  5. I.MX6ULL裸机LED驱动实验过程
  6. c语言中为了结束由while,在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()....
  7. TCP(传输控制协议)和UDP(用户数据报协议)的区别
  8. 组件传参的终极版,事件车,父子传参的祖宗。
  9. Mac OS安装Redis
  10. Python中数组堆叠(stack)