本發(fā)明涉及i3c總線上的帶內(nèi)中斷(ibi)的服務(wù),并且特別是涉及一種用于解決較低優(yōu)先級的從設(shè)備缺乏服務(wù)的方法。
背景技術(shù):
1、眾所周知,采用串行總線來互連設(shè)備以進行數(shù)據(jù)通信。例如,處理器或其他主機設(shè)備可以經(jīng)由串行總線而連接到外圍設(shè)備。該串行總線通常根據(jù)由標準機構(gòu)定義的規(guī)范和協(xié)議進行操作。在一個示例中,i3c協(xié)議定義了串行總線上的信號與傳輸之間的時序關(guān)系。
2、i3c從(目標)設(shè)備被配置為斷言帶內(nèi)中斷(ibi)以請求訪問串行總線??偩€主(控制器)設(shè)備在優(yōu)先級的基礎(chǔ)上服務(wù)于所請求的中斷。在多個從設(shè)備之間爭用服務(wù)的情況下,首先為具有最高分配(assign)優(yōu)先級的中斷斷言從設(shè)備提供服務(wù)。由于這種基于優(yōu)先級的服務(wù)層次,當較高優(yōu)先級的從設(shè)備在每次中斷機會時競爭總線訪問時,具有較低優(yōu)先級的從設(shè)備可能會得不到服務(wù)。
3、因此,本領(lǐng)域需要解決上述問題并且確保較低優(yōu)先級的i3c從設(shè)備被給予機會讓總線主設(shè)備服務(wù)于其中斷請求。
技術(shù)實現(xiàn)思路
1、在一個實施例中,一種用于從設(shè)備在串行數(shù)據(jù)總線上向主設(shè)備發(fā)出帶內(nèi)中斷請求的方法包括:檢查由退避(backoff)計時器存儲的退避時間是否已經(jīng)到期;當退避時間尚未到期時,避免響應(yīng)于串行總線上的啟動條件而向主設(shè)備發(fā)起帶內(nèi)中斷請求;以及當退避時間已經(jīng)到期時,準許響應(yīng)于串行總線上的啟動條件而向主設(shè)備發(fā)起帶內(nèi)中斷請求。
2、在一個實施例中,一種被配置用于通過串行數(shù)據(jù)總線與主設(shè)備進行通信的從設(shè)備包括:被配置為存儲退避時間的退避計時器;其中從設(shè)備還被配置為:檢查由退避計時器存儲的退避時間是否已經(jīng)到期;當退避時間尚未到期時,避免響應(yīng)于串行總線上的啟動條件而向主設(shè)備發(fā)起帶內(nèi)中斷請求;并且當退避時間已經(jīng)到期時,響應(yīng)于串行總線上的啟動條件而向主設(shè)備發(fā)起帶內(nèi)中斷請求。
3、在一個實施例中,一種方法包括:響應(yīng)于串行總線上的第一啟動條件,由從設(shè)備通過串行總線向主設(shè)備發(fā)起第一帶內(nèi)中斷請求;從主設(shè)備接收對第一帶內(nèi)中斷請求的確認;響應(yīng)于所接收的確認,由從設(shè)備重置退避計時器,以存儲退避時間;以及在由從設(shè)備響應(yīng)于串行總線上的第二啟動條件而通過串行總線向主設(shè)備發(fā)起第二帶內(nèi)中斷請求之前,由從設(shè)備等待由退避計時器存儲的退避時間到期。
1.一種用于從設(shè)備在串行數(shù)據(jù)總線上向主設(shè)備發(fā)出帶內(nèi)中斷請求的方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求2所述的方法,還包括:當所述退避時間尚未到期時:
4.根據(jù)權(quán)利要求3所述的方法,其中遞減所述退避時間包括:響應(yīng)于所述串行總線上的每個后續(xù)啟動條件,遞減一。
5.根據(jù)權(quán)利要求3所述的方法,其中所述退避時間在所述退避時間被遞減到零時到期。
6.根據(jù)權(quán)利要求2所述的方法,其中所述最大值由所述主設(shè)備設(shè)置。
7.根據(jù)權(quán)利要求2所述的方法,其中所述最大值考慮到總線訪問優(yōu)先級級別被設(shè)置,所述總線訪問優(yōu)先級級別被分配給所述從設(shè)備。
8.根據(jù)權(quán)利要求1所述的方法,其中所述串行總線上的所述啟動條件指示針對多個從設(shè)備在所述串行總線上請求所述主設(shè)備注意的總線仲裁過程的啟動。
9.一種被配置用于通過串行數(shù)據(jù)總線與主設(shè)備進行通信的從設(shè)備,包括:
10.根據(jù)權(quán)利要求9所述的從設(shè)備,還被配置為:
11.根據(jù)權(quán)利要求10所述的從設(shè)備,還被配置為:當所述退避時間尚未到期時:
12.根據(jù)權(quán)利要求11所述的從設(shè)備,其中所述退避時間在所述退避時間被遞減到零時到期。
13.根據(jù)權(quán)利要求11所述的從設(shè)備,還被配置為:響應(yīng)于所述串行總線上的每個后續(xù)啟動條件,將所述退避時間遞減一。
14.根據(jù)權(quán)利要求10所述的從設(shè)備,其中所述最大值由所述主設(shè)備設(shè)置。
15.根據(jù)權(quán)利要求10所述的從設(shè)備,其中所述最大值考慮到總線訪問優(yōu)先級級別被設(shè)置,所述總線訪問優(yōu)先級級別被分配給所述從設(shè)備。
16.根據(jù)權(quán)利要求9所述的從設(shè)備,其中所述串行總線上的所述啟動條件指示針對多個從設(shè)備在所述串行總線上請求所述主設(shè)備注意的總線仲裁過程的啟動。
17.一種方法,包括:
18.根據(jù)權(quán)利要求17所述的方法,其中等待包括:對在所述串行總線上的、在所述第一啟動條件之后并且在所述第二啟動條件之前發(fā)生的啟動條件的數(shù)目進行計數(shù)。
19.根據(jù)權(quán)利要求18所述的方法,其中重置包括:將所述退避時間設(shè)置為最大值,并且其中等待包括:響應(yīng)于在所述串行總線上的、在所述第一啟動條件之后并且在所述第二啟動條件之前發(fā)生的每個啟動條件,將所述退避時間遞減一。
20.根據(jù)權(quán)利要求19所述的方法,其中所述最大值由所述主設(shè)備設(shè)置。
21.根據(jù)權(quán)利要求19所述的方法,其中所述最大值考慮到總線訪問優(yōu)先級級別被設(shè)置,所述總線訪問優(yōu)先級級別被分配給所述從設(shè)備。
22.根據(jù)權(quán)利要求17所述的方法,其中所述串行總線上的所述啟動條件指示針對多個從設(shè)備在所述串行總線上請求所述主設(shè)備注意的總線仲裁過程的啟動。