最新文�? PCI_Utilities~setpci PCIe_配置空间结构深度解析 PCIe配置空间访问方法深度解析 PCIe_Base_Address空间深度解析 Linux系统查看PCIe设备BAR空间与ECAM地址
硬件总线基础04:LPC_&_eSPI总线(3) 历史版本:
上次修改时间:
BMC eSPI Slave-->Chipset eSPI Master-->Chipset SPI Controller。\n\n4.3 OOB Message Channel\n\nOOB:Out of Band Management(带外管理),这是计算机系统管理里面的一个名词,对应的还有In-Band Management,也就是带内管理。带外管理通过与带内管理数据通道物理上相互独立的管理通路进行系统管理和监控。无论被管理是否处于开机状态,只要通电并且联网,就可以远程监控和管理设备,包括远程开关机,远程重新启动,远程修改BIOS菜单设置,远程安装操作系统等,功能强大到超乎你的想象。\n\n在服务器领域,带外管理是通过BMC进行的,它借助IPMI总线进行带外管理,它是一颗独立于CPU和Chipset的芯片,有着自己的处理器(通常采用ARM内核)和FW,在其上运行着一个嵌入式Linux操作系统。上电后BMC就可以独自运行,然后通过各种总线管理和监控服务器主板。\n\n可能受到BMC的启发,Intel在PC领域也引入了类似概念:在Chipset内部集成一个专门用于带外管理的处理器,官方称其为Management Engine,也就是ME。和BMC一样,它是脱离于CPU独自运行的,有自己的操作系统。只要计算机主板的AC Power插着,ME就可以接管这台计算机。\n\n——举个栗子: IT人员可以通过ME将原本关机的电脑开机,并用管理员账号登陆系统,然后把最新的Windows patch打到电脑里。\n\neSPI规范中的Out of Band Processor如下图所示,如之前所述,EC/BMC/SIO除了使用LPC BUS跟chipset进行In-Band通信以外,还需通过SMBUS和Chipset集成的OOB Processor(比如ME)进行Out of Band通信。但是它俩之间并不是普通的SMBUS Master和Slave之间的关系,而是MCTP通信模型中不同的两个Management Controllers之间的关系。\n\n \n\nSMBUS是一个三层通信协议(物理层/数据链路层/网络层),MCTP全称Management Component Transport Protocol,是一个传输层的协议,SMBUS Block Write只是MCTP的实现形式之一。除了SMBUS Block Write以外,MCTP还可以基于PCIe Vendor Defined Messages (VDMs)进行实现。在MCTP通信模型中,定义了两种通信方式,而OOB Processor和EC/BMC就在第一种通信方式所定义的范围内:\n\n所以,所谓的eSPI OOB Channel的本质,就是把本来在SMBUS上流通的MTCP Packet,从Out of Band Packet变成了In-Band Message,这样Chipset和EC/BMC进行MTCP通信的时候就不需要占用SMBUS的带宽和管脚了。如下图所示。\n\n \n\n### 5,其它内容\n\n其它更多有关eSPI总线的相关内容:链路层协议,Slave寄存器,电气规范/时序,中断/错误检测及处理,复位,上电时序和初始化等等内容请参考eSPI总线规范《Enhanced Serial Peripheral Interface (eSPI) Interface Base Specification. Revision 1.0》。\n\n## 写在最后\n\n本章内容很多,我们粗略的介绍了LPC和eSPI总线规范,大家通过本章的内容可以大致了解这两个有继承关系的总线;如果胖友们有更深入学习的需求,则需要研读总线规范文档,同时还需要了解X86架构以及PCI总线规范。\n\n本章部分相关内容和图片参考自:LPC总线规范-Intel-《Low Pin Count (LPC) Interface Specification. Revision 1.1》;eSPI总线规范-Intel-《Enhanced Serial Peripheral Interface (eSPI) Interface Base Specification. Revision 1.0》;第五位面壁者-知乎-《eSPI接口规范翻译与导读》。下一章《PCI总线基础》。\n\n
\n\n[https://zhuanlan.zhihu.com/p/637579632](https://zhuanlan.zhihu.com/p/637579632)
\n -->
0条评�?
全部评论

关于博主

an actually real engineer

通信工程专业毕业,7年开发经验

技术栈:

精通c/c++

精通golang

熟悉常见的脚本,js,lua,python,php

熟悉电路基础,嵌入式,单片机

耕耘领域:

服务端开发

嵌入式开发

git

>

gin接口代码CURD生成工具

sql ddl to struct and markdown,将sql表自动化生成代码内对应的结构体和markdown表格格式,节省宝贵的时间。

输入ddl:
输出代码:

qt .ui文件转css文件

duilib xml 自动生成绑定控件代码

协议调试器

基于lua虚拟机的的协议调试器软件 支持的协议有:

串口

tcp客户端/服务端

udp 组播/udp节点

tcp websocket 客户端/服务端

软件界面

使用例子: 通过脚本来获得接收到的数据并写入文件和展示在界面上

下载地址和源码

duilib版本源码 qt qml版本源码 二进制包

webrtc easy demo

webrtc c++ native 库 demo 实现功能:

基于QT

webrtc摄像头/桌面捕获功能

opengl渲染/多播放窗格管理

janus meeting room

下载地址和源码

源码 二进制包

wifi,蓝牙 - 无线开关

实现功能:

通过wifi/蓝牙实现远程开关电器或者其他电子设备

电路原理图:

实物图:

深度学习验证工具

vtk+pcl 点云编辑工具

实现功能:

1. 点云文件加载显示(.pcd obj stl)

2. 点云重建

3. 点云三角化

4. 点云缩放

下载地址:

源码 二进制包

虚拟示波器

硬件实物图:

实现原理

基本性能

采集频率: 取决于外部adc模块和ebaz4205矿板的以太网接口速率,最高可以达到100M/8 约为12.5MPS

上位机实现功能: 采集,显示波形,存储wave文件。

参数可运行时配置

上位机:

显示缓冲区大小可调

刷新率可调节

触发显示刷新可调节

进程守护工具

基本功能:

1. 守护进程,被守护程序崩溃后自动重启。

2. 进程输出获取,显示在编辑框中。

二进制包

openblt 烧录工具

基本功能:

1. 加载openblt 文件,下载到具有openblt bootloader 运行的单片机中。

二进制包

opencv 功能验证工具(开源项目二次开发)

基本功能:

1. 插件化图像处理流程,支持自定义图像处理流程。 2. 完善的日志和权限管理

二进制包

又一个modbus调试工具

最近混迹物联网企业,发现目前缺少一个简易可用的modbus调试工具,本软件旨在为开发者提供一个简单modbus测试工具。
主打一个代码简单易修改。
特点:

1. 基于QT5

2. 基于libmodbus

3. 三方库完全跨平台,linux/windows。

二进制包

屏幕录制工具

1. 基于QT5

2. 基于ffmpeg

3. 支持自定义录屏

源代码

开源plutosdr 板卡

1. 完全开源

2. 提高固件定制服务

3. 硬件售价450 手焊产量有线

测试数据

内部DDS回环测试

接收测试

外部发送500MHZ FM波形

硬件原理图

matlab测试

2TRX版本

大部分plutosdr应用场景都是讲plutosdr板卡作为射频收发器来使用。
实际上plutosdr板卡本身运行linux 操作系统。是具有一定脱机运算的能力。 对于一些微型频谱检测,简单射频信号收发等应用完全可以将应用层直接实现在板卡上
相较于通过网卡或者USB口传输具有更稳定,带宽更高等优点。
本开源板卡由于了SD卡启动,较原版pluto支持了自定义启动应用的功能。
提供了应用层开发SDK(编译器,buildroot文件系统)。
通过usb连接电脑,经过RNDIS驱动可以近似为通过网卡连接
(支持固件的开发定制)。

二次开发例子

``` all:
arm-linux-gnueabihf-gcc -mfloat-abi=hard --sysroot=/root/v0.32_2trx/buildroot/output/staging -std=gnu99 -g -o pluto_stream ad9361-iiostream.c -lpthread -liio -lm -Wall -Wextra -lrt
clean:
rm pluto_stream

bsdiff算法补丁生成器

1. 官方bsdiff算法例子自带bzip压缩方式

2. 本例子没有压缩,直接生成补丁文件

3. 图形化界面基于DUILIB

二进制文件

版面分析即分析出图片内的具体文件元素,如文档标题,文档内容,文档页码等,本工具基于cnstd模型

Base64 Image

. 闽ICP备19002644号