專利名稱:測(cè)量直接存儲(chǔ)器存取吞吐量的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及直接存儲(chǔ)器存取(DMA)的領(lǐng)域。
發(fā)明內(nèi)容
在一個(gè)方面,公開了一種用于確定DMA吞吐量的方法,所述方法包括提供多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);以及通過響應(yīng)于啟動(dòng)測(cè)量DMA通道上的數(shù)據(jù)傳送來測(cè)量所述測(cè)量DMA通道被服務(wù)(service)的當(dāng)前的數(shù)據(jù)速率,確定可用的DMA吞吐量。在另一方面,公開了一種用于測(cè)量可用的DMA吞吐量的設(shè)備,所述設(shè)備包括一個(gè)或多個(gè)微控制器;被耦合到一個(gè)或多個(gè)微控制器的多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);以及被耦合到測(cè) 量DMA通道的數(shù)據(jù)速率工具,其中數(shù)據(jù)速率工具被配置來響應(yīng)于啟動(dòng)測(cè)量DMA通道上的數(shù)據(jù)傳送而測(cè)量所述測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率。在還有另一方面,公開了一種被存儲(chǔ)在計(jì)算機(jī)可操作介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括軟件代碼,其中所述軟件代碼對(duì)通過對(duì)如下情況是有效的來測(cè)量可用的DMA吞吐量而是有效的被提供有多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);以及通過響應(yīng)于啟動(dòng)測(cè)量DMA通道上的數(shù)據(jù)傳送來引起對(duì)所述測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率的測(cè)量,確定可用的DMA吞吐星。許多另外的實(shí)施例也是可能的。
在閱讀詳細(xì)描述并且在參照所附附圖時(shí),本發(fā)明的其它目標(biāo)和優(yōu)點(diǎn)可以變得明顯。圖I是圖示了根據(jù)一些實(shí)施例的用于基于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的設(shè)備的框圖。圖2是圖示了根據(jù)一些實(shí)施例的用于基于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的可替換的設(shè)備的框圖。圖3是圖示了根據(jù)一些實(shí)施例的用于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道的服務(wù)速率的方法的流程圖。圖4是圖示了根據(jù)一些實(shí)施例的用于基于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道的最初的服務(wù)速率以及測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的方法的流程圖。圖5是圖示了根據(jù)一些實(shí)施例的用于基于讀取被分配有最低優(yōu)先級(jí)的DMA通道的被預(yù)配置的服務(wù)速率并且測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的方法的流程圖。
圖6是圖示了根據(jù)一些實(shí)施例的用于測(cè)量可用的DMA吞吐量的帶寬計(jì)的框圖。雖然本發(fā)明受各種修改和可替換形式支配,但是其特定實(shí)施例借助例子在附圖中和所附的詳細(xì)描述中被示出。然而,應(yīng)當(dāng)理解的是,附圖和詳細(xì)描述并不意圖把本發(fā)明限于具體的實(shí)施例。而是,本公開內(nèi)容意圖覆蓋落在本發(fā)明的如由所附的權(quán)利要求書所限定的范圍之內(nèi)的所有修改、等同物和替換物。
具體實(shí)施例方式本發(fā)明的一個(gè)或多個(gè)實(shí)施例在下面被描述。應(yīng)當(dāng)注意的是,這些實(shí)施例和任何其它實(shí)施例是示例性的,并且意圖說明本發(fā)明而不是限制本發(fā)明。雖然本發(fā)明可廣泛應(yīng)用于不同類型的系統(tǒng),但是不可能在本公開內(nèi)容中包括本發(fā)明的所有可能的實(shí)施例以及上下文。在閱讀本公開內(nèi)容時(shí),本發(fā)明的許多可替換的實(shí)施例對(duì)于本領(lǐng)域技術(shù)人員將是明顯的。在一些實(shí)施例中,知道DMA引擎(engine)的可用的吞吐量可以協(xié)助防止DMA引擎的瓶頸。如果高DMA利用被測(cè)量到,那么諸如關(guān)閉非必要的特征之類的遏制動(dòng)作可能被實(shí)施。如果微控制器DMA引擎支持其通道的優(yōu)先化,那么當(dāng)軟件應(yīng)用正在微控制器上運(yùn)行時(shí), 可用的DMA吞吐量可以被測(cè)量并且被監(jiān)控。為了監(jiān)控可用的DMA吞吐量,DMA通道可以被分配有最低優(yōu)先級(jí)。當(dāng)所有其它DMA通道被禁用時(shí),被分配有最低優(yōu)先級(jí)的該DMA通道的服務(wù)速率首先被測(cè)量。在該最初的服務(wù)速率被測(cè)量之后,DMA引擎可以被使用在運(yùn)行在微控制器上的軟件應(yīng)用工作期間。在軟件應(yīng)用的運(yùn)行期間,被分配有最低優(yōu)先級(jí)的DMA通道的服務(wù)速率可以被測(cè)量。通過取在最新近的服務(wù)速率測(cè)量與最初的服務(wù)速率測(cè)量之間的比率,DMA引擎的可用的吞吐量可以接著被計(jì)算。通過首先測(cè)量最初的服務(wù)速率來測(cè)量可用的吞吐量會(huì)允許DMA引擎的自校準(zhǔn)。在一些實(shí)施例中,被分配有最低優(yōu)先級(jí)的DMA通道在所有其它DMA通道被禁用時(shí)的服務(wù)速率可以被測(cè)量一次。該最初的服務(wù)速率接著成為DMA引擎的預(yù)配置的特性,從而使其對(duì)于在軟件應(yīng)用在微控制器上運(yùn)行之前的最初的服務(wù)速率測(cè)量是不需要的。在一些實(shí)施例中,通過利用快速率定時(shí)器(fast rate timer)連續(xù)地激活空閑的DMA通道,被分配有最低優(yōu)先級(jí)的DMA通道的服務(wù)速率可以被測(cè)量。快速率定時(shí)器可以被配置來可替換地向控制微控制器的可用的輸出引腳的硬件寄存器傳送“通(0N)”(‘I’)或“斷(OFF)”(‘0’)值。被分配有最低優(yōu)先級(jí)的DMA通道曾被服務(wù)的次數(shù)可以通過對(duì)由邏輯改變所引起的邊沿轉(zhuǎn)換(edge transition)的數(shù)目進(jìn)行計(jì)數(shù)而被確定。在任意量的時(shí)間中被計(jì)數(shù)的邊沿轉(zhuǎn)換的數(shù)目等于被分配有最低優(yōu)先級(jí)的DMA通道在相同的任意量的時(shí)間中曾被服務(wù)的次數(shù)。在一些實(shí)施例中,被分配有最低優(yōu)先級(jí)的DMA通道可以用繼之以“斷”值序列的“通”值序列來服務(wù),而不是用交替的“通”或“斷”值來服務(wù)被分配有最低優(yōu)先級(jí)的DMA通道。以這樣的方式服務(wù)被分配有最低優(yōu)先級(jí)的DMA通道會(huì)減慢會(huì)需要被計(jì)數(shù)的邊沿轉(zhuǎn)換的數(shù)目。在一些實(shí)施例中,邊沿轉(zhuǎn)換可以用諸如數(shù)字示波器之類的外部裝置來測(cè)量。在用“通”和“斷”值的交替?zhèn)魉蛠矸?wù)DMA通道的情況下,數(shù)字示波器會(huì)基本上正測(cè)量如下脈沖寬度調(diào)制(PWM):所述脈沖寬度調(diào)制(PWM)的平均頻率是被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的速率的恰好一半。如果DMA通道代之以用繼之以“斷”值序列的“通”值序列來服務(wù),那么被測(cè)量的PWM平均頻率會(huì)是被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的速率的一些其它分?jǐn)?shù)。例如,如果DMA通道用繼之以兩個(gè)連續(xù)的“斷”值的兩個(gè)連續(xù)的“通”值的重復(fù)組來服務(wù),那么被測(cè)量的PWM平均頻率會(huì)是被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的速率的四分之一。使用外部數(shù)字示波器還會(huì)允許將更復(fù)雜的工具用于對(duì)在邊沿轉(zhuǎn)換之間的時(shí)間的統(tǒng)計(jì)分析。通過監(jiān)控在邊沿轉(zhuǎn)換之間的時(shí)間,DMA利用在軟件應(yīng)用的運(yùn)行期間和在多個(gè)情形范圍內(nèi)可以被表征。在一些實(shí)施例中,邊沿轉(zhuǎn)換可以用微控制器來測(cè)量。該微控制器可以是和正被DMA引擎服務(wù)的微控制器相同的微控制器,或者是在一起的另一微控制器。如果是相同的微控制器,那么來自被分配有最低優(yōu)先級(jí)的DMA通道的信號(hào)可以在外部或在內(nèi)部被路由(route)。如果該信號(hào)在內(nèi)部被路由,那么微控制器的外部引腳的使用可以被節(jié)省。另外,如果相同的微控制器被使用,那么記錄DMA利用的運(yùn)行時(shí)間測(cè)量會(huì)允許運(yùn)行應(yīng)用,以采取遏制動(dòng)作,以便防止DMA引擎的瓶頸。在一些實(shí)施例中,諸如引擎控制單元、遠(yuǎn)程信息處理單元或傳輸控制器之類的汽車控制器組件可以具有集成的DMA控制器。DMA控制器可以包括被耦合到多個(gè)DMA通道的 一個(gè)或多個(gè)微控制器。DMA通道中的一個(gè)會(huì)被分配有最低的數(shù)據(jù)速率優(yōu)先級(jí),并且會(huì)被用作測(cè)量DMA通道。DMA吞吐量會(huì)通過如下數(shù)據(jù)速率工具而被測(cè)量所述數(shù)據(jù)速率工具被耦合到測(cè)量DMA通道,并且被配置來響應(yīng)于啟動(dòng)測(cè)量DMA通道上的數(shù)據(jù)傳送而測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率。圖I是圖示了根據(jù)一些實(shí)施例的用于基于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的設(shè)備的框圖。在一些實(shí)施例中,DMA引擎110包括被分配有最低優(yōu)先級(jí)的測(cè)量通道115和被分配有較高優(yōu)先級(jí)的其它通道120。被分配有最低優(yōu)先級(jí)的測(cè)量通道115用來自微控制器130的定時(shí)器125來服務(wù)。在可替換的實(shí)施例中,其它數(shù)據(jù)速率測(cè)量可以被使用。定時(shí)器125可以被配置來可替換地傳送“通”或“斷”值??臻e的通道115曾被服務(wù)的次數(shù)可以接著由計(jì)數(shù)器135來計(jì)數(shù),所述計(jì)數(shù)器135對(duì)由“通”和“斷”值的交替?zhèn)魉退鸬倪呇剞D(zhuǎn)換的數(shù)目進(jìn)行計(jì)數(shù)。在被分配有最低優(yōu)先級(jí)的通道115正在用定時(shí)器125被服務(wù)的那段時(shí)間里,其它通道120可以在軟件應(yīng)用的運(yùn)行期間被微控制器130使用。圖2是圖示了根據(jù)一些實(shí)施例的用于基于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的可替換的設(shè)備的框圖。在一些實(shí)施例中,DMA引擎210包括被分配有最低優(yōu)先級(jí)的測(cè)量通道215和被分配有較高優(yōu)先級(jí)的其它通道220。被分配有最低優(yōu)先級(jí)的通道215用來自微控制器230的定時(shí)器225來服務(wù)。定時(shí)器225可以被配置來可替換地傳送“通”或“斷”值。被分配有最低優(yōu)先級(jí)的通道115曾被服務(wù)的次數(shù)可以接著由另一微控制器或數(shù)字示波器235來計(jì)數(shù)。圖3是圖示了根據(jù)一些實(shí)施例的用于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道的服務(wù)速率的方法的流程圖。在一些實(shí)施例中,在圖3中所圖示的方法可以由在圖I和圖2中所圖示的裝置中的一個(gè)或多個(gè)來執(zhí)行。處理開始于300,于是,在框310處,快速率定時(shí)器被配置來可替換地向被分配有最低優(yōu)先級(jí)的測(cè)量DMA通道傳送控制微控制器的可用的輸出引腳的硬件寄存器的“通”或“斷”值。在框315處,由“通”和“斷”值的交替?zhèn)魉鸵鸬倪呇剞D(zhuǎn)換的數(shù)目用微控制器或數(shù)字示波器來計(jì)數(shù)。在框320處,在任意量的時(shí)間中被計(jì)數(shù)的邊沿轉(zhuǎn)換的數(shù)目等于被分配有最低優(yōu)先級(jí)的DMA通道在相同的任意量的時(shí)間中曾被服務(wù)的次數(shù)。處理接著在399處結(jié)束。圖4是圖示了根據(jù)一些實(shí)施例的用于基于測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道的最初的服務(wù)速率以及測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的方法的流程圖。處理開始于400,于是,在框410處,當(dāng)所有其它DMA通道被禁用時(shí)被分配有最低優(yōu)先級(jí)的測(cè)量DMA通道被服務(wù)的最初的速率被測(cè)量。在框415中,當(dāng)應(yīng)用正在運(yùn)行時(shí)被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的速率被測(cè)量。在框420中,可用的DMA吞吐量被確定為在當(dāng)前的服務(wù)速率與最初的服務(wù)速率之間的比率。通過重復(fù)框415和420,空閑的通道被連續(xù)地監(jiān)控。圖5是圖示了根據(jù)一些實(shí)施例的用于基于讀取被分配有最低優(yōu)先級(jí)的DMA通道的預(yù)配置的服務(wù)速率并且測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率來測(cè)量可用的DMA吞吐量的方法的流程圖。 處理開始于500,于是,在框510處,在那,當(dāng)所有其它DMA通道被禁用時(shí)被分配有最低優(yōu)先級(jí)的測(cè)量DMA通道被服務(wù)的預(yù)配置的速率被讀取。在框515中,當(dāng)應(yīng)用正在運(yùn)行時(shí)被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的速率被測(cè)量。在框520中,可用的DMA吞吐量被確定為在當(dāng)前的服務(wù)速率與預(yù)配置的服務(wù)速率之間的比率。通過重復(fù)框515和520,空閑的通道被連續(xù)地監(jiān)控。圖6是圖示了根據(jù)一些實(shí)施例的用于測(cè)量可用的DMA吞吐量的帶寬計(jì)的框圖。在一些實(shí)施例中,帶寬計(jì)610包括處理器615和存儲(chǔ)器單元620。處理器615被配置來執(zhí)行計(jì)算和一般控制操作,而存儲(chǔ)器單元620被配置來通過對(duì)被提供有多個(gè)DMA通道625是有效的來測(cè)量可用的DMA吞吐量。DMA通道625包括具有最低的數(shù)據(jù)速率優(yōu)先級(jí)的測(cè)量DMA通道630和其它DMA通道635。通過響應(yīng)于啟動(dòng)測(cè)量DMA通道630上的數(shù)據(jù)傳送來引起對(duì)所述測(cè)量DMA通道630被服務(wù)的當(dāng)前的數(shù)據(jù)速率的測(cè)量,可用的DMA吞吐量被確定。所公開的實(shí)施例的之前的描述被提供,以使得任何本領(lǐng)域技術(shù)人員都能夠作出或使用本發(fā)明。對(duì)這些實(shí)施例的各種修改對(duì)于本領(lǐng)域技術(shù)人員將是容易地明顯的,并且在此所限定的通用原理可以被應(yīng)用到其它實(shí)施例,而不離開本發(fā)明的精神或范圍。因而,本發(fā)明并不意圖被限于在此示出的實(shí)施例,而是要被給予與在此所公開的原理和新穎的特征相一致的最寬的范圍。本發(fā)明可以提供的好處和優(yōu)點(diǎn)已經(jīng)在上面關(guān)于特定的實(shí)施例被描述。這些好處和優(yōu)點(diǎn)以及可能引起它們發(fā)生或變得更顯著的任何要素或限制并不被解釋為任何或所有權(quán)利要求的重要的、被要求的或必要的特征。如在此所使用的那樣,術(shù)語“包括”、“包含”或其任何其它變型意圖被解釋為非排他性地包括跟隨那些術(shù)語的要素或限制。因此,包括一組要素的系統(tǒng)、方法或其它實(shí)施例并不限于僅僅那些要素,并且可以包括沒有被清楚地列出的或者對(duì)于被要求保護(hù)的實(shí)施例是固有的其它要素。雖然本發(fā)明已經(jīng)參照具體實(shí)施例被描述,但是應(yīng)當(dāng)理解的是,這些實(shí)施例是說明性的并且本發(fā)明的范圍并不限于這些實(shí)施例。對(duì)于上面所描述的實(shí)施例的許多變型、修改、添加和改進(jìn)是可能的。設(shè)想的是,這些變型、修改、添加和改進(jìn)落在本發(fā)明的如在下面的權(quán)利要求書內(nèi)所詳述的 范圍之內(nèi)。
權(quán)利要求
1.一種用于確定DMA吞吐量的方法,所述方法包括 提供多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中所述測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);以及 通過響應(yīng)于啟動(dòng)所述測(cè)量DMA通道上的數(shù)據(jù)傳送來測(cè)量所述測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率,確定可用的DMA吞吐量。
2.根據(jù)權(quán)利要求I所述的方法,進(jìn)一步包括把當(dāng)前的數(shù)據(jù)速率與空閑的數(shù)據(jù)速率相t匕,其中所述空閑的數(shù)據(jù)速率是當(dāng)其它DMA通道被禁用時(shí)測(cè)量DMA通道被服務(wù)的速率。
3.根據(jù)權(quán)利要求2所述的方法,其中,空閑的數(shù)據(jù)速率被預(yù)配置。
4.根據(jù)權(quán)利要求I所述的方法,其中,啟動(dòng)數(shù)據(jù)傳送包括可替換地將“通”或“斷”值傳送到控制測(cè)量DMA通道輸出引腳的硬件寄存器。
5.根據(jù)權(quán)利要求4所述的方法,其中,測(cè)量被分配有最低優(yōu)先級(jí)的DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率包括在任意長度的時(shí)間內(nèi)對(duì)由可替換地將“通”或“斷”值傳送到被分配有最低優(yōu)先級(jí)的DMA通道的輸出引腳而引起的邊沿轉(zhuǎn)換的數(shù)目進(jìn)行計(jì)數(shù)。
6.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括使用數(shù)字示波器來測(cè)量邊沿轉(zhuǎn)換的數(shù)目。
7.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括使用微控制器來測(cè)量邊沿轉(zhuǎn)換的數(shù)目。
8.用于測(cè)量可用的DMA吞吐量的設(shè)備,所述設(shè)備包括 一個(gè)或多個(gè)處理器;以及 被耦合到處理器的一個(gè)或多個(gè)存儲(chǔ)器單元, 所述設(shè)備被配置來 耦合到多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中所述測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);并且 響應(yīng)于啟動(dòng)測(cè)量DMA通道上的數(shù)據(jù)傳送來測(cè)量所述測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中,所述設(shè)備被進(jìn)一步配置來把當(dāng)前的數(shù)據(jù)速率與空閑的數(shù)據(jù)速率相比,其中所述空閑的數(shù)據(jù)速率是當(dāng)其它DMA通道被禁用時(shí)測(cè)量DMA通道被服務(wù)的速率。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中,所述設(shè)備用被分配有最低優(yōu)先級(jí)的DMA通道當(dāng)所有其它DMA通道被禁用時(shí)的數(shù)據(jù)速率而被預(yù)配置。
11.根據(jù)權(quán)利要求8所述的設(shè)備,其中,所述設(shè)備被進(jìn)一步配置來通過交替地將“通”或“斷”值傳送到控制被分配有最低優(yōu)先級(jí)的DMA通道的輸出引腳的硬件寄存器來服務(wù)被分配有最低優(yōu)先級(jí)的DMA通道。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其中,所述設(shè)備被配置來啟動(dòng)數(shù)據(jù)傳送包括所述設(shè)備被配置來在任意長度的時(shí)間內(nèi)對(duì)由可替換地將“通”或“斷”值傳送到測(cè)量而引起的邊沿轉(zhuǎn)換的數(shù)目進(jìn)行計(jì)數(shù)。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中,數(shù)據(jù)速率工具包括數(shù)字示波器,以測(cè)量邊沿轉(zhuǎn)換的數(shù)目。
14.根據(jù)權(quán)利要求12所述的設(shè)備,其中,數(shù)據(jù)速率工具包括微控制器,以測(cè)量邊沿轉(zhuǎn)換的數(shù)目。
15.根據(jù)權(quán)利要求8所述的設(shè)備,進(jìn)一步包括車輛,其中所述設(shè)備被裝配到所述車輛。
16.一種被存儲(chǔ)在計(jì)算機(jī)可操作介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括對(duì)通過對(duì)如下情況是有效的來測(cè)量可用的DMA吞吐量是有效的軟件代碼 被提供有多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中所述測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);以及 通過響應(yīng)于啟動(dòng)測(cè)量DMA通道上的數(shù)據(jù)傳送來引起對(duì)所述測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率的測(cè)量,確定可用的DMA吞吐量。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括把當(dāng)前的數(shù)據(jù)速率與空閑的數(shù)據(jù)速率相比,其中所述空閑的數(shù)據(jù)速率是當(dāng)其它DMA通道被禁用時(shí)所述測(cè)量DMA通道被服務(wù)的速率。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中,空閑的數(shù)據(jù)速率被預(yù)配置。
19.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中,軟件代碼被進(jìn)一步配置來通過引起交替的“通”或“斷”值被傳送到控制DMA通道的硬件寄存器而引起對(duì)當(dāng)前的數(shù)據(jù)速率的測(cè)量。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中,軟件代碼被進(jìn)一步配置來通過在任意長度的時(shí)間內(nèi)引起由可替換地將“通”或“斷”值傳送到被分配有最低優(yōu)先級(jí)的DMA通道的輸出引腳而引起的邊沿轉(zhuǎn)換的數(shù)目的計(jì)數(shù)來引起對(duì)當(dāng)前的數(shù)據(jù)速率的測(cè)量。
21.一種汽車組件,所述汽車組件包括 引擎控制單元、遠(yuǎn)程信息處理單元、傳輸控制器或任何其它汽車控制器; 一個(gè)或多個(gè)微控制器; 被耦合到一個(gè)或多個(gè)微控制器的多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中所述測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);以及 被耦合到所述測(cè)量DMA通道的數(shù)據(jù)速率工具,其中所述數(shù)據(jù)速率工具被配置來響應(yīng)于啟動(dòng)所述測(cè)量DMA通道上的數(shù)據(jù)傳送而測(cè)量所述測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率。
全文摘要
用于測(cè)量可用的直接存儲(chǔ)器存取(DMA)吞吐量的方法和系統(tǒng)被公開,所述方法和系統(tǒng)包括提供多個(gè)DMA通道,其中DMA通道包括測(cè)量DMA通道和其它DMA通道,其中所述測(cè)量DMA通道具有最低的數(shù)據(jù)速率優(yōu)先級(jí);以及通過響應(yīng)于啟動(dòng)測(cè)量DMA通道上的數(shù)據(jù)傳送來測(cè)量所述測(cè)量DMA通道被服務(wù)的當(dāng)前的數(shù)據(jù)速率,確定可用的DMA吞吐量。
文檔編號(hào)G06F11/34GK102844743SQ201180021125
公開日2012年12月26日 申請(qǐng)日期2011年4月25日 優(yōu)先權(quán)日2010年4月26日
發(fā)明者A.阿雷納, G.博爾霍維克 申請(qǐng)人:大陸汽車系統(tǒng)公司