PCIe PHYMAC--LTSSM详细讲解

Phy layer框图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ELnelnzD-1629624793476)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image001.png)]

Byte striping of Tlp(transaction layer package),dllp(data link layer package),os(ordered set)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txPWsW65-1629624793478)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image002.png)]

下面是典型的tlp,dllp,os的格式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Ltssm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BxXizJI-1629624793486)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image006.png)]

Detect

检测电气连接

Pipe_txdetrx,差分线波形

检测端接阻抗,以确定是否有电气连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7efItUFV-1629624793488)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image007.png)]

Polling

实现bit lock

Polling.active tx在gen1速率下至少发1024个ts1,让对端rx实现bit lock和block align,此时link num和lane num都是pad

Polling configuration发ts2,之所以更换发ts2,是为了让两端都知道对端已经ready了,不然不知道ts1是对端在无脑发还是cdr 已经lock了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-525n3tyb-1629624793490)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image008.png)]

Configuration

协商宽度,downstream port(rc或者switch的dsp)作为leader主导configuration阶段,首先发送非PAD的ts1,而upstream port(ep或者switch的usp)则作为follower只是返回与usp相同的内容。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tglm0YbW-1629624793492)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image009.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KiZVw5Zc-1629624793494)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image010.png)]

第一步,dsp的link num=0,lane num=pad,usp收到后回复ts1的link num=0,lane num=pad;完成link width协商,进入configuration.lanenum

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bWaZ1ye4-1629624793496)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image011.png)]

第二步:dsp首先根据自己phy内部定的lane num结构发ts1的lane num;usp收到后决定是否做lane reversal,同时回复ts1;两边收到ts1的lane num相同,则lane num协商完成,进入configuration.complete

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TRqFroWH-1629624793498)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image012.png)]

在configuration.complete更换ts2发送协商好的link num和lane num。主要用作握手功能,告诉对方自己已经准备好了,至少收发8个ts2之后进入configuration.idle

进入configuration.Idle之后发送idle data,及发送data( before scramble) 8’h0,rx收到8个idle,tx发送16个idle之后进入l0,此时linkup首次被拉高

L0

正常工作状态

两种情况link会自动切换速率,而切宽度都是软件发起的

  1. 两端都支持更高的速率,或者对端软件通过retrain link在ts1中发送direct_speed_change

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QH2B8vfM-1629624793499)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image013.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JvlaW8ju-1629624793502)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image014.png)]

  1. 某一端向进行tx eq

Recovery

L0进入recovery的原因:

自己触发

  1. 上层软件要求切速率或者切宽度

  2. 进入l0时没有工作在两端所支持的最高速率

  3. 收到phy error

对端触发

  1. 收到对端的ts1/ts2,说明对端已经进入recovery,我们的ltssm也要跟着进入recovery,与congfiguration阶段必须dsp作为leader不同,进入recovery是link两端都可以首先发起ts1

  2. Rx收到eios说明要切power状态,但是我们又不支持L0s并且从来没有收得到过L1/L2的命令,就会进入recovery

  3. 或者inferred elecidle

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5P6DxfNS-1629624793504)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image015.png)]

首次进入gen1 l0之后,双方都知道对端支持更高的速率,link任意一方可以首先进入recovery.rcvlock开始发送ts1,且ts1的speed_change=1。对端收到ts1之后也进入recovery.rcvlock,也开始发送ts1.

如果之前没有进入过该速率,此时会发送eq ts1交换tx preset。

链路上首先发送ts1的一端在recovery.lock收到8个ts1的speed_change=1,就进入recovery.rcvcfg然后进入recovery.speed切换tx data的发送速率;而链路上后发送ts1的一端收到8个ts1后直接进入recovery.speed。

