大话PCIe:设备枚举

人的一生是一个不断认识自我,发展自我的过程。 认识PCIe设备的枚举过程需要以下知识: 拓扑结构 设备的表征及配置空间的访问 BAR空间的含义和访问 其中第1/2点在总线结构与配置空间已经介绍过了,第3点在BAR空间和TLP也已经进行过详细的介绍,可以说是万事具备。接下来涉及的过程有以下几个: 根据深度优先搜索进行设备总线号的分配 BAR空间的映射和简单访问测试 上面就是枚举过程中做的事情了。一、基...
阅读(345) 评论(0)

大话PCIe:BAR空间和TLP

上一篇文章中写到每个PCIe的function都有自己的configuration space,其实就是配置寄存器了(这个当然是要有的了,不然软件要怎么玩?只不过PCIe的配置寄存器要通过tlp才能去访问)。其实PCIe设备是有自己独立的一套内部空间,不仅仅是配置空间,包括每个设备提供哪些I/O地址,memory地址。而BAR(Base Address Register)就是用来表征这些地址空间的。...
阅读(616) 评论(0)

大话PCIe:总线结构与配置空间

把有限的精力花在真正有价值的事情上。 一、网络拓扑与设备端口上一篇已经讲到构成PCIe网络的三个角色:RC、SW和EP。其实这整个网络给人感觉就像乐高积木,上一级设备的下游端口接下级设备的上游端口,然后端口不但能看出链接状态,还提供包传输的链路。这里有两个常见的概念:DSP(Down Stream Port)和USP(Upper Stream Port)。对每个功能设备来讲,用来连接上下游设备的端口...
阅读(271) 评论(0)

大话PCIe: 发展与应用

介绍PCIe的基本概念,用途。 一、串行总线PCIe作为串行总线的一种,它的发展必然和另一种总线架构密不可分:并行总线。早先,人们普遍认为提高数据位宽就能提高数据传输速率,这是谁都会想到的问题,早期的总线确实是这样设计的。但是随着工作频率的提升,并行数据线的串扰变得越来越严重,而串行总线采用差分对来传输信号,可以很好的抵消串扰。所以现在越来越多的设备,特别是高速设备(譬如usb),都基于差分串行总线...
阅读(302) 评论(0)

访问PCIe BAR空间

对BAR空间以及配置空间的访问做一个系统的总结,其实就是在回答以下几个问题: 1. PCIe中四种tlp和BAR空间的关系是怎样的? 2. tlp是怎么发起的? 3. tlp是怎么到相应的下游设备的?...
阅读(135) 评论(0)

beautiful C code(updating)

记录看到过的让人眼前一亮的C代码,通常是简洁高效的一些做法 移位操作 在designware usb2.0 otg driver中看到 u32 daint, daintmask; daint &= daintmask; daint_out = daint >> DAINT_OUTEP_SHIFT; daint_in = daint & ~(daint_out 通常我们的做法是通...
阅读(166) 评论(0)

python搜索效率研究

天地不仁,以万物为刍狗 –老子 本文来研究在python中查找元素的效率问题,实验方法如下: 初始化一个大列表和字典,其中分别存放了10000000个元素。 查找的元素以1000000的间隔递增,检测程序执行速度。 自己实现顺序比较查找,用同样的方法进行测试,并和其他方法进行对比。 一、程序实现程序实现包含上述三个查找算法,均很简单。1.1 通过item in list实现查找def find_it...
阅读(98) 评论(0)

VIM完全配置

一、说说这个编辑器不得不说,vim是一款出色的编辑器,体现在两方面:一是轻量级跨平台的,unix服务器也好,桌面版的linux发行版也好,还是macbook,都自带vim,而且都能兼容(windows只能用gvim或者在linux模拟环境下运行vim);二是提供出色的相对灵活的编辑功能,包括自定义快捷键,定义宏,添加插件,视图模式和编辑模式分离,可运行shell命令等等。当前使用的版本为7.4.16...
阅读(281) 评论(3)

PCIe资料汇总

整理PCIe相关知识及资料...
阅读(197) 评论(0)

Euler Project : Problem 22

题面是这样的: Using names.txt (right click and ‘Save Link/Target As…’), a 46K text file containing over five-thousand first names, begin by sorting it into alphabetical order. Then working out the alphabet...
阅读(117) 评论(0)
122条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:264628次
    • 积分:2646
    • 等级:
    • 排名:第13248名
    • 原创:114篇
    • 转载:5篇
    • 译文:3篇
    • 评论:12条
    博客专栏
    联系方式
    最新评论