PECI是用于监测CPU及芯片组温度的一线总线(one-wirebus),全称是Platform Environment Control Interface。它最主要的应用是监测CPU温度,最新版本的PECI接口还包括一些其他的功能。
PECI是一个私有的协议,不得到Intel授权无从得知协议的细节。PECI规范到现在有三个主要版本:1.1、2.0和3.0。PECI 1.1支持最简单的温度监示,PECI2.0则支持更多的如读取MSR等特性,PECI 3.0进一步支持PCIe总线配置空间的读取。...
分类:
其他好文 时间:
2015-02-23 15:30:10
阅读次数:
2603
union 关键字的用法与struct 的用法非常类似。
union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:
union StateMachine
{
char character;
int number;...
分类:
编程语言 时间:
2015-01-16 22:26:53
阅读次数:
210
一般来说,在x86平台上,有两大类方式能够訪问这一区间的寄存器,1,配置机制1#或者配置机制2#訪问时借助in/out指令。请注意,这样的方式有别于一般的in/out指令訪问PCI的IO空间,它引入了地址port和数据port。配置机制2#仅仅在某些特定的主板上被使用。新的设计应使用配置机制1#来产...
分类:
其他好文 时间:
2014-12-27 10:08:01
阅读次数:
849
刚刚在看WinDbg在硬件调试方面有哪些扩展命令的时候,让我回想起一个工作中的实际事务。
在xHCI USB3.0/3.1 IP项目开发过程中,需要得到类似实际产品的PCIe配置空间信息,以作对比参考。
当时的做法是,将类似产品的xHCI host controller通过PCIe口接到SoC系统中, 通过编写ARM SoC的Bare metal代码来读取每一个产口的PCIe配置空间。...
分类:
数据库 时间:
2014-12-18 18:55:46
阅读次数:
467
union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachi...
分类:
其他好文 时间:
2014-12-12 18:28:19
阅读次数:
105
lspci:查看PCI信息-v以冗余模式显示所有设备的详细信息-vv比-v还要更详细的信息-n以数字形式显示PCI生产厂商和设备号,而不是在PCIID数据库中查找它们-x以十六进制显示PCI配置空间(configurationspace)的前64个字节映象(标准头部信息)-xxx以十六进制显示所有PCI配置空间的映象..
分类:
其他好文 时间:
2014-11-13 07:07:28
阅读次数:
179
union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachi...
分类:
编程语言 时间:
2014-11-06 12:51:02
阅读次数:
255
用linux 下的sysfs可以方便的查看pci设备的配置和资源。所有的pci设备在/sys/bus/pci/device 下面看到pci配置空间对应的是设备对应的目录下的config文件,是二进制文件,pcie设备是4k,pci设备是256字节更详细的看https://www.kernel.org...
分类:
其他好文 时间:
2014-10-30 15:04:02
阅读次数:
180
一般来说,在x86平台上,有两大类方式可以访问这一区间的寄存器,
1,配置机制1#或者配置机制2#
访问时借助in/out指令。请注意,这种方式有别于一般的in/out指令访问PCI的IO空间,它引入了地址端口和数据端口。
配置机制2#只在某些特定的主板上被使用。 新的设计应使用配置机制1#来产生配置空间的物理操作。这种机制使用了两个特定的32位I/O空...
分类:
其他好文 时间:
2014-10-16 11:00:06
阅读次数:
302
union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachine{ char character; int numb...
分类:
编程语言 时间:
2014-08-19 15:51:04
阅读次数:
229