在recovery.speed阶段两端的tx都进入elecidle,切换tx pll的速率,并且清掉direct_speed_change变量。在elecidle至少停留800ns之后进入recovery.rcvlock开始用新的速率发送ts1,这一次speed_cahnge=0,如果work well,则经过recovery.rcvcfg进入l0;如果某一端不能实现bit lock,则会再次返回recovery.speed,tx重新进入elecidle,另一段也跟着回到recovery.speed,并切换回之前的速率。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X1n2zfXC-1629624793507)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image016.png)]

速率上到gen3以上,需要进入recovery.eq

Recovery.rcvcfg是dsp为双方提供初始的preset值。

Dsp进入recovery.rcvcfg并且发送eq ts2(bit7 of symbol6 in ts2,如果不准备做eq则发送普通的ts2),自己使用dsp的preset,并且发送给下游usp的preset让下游使用,然后直接进入eq phase1。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uBQqpK4C-1629624793509)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image017.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uFzFgfVE-1629624793511)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image018.png)]

Phase1就是usp和dsp相互交换lf/fs

Dsp在phase1将自己发送的ts1修改为lf/fs信息,该信息usp会记录在phase2使用;

dsp在phase1阶段需要记录收到usp发送的ec=1的ts1中的lf/fs并在phase3使用(此时usp还在phase0)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mjaPjbKf-1629624793513)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image019.png)]

Phase0就是usp按照dsp要求的preset发数据,并反馈preset/cursor值的关系。

Usp进入phase0之后使用在进入phase0之前收到的ts2中的tx preset发送tx信号,并给dsp返回相同preset值的eq ts1,该ts1中需要体现preset值和其对应的cursor值。等认到2个ts1之后(即达到BER=10^-4)进入eq phase1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XFWWorRd-1629624793515)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image020.png)]

在phase1,dsp也达到ber=10^-4并且双方交换fs/lf信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E3Nd017P-1629624793517)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image021.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DGNix3YI-1629624793519)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image022.png)]

在phase2,usp调整dsp的tx信号(ep调rc),并让自己的rx做evaluation,达到更好的信号质量。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MWx5T3ZM-1629624793522)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image023.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v8oe0gFF-1629624793523)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image024.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4ZjpXogZ-1629624793526)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image025.png)]

Phase3是dsp调usp,dsp达到最佳的信号质量后开始发送ec=0的ts1,退出recovery.equalization。usp收到ec=0的ts1也退出eq

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E2K5g4pR-1629624793528)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image026.png)]

如果dsp不想做phase2/3,则直接把eq.phase1/2/3/complete都直接设成1

Disable/hotreset

都是上层软件发起的行为,hotrst是写ep对接的dsp的bridge control;disable是写link control

然后发起方发送ts1,退出都是回到detect

热复位(Hot Reset)是一种In-band 复位,其并不使用边带信号。PCIe设备通过向其链路(Link)相邻的设备发送数个TS1 Ordered Set(其中第五个字符的bit0为1),如下图所示。这些TS1OS在所有的通道(Lane)上同时发送,并持续2ms左右。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b388fVoL-1629624793530)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image027.png)]

主要注意的是,如果Switch的Upstream端口收到了热复位,则会将其广播至所有的Downstream端口,并复位其自己。如果PCIe设备的Downstream端口接收到热复位,则只需要复位其自己即可。如下图为switch A的只复位左侧一个downstream port。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kWCAUT3o-1629624793531)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image028.png)]

如下图为switch B的upstream port收到hot reset,则两个downstream port均被复位。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G4Qrj9kK-1629624793535)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image029.png)]

当PCIe设备接收到热复位后,LTSSM会进入Recovery and Hot Reset状态,然后返回值Detect状态,并重新开始链路初始化训练。其该PCIe设备的所有状态机,硬件逻辑,端口状态和配置空间中的寄存器(除了Sticky bits)都将被初始化值默认状态。

软件可以通过向桥设备的,特定端口的配置空间中的二级总线复位(Secondary Bus Reset)bit先写0再写1,来产生热复位,如下图所示:

