Advertisement

完成对PCIe系统的复位操作

阅读量:

在PCIe总线体系中,共设立了四种复位机制,分别为冷复位(Cold Reset)、暖复位(Warm Reset)、热复位(Hot Reset)以及功能层复位(Function-Level Reset,FLR)。其中,FLR作为PCIe Spec V2.0新增的特性,通常与其他三种复位方式被区分开来,并统称为传统复位方式(Conventional Reset)。而冷复位与暖复位则依赖于边带信号PERST#进行操作,因此也被归类为基本的复位方式(Fundamental Reset)。

Fundamental Reset

基本复位操作由硬件自动完成,该过程将对整个PCIe设备进行重置,包括初始化所有与状态机相关的硬件逻辑、端口状态以及配置空间中的寄存器等。不过,存在一个例外情况,即在之前关于PCIe错误报告机制的讨论中曾提及的Sticky(不可被复位清除)特性。此处所指的不可被复位清除的条件是,PCIe设备的供电并未完全中断。Sticky功能在系统中起到辅助识别错误及追溯错误根源的作用。

Cold Reset

冷复位(Cold Reset)作为基本复位的一种形式,其触发原因在于主电源被断开后再次接通。值得注意的是,即便主电源已断开,若PCIe设备仍由辅助电源Vaux提供电力支持,则Sticky bits的状态将不会受到影响。

根据PCIe Spec的规定,实现基

全部评论 (0)

还没有任何评论哟~