1、背景介绍

目前模块上采用了两片Tsi721 RapidIO芯片,需要在模块间实现RapidIO数据传输,为此,需要在湖南麒麟系统下适配RapidIO驱动。

2、驱动加载

首先确保在系统下已经能够找到Tsi721设备,在终端中输入lspci

可以看到两片Tsi721已经能够找到了。

然后从IDT github官网上面 https://github.com/RapidIO 下载驱动和测试工具,如下图所示,下载这两个即可。

其中第一个是驱动,第二个是测试工具

因为我们使用的是湖南麒麟,驱动原来是适配redhat7.4的,所以需要把rionet.c中使用redhat7.4的地方改掉

修改第513行

然后make即可

Make执行之后进入对应内核名称的文件夹,执行insmod操作

insmod rapidio.ko  hdid=1,2

insmod tsi721_mport.ko

insmod rio_mport_cdev.ko

执行lsmod | grep rapidio就能看到驱动已经正确加载。

3、测试工具编译

为了编译测试工具,需要将驱动中的头文件拷贝到内核头文件目录下。

将include下.h文件拷贝到/usr/include/linux目录下

然后进入RRMAP文件夹下,执行make操作

编译结束后能看到可执行程序

运行一个查询程序,可以查到当前节点的设备ID

80ab0038就是从寄存器中读出来的值了,证明驱动已经可以正常工作。

湖南麒麟下加载RapidIO驱动相关推荐

  1. linux 下加载cp2102串口驱动

    linux自带了cp210x驱动,在/lib/modules/5.8.0-48-generic/kernel/drivers/usb/serial/下 加载USB转串口驱动 $ modprobe us ...

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

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

  3. windows无法确定此计算机是否包含,服务器用U盘虚拟光驱装系统,有做RAID5,加载RAID驱动成功后,安装到最后会报“windows无法确定此计算机是否包含有效系统卷”错误...

    http://zhidao.baidu.com/link?url=bC5dyBz_W05bgeQOu0hF7BN7As_GjloE-Z8SeJBj8UWXZNt4eHeisP2Eo59nUwud23p ...

  4. JavaWeb --MYSql(MySql基础,MySql高级,JDBC,从类路径下加载输入流对象)

    SQL分类 DDL(Data Definition Language)数据库定义语言,用来定义数据库对象:数据库,表,列等(操作数据库,表等) DML(Data Manipulation Langua ...

  5. 一篇文章吃透:为什么加载数据库驱动要用Class.forName()

    1.Class.forName()和ClassLoader.loadClass()和new XX的区别 Class.forName():将类的.class文件加载到jvm中之外,还会对类进行解释,执行 ...

  6. u盘安装linux找不到驱动,利用U盘加载控制器驱动来安装Linux系统的方法

    一般我们在安装服务器过程中需要加载一些scsi卡或raid卡驱动,以便操作系统可以检测到硬盘. 常规的安装方式是要用到软驱,其实我们也是可以通过U盘来进行加载的. 装Linux控制器驱动往往都是*.d ...

  7. 剖析加载RAID驱动的步骤(BIOS RAIDKEY点子)

    本文装载于 http://tech.watchstor.com/storage-systems-121379.htm 剖析加载RAID驱动的步骤 2010-01-10 16:45  来源:Watchs ...

  8. 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...

    用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...

  9. E14S服务器加载raid驱动文件,RIS镜像中添加网卡和RAID卡驱动

    前段时间家里换了台式机,由于内存是4G,所以要装64位系统才可以完全使用,刚开始电脑城的人给装的Win7 64位,后来回家想试试核心显卡的效果,就下载了极品飞车10来跑,结果发现很卡,然后就准备换Wi ...

  10. Debug模式下加载文件,运行程序异常的慢

    今天在进行单元测试的时候,debug模式下加载速度很慢,但是run模式下速度很快. 原因:在debug模式下,断点位置不当,解决办法 移除编译器中的所有断点. 转载于:https://www.cnbl ...

最新文章

  1. python随机字典数据_python数据类型-字典
  2. OC-变量和数据类型
  3. 【LeetCode每周算法】两数相加
  4. python 3 字典排序_Python学习教程实用技法:通过公共键对字典列表排序—itemgetter...
  5. pandas,apply并行计算的一个demo
  6. ABAP Netweaver里的那些月亮
  7. 纪中A组模拟赛总结(2021.7.14)
  8. 码匠编程:学习Web前端开发时有哪些技术点
  9. 对于HTTP过程中POST内容加密的解决方案
  10. 关于搭建wiki镜像和数据库的一些东西
  11. rest_framework-序列化-总结完结篇
  12. 终结VC2005分发包版本问题
  13. SQL Prompt10 安装激活教程,让你写sql 如鱼得水
  14. 左神算法:找到二叉树中符合搜索二叉树条件的最大拓扑结构(Java版)
  15. 你对自己未来五年的职业规划是什么
  16. 谈一下为什么程序员不要进外包吧
  17. 软件视频会议系统 服务器要求,视频会议系统招标要求.docx
  18. ssm毕设项目班级网站45nk3(java+VUE+Mybatis+Maven+Mysql+sprnig)
  19. c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
  20. 微信关注二维码不显示

热门文章

  1. 昆仑通态复制的程序可以用吗_昆仑通态专题(十二):MCGS嵌入版组态软件的安全管理...
  2. 推荐一款好用的telnet工具
  3. OneNote | 代码高亮插件 NoteHightlight 安装教程(全面)
  4. android快牙原理,快牙的使用原理是什么_快牙怎么使用_3DM手游
  5. 设计模式解密(2)- 工厂模式(简单工厂、工厂方法、抽象工厂)
  6. IM即时通讯项目框架分析
  7. java rslinx_如何使用AB PLC仿真软件Studio 5000 Logix Emulate
  8. Arduino 和 雨滴传感器 滴水实验
  9. eclipse 改java版本_修改eclipse工程jdk版本
  10. 关于protues仿真中的OLED显示模块的使用