需要注意的是,如果软件设置的是Switch的Upstream端口的二级总线复位bit,则该Switch会往其所有的Downstream端口广播热复位信号。而PCIe-to-PCI桥则会将接收到的热复位信号转换为PRST#置位,发送给PCI设备。

二级总线复位(Secondary Bus Reset)bit在配置空间的位置如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BzmoHucR-1629624793537)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image030.png)]

Disable

PCIe Spec还允许软件禁止某个链路(Link),强制使其进入电气空闲状态(Electrical Idle)。如果将某个链路禁止,则该链路所有的下游PCIe设备都将收到链路禁止信号(通过TS1OS,如下图所示)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIo278Ca-1629624793538)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image031.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v5KEVt5f-1629624793540)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image032.png)]

L0s

如果link是Sris mode,则不支持l0s

L0s是自己的tx主动进入的,没有和link对端握手的机制,且tx和rx的状态有可能不同步。

如果对端不支持l0s,我们tx强行进l0s对端会直接进recovery。所以软件开启aspm l0s的capability时需要看device对端的能力。

Spec未规定进入l0s的条件,但通常是记录一个没有收到dllp和tlp的timeout时间,然后tx发送eios之后20ns之内进入elecidle,并维持dc common mode。

退出发送fts,fts的个数由n_fts决定,或者extend_sync=1则发送4096个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZW7tqmyX-1629624793542)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image033.png)]

Rx收到eios时候,看自己如果支持l0s,且之前没有收到l1或l2的握手,就在20ns之内进入rx elecidle状态。

直到收到eieos之后退出,然后在fts的训练下获得bit lock;如果在n_fts或4096个fts timeout之后仍然没有bit lock就进入recovery。开始发送ts,对端也跟着进recovery。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pchvLOph-1629624793544)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image034.png)]

L1/L2

L1可以完全由硬件的aspm机制控制其进出;也可以在软件的控制下将usp配到D1/D2/D3,然后由usp发起协商进入l1. 退出l1可以是link的任意一方发起,必须经过recovery。

L2由软件把usp配到D3状态后由usp发起协商进入l2.退出l2则直接回到detect

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bgu0mDwb-1629624793545)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image035.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HrgDpt9T-1629624793547)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image036.png)]

对端tx进入elecidle之后我们的rx看到eios或inferred elecidle之后可能会进入l0s/l1/l2,至于到底进入哪个低功耗状态要看之前的协商。

L1的进入和退出

aspm l1 or legacy pm l1在链路上的协商过程相同,不同的只是aspm l1对应的D0,而legacy pci pm的L1对应D1/D2/D3。

L1的进入是链路两端用dllp协商,退出是用退出tx elecidle发送ts1唤醒。

L1提供比L0s更深度的功耗节省,但是恢复也需要更长的时间。L1只能由downstream port发起,upstream port决定同意或拒绝。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R2Dh3p3e-1629624793550)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image037.png)]

spec并未规定进入L1的具体条件,只是作出如下建议

ASPM L1 entry is supported and enabled

Device‐specific requirements for entering L1 have been satisfied

No TLPs are pending transmission

No DLLPs are pending transmission

If the downstream component is a switch, then all of the switch’s downstream ports must be in the L1 or higher power conservation state before the upstream port can initiate L1 entry.

双方协商的过程如下

PM_ Active_State_Request_L1 DLLP — issued by the downstream port to start the negotiation process.

PM_ Request_Ack DLLP — returned by the upstream port when all of its requirements to enter L1 ASPM have been satisfied.

PM_Active_State_Nak message TLP — returned by the upstream port when it is unable to enter the L1 ASPM state.

一个协商成功的例子

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ahWglU07-1629624793551)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image038.png)]

一个协商失败的例子

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j2B2ORA3-1629624793553)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image039.png)]

退出aspm l1 或 legacy pm l1在链路上的过程相同,不同的只是legacy pm l1的退出需要上层软件的协助,具体的软件流程见后面link wake protocol章节。这里先介绍链路上的行为。

