- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 PCIe实践之路:总线结构与配置空间
把有限的精力花在真正有价值的事情上。一、网络拓扑与设备端口上一篇已经讲到构成PCIe网络的三个角色:RC、SW和EP。其实这整个网络给人感觉就像乐高积木,上一级设备的下游端口接下级设备的上游端口,然后端口不但能看出链接状态,还提供包传输的链路。这里有两个常见的概念:DSP(Down Stream Port)和USP(Upper Stream Port)。对每个功能设备来讲,用来连接上下游设备的端口
2017-06-30 00:41:27 15961 4
原创 PCIe实践之路: 发展与应用
介绍PCIe的基本概念,用途。一、串行总线PCIe作为串行总线的一种,它的发展必然和另一种总线架构密不可分:并行总线。早先,人们普遍认为提高数据位宽就能提高数据传输速率,这是谁都会想到的问题,早期的总线确实是这样设计的。但是随着工作频率的提升,并行数据线的串扰变得越来越严重,而串行总线采用差分对来传输信号,可以很好的抵消串扰。所以现在越来越多的设备,特别是高速设备(譬如usb),都基于差分串行总线
2017-06-28 23:29:29 8586 1
原创 访问PCIe BAR空间
对BAR空间以及配置空间的访问做一个系统的总结,其实就是在回答以下几个问题:1. PCIe中四种tlp和BAR空间的关系是怎样的?2. tlp是怎么发起的?3. tlp是怎么到相应的下游设备的?
2017-06-20 23:31:54 17795
原创 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 通常我们的做法是通
2017-06-06 23:15:31 1115
原创 python搜索效率研究
天地不仁,以万物为刍狗 –老子本文来研究在python中查找元素的效率问题,实验方法如下:初始化一个大列表和字典,其中分别存放了10000000个元素。查找的元素以1000000的间隔递增,检测程序执行速度。自己实现顺序比较查找,用同样的方法进行测试,并和其他方法进行对比。一、程序实现程序实现包含上述三个查找算法,均很简单。1.1 通过item in list实现查找def find_it
2017-06-04 21:38:48 1184
原创 VIM完全配置
一、说说这个编辑器不得不说,vim是一款出色的编辑器,体现在两方面:一是轻量级跨平台的,unix服务器也好,桌面版的linux发行版也好,还是macbook,都自带vim,而且都能兼容(windows只能用gvim或者在linux模拟环境下运行vim);二是提供出色的相对灵活的编辑功能,包括自定义快捷键,定义宏,添加插件,视图模式和编辑模式分离,可运行shell命令等等。当前使用的版本为7.4.16
2017-06-04 14:32:00 1628 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人