Linux 下RapidIO 子系统的分析与实现.pdf

第36 卷 第9 期 计 算 机 工 程 2010 年5 月

V Computer Engineering May 2010

ol.36 No.9

·工程应用技术与实现· 文章编号:1000—3428(2010)09—0260—03 文献标识码:A 中图分类号:N945

Linux 下RapidIO 子系统的分析与实现

丁 星,陈 洁,倪 明,毛 祺

(华东计算技术研究所,上海 200233)

摘 要:针对Linux 驱动设计,提出Linux 下RapidIO 总线驱动的分层结构,其中包括全局层、总线层和设备层,并对每层进行阐述。实

现Linux 下RapidIO 端设备驱动和基于RapidIO 总线的全局共享存储,给出其关键实现流程和接口函数,并对全局共享存储实现进行分析,

通过对实验数据进行分析得出RapidIO 传输的高效性。

关键词:RapidIO 总线;设备驱动;全局共享存储

Analysis and Implementation of RapidIO Subsystem for Linux

DING Xing, CHEN Jie, NI Ming, MAO Qi

(East China Institute of Computer Technology, Shanghai 200233)

【Abstract 】This paper presents the design of Linux drivers, a RapidIO bus driver under Linux’s hierarchical structure, including the global layer,

the bus layer and the device layer, and elaborates on each layer. RapidIO end device driver and global shared memory are carried out. It gives the

realization of its key processes and interface functions, and analyzes global shared memory to achieve. Analysis of experimental data shows RapidIO

transmission efficiency.

【Key words 】RapidIO bus; device driver; global shared memory

1 概述 口与这个设备互动。设备驱动程序为应用程序屏蔽了硬件的

RapidIO(RIO)是一种分组交换结构,其目的是连接线路 细节,这样在应用程序看来,硬件设备只是一个设备文件,

[1] 应用程序可以像操作普通文件一样对硬件设备进行操作。因

板上的芯片和连接机箱内的线路板 。

RIO 规范分为3 层:逻辑层,传输层和物理层,见图 1。 此在操作系统中起着不可缺少的作用[2] 。

(1)逻辑层:最高层。说明在 RIO 中应用程序是如何通 为了防止在过渡期间产生的不必要的麻烦,如果一个成

信的。定义全部协议和包的格式,为端点器件发起和完成事 员的名字变了或是被去除了,那所有底层的驱动将会不可用;

务提供必要的信息。 另一方面,如果只有总线层(并不是设备层)访问设备结构,

(2)传输层:中间层。定义 RIO 的地址空间并为包在端

linux rapidio测试,Linux 下RapidIO 子系统的分析与实现.pdf相关推荐

  1. linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF

    Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...

  2. 语音媒体和信令的测试软件,IP多媒体子系统信令分析工具的设计与实现

    摘要: IP多媒体子系统(InternetProtocolMultimediaSubsystem,IMS)为基于IP的移动和固定通信融合提供了基础,并被业界认为是网络演进的一个重要阶段.与此同时,信令 ...

  3. linux 权限测试,linux下检测root权限的shell脚本

    个人心血来潮时写的一个脚本,比较粗糙,功能也很简单,大家有兴趣的可以拿去改改. 本脚本之争对系统中UID为0的用户 #!/bin/bash                #大家都知道 echo tes ...

  4. linux内核测试,Linux内核测试的生命周期

    内核持续集成(CKI)项目旨在防止错误进入 Linux 内核. 在 Linux 内核的持续集成测试 一文中,我介绍了 内核持续集成Continuous Kernel Integration(CKI)项 ...

  5. 嵌入式Linux驱动笔记(二十七)------中断子系统框架分析

    你好!这里是风筝的博客, 欢迎和我一起交流. 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行. 从硬 ...

  6. Linux内核tcp时间测量,linux内核 – 测试linux内核中函数的执行时间

    我使用Linux安全模块挂钩来添加一些自定义功能到recv()系统调用.与原始的recv()相比,我想测量这个功能的开销.我写了一个简单的tcp服务器,我运行与没有我的模块.这个tcp服务器调用rec ...

  7. linux ntp测试,linux 查看ntp服务器是否可访问

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  8. linux raid测试,linux 软件RAID实验

    15.2.3软件磁盘阵列的设置 mdadm命令语法 mdadm --detail /dev/md0 mdadm --create --auto=yes /dev/md[0-9] --raid-devi ...

  9. linux节点测试,linux中speedtest-cli 选择测试节点(服务器)例子

    在使用speedtest-cli进行测试的时候,有些时候speedtest识别错误.原本是国内的服务器反而选择了香港或者是美国等地区的节点,所以测试结果可能就不准确.所以我们可以通过以下的方法获取sp ...

最新文章

  1. java面试 拦截器问题_面试必问:给我说一下Spring MVC拦截器的原理?
  2. 表达式解析执行器 IKExpression
  3. 江苏省二级python考试题库_python二级考试试题.doc
  4. 1、在Linux虚拟机上安装 docker
  5. 01-复杂度1 最大子列和问题 (20 分)
  6. WordPress博客网站搬家和换域名方法
  7. 一般试卷的纸张大小是多少_国际A4纸尺寸大小是多少?标准A4纸像素分辨率换算方法...
  8. oracle+纵向存储,oracle横向纵向求和代码实例
  9. Python-将一个列表的数据复制到另一个列表中
  10. mongodb 良贴
  11. 收藏 《数据结构(C语言版)视频全集》—清华大学严蔚敏主讲
  12. LiteOS学习笔记-8LiteOS SDK oc流程之LwM2M
  13. 【JSOI2015】bzoj4487 染色问题
  14. ElasticSearch必知必会-基础篇
  15. 从 DP 到 DDP 到 apex
  16. MySQL与Redis的双写一致性解决方案
  17. 【Android】自定义FlowLayout,支持多种布局优化--android-flowlayout
  18. 拖拽或点击上传(支持苹果safari浏览器)
  19. 国家开放大学2021春1174水工钢筋混凝土结构(本)题目
  20. AXI总线的DMA数据高速传输

热门文章

  1. 字符串,字符指针,字符串指针,字符数组
  2. python npv 计算公式_怎样用python写经济学的npv公式
  3. babylonjs 分部加载模型_babylonjs使用笔记
  4. PCF8951读程序
  5. Linux 路由实现原理
  6. K8S 快速入门(四)Pod原理、核心组件工作原理
  7. Multisim基础 更改元件图标
  8. 当下电商究竟都适合从事那些项目,如何居家赚钱?
  9. 3.2.4.2nbsp;巴菲特,索罗斯和西蒙斯
  10. (php毕业设计)基于php的企业网站管理系统源码