与进入L1只能downstream port发起不同的是,退出L1可以由链路任意一方发起,并且不需要协商,退出的一方只需要开始发送ts1,link两端都进入recovery。

Switch如果收到某个port退出L1的请求,此时如果其他相关port也在发送信号链路上,也需要把他们叫醒。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MZ6QEm8y-1629624793554)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image040.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qwJ8TErn-1629624793556)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image041.png)]

Aspm exit latency

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-67G8aqen-1629624793558)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image042.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TZTS47eF-1629624793559)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image043.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1vnw21Cd-1629624793561)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image044.png)]
在这里插入图片描述

L2进出流程:

不同与l1的进入用dllp协商,l2的进出需要使用trans层的广播message协商(这也体现了l0s/l1/l2是不同量级的低功耗。l0s不需要协商,phy层直接进入elecdile即可;l1需要dll层协商;l2则需要trans层协商),涉及的流程如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e8GC6x0P-1629624793563)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image045.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9OHu4Bd3-1629624793565)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image046.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s1dwTODh-1629624793567)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image047.png)]

因为进入l2之后电源和reference clock都被关掉了,链路无法传递任何信息,所以退出l2需要特殊的机制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JLW5gdXU-1629624793568)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image048.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MtUcxobx-1629624793570)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image049.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gk96xBP-1629624793572)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image050.png)]

Link wake protocol

对于legacy pm l1/l2的退出,如果是主机的软件主动退出,那比较简单。

退出l1只需要rc发送一笔cfg write把ep配回D0,在链路上rc的tx方向退出elecidle,链路经过recovery回到l0之后这笔cfg write就能写下去了。

退出l2也是主机软件把电源和时钟都重新打开,ep通常会设计aon电路检测电源的重新开启事件,然后ep重新初始化之后重新linkup即可。

而对于ep想主动退出l1/l2,则需要发送PME message,通知主机把自己配回D0。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OsmkEDfH-1629624793574)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image051.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xT6YMUJG-1629624793576)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image052.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KvTgo9aT-1629624793577)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image053.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DShBdYyv-1629624793580)(file:Users/simon/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image054.png)]
PME有死锁的问题,解决方法如下:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sprd指的是Spreadtrum Communications Inc.,是一家位于中国的半导体公司。该公司专注于移动通信和物联网领域,为全球提供芯片解决方案和相关产品。sprd的产品覆盖了从2G到5G的全系列移动通信领域,还包括IoT、车载以及AI等领域,为手机、平板、智能穿戴等各类智能终端设备提供芯片解决方案和系统集成服务。 pcie-startup-syscons 是一个Linux内核模块,主要用于启动PCI Express子系统并初始化PCIe端点。PCIe(startup-syscons)是PCI Express架构的一部分,用于通过PCI Express总线连接设备,支持高速数据传输和低延迟操作。PCIe架构已经成为电脑和服务器上的主流总线架构,因为它的带宽高、响应快,具有良好的可扩展性和兼容性。 在操作系统中,pcie-startup-syscons 模块是自启动的,它会在内核启动时自动加载并初始化硬件设备。该模块的主要作用是启动PCI Express子系统,包括 PCIe端点和 PCIe总线,为用户提供一个稳定的硬件平台。同时,pcie-startup-syscons 还提供了一套API接口,用于管理PCI Express子系统和PCIe总线上接入的设备。 综上所述,sprd是一家专注于移动通信和物联网领域的半导体公司,提供芯片解决方案和相关产品;而pcie-startup-syscons是一个用于启动PCI Express子系统和初始化PCIe端点的Linux内核模块,具有高速数据传输和低延迟操作的优点,在处理器、电脑和服务器中普遍使用。在数字化时代,半导体技术和PCI Express总线架构的重要性越来越凸显,这两个领域的发展也将会给智能终端设备和数字化应用带来更多的机遇和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值