用于測量可用的直接存儲器存?。―MA)吞吐量的方法和系統被公開,所述方法和系統包括:提供多個DMA通道,其中DMA通道包括測量DMA通道和其它DMA通道,其中所述測量DMA通道具有最低的數據速率優先級;以及通過響應于啟動測量DMA通道上的數據傳送來測量所述測量DMA通道被服務的當前的數據速率,確定可用的DMA吞吐量。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術一般地涉及直接存儲器存取(DMA)的領域。
技術實現思路
在一個方面,公開了一種用于確定DMA吞吐量的方法,所述方法包括提供多個DMA通道,其中DMA通道包括測量DMA通道和其它DMA通道,其中測量DMA通道具有最低的數據速率優先級;以及通過響應于啟動測量DMA通道上的數據傳送來測量所述測量DMA通道被服務(service)的當前的數據速率,確定可用的DMA吞吐量。在另一方面,公開了一種用于測量可用的DMA吞吐量的設備,所述設備包括一個或多個微控制器;被耦合到一個或多個微控制器的多個DMA通道,其中DMA通道包括測量DMA通道和其它DMA通道,其中測量DMA通道具有最低的數據速率優先級;以及被耦合到測 量DMA通道的數據速率工具,其中數據速率工具被配置來響應于啟動測量DMA通道上的數據傳送而測量所述測量DMA通道被服務的當前的數據速率。在還有另一方面,公開了一種被存儲在計算機可操作介質上的計算機程序產品,所述計算機程序產品包括軟件代碼,其中所述軟件代碼對通過對如下情況是有效的來測量可用的DMA吞吐量而是有效的被提供有多個DMA通道,其中DMA通道包括測量DMA通道和其它DMA通道,其中測量DMA通道具有最低的數據速率優先級;以及通過響應于啟動測量DMA通道上的數據傳送來引起對所述測量DMA通道被服務的當前的數據速率的測量,確定可用的DMA吞吐星。許多另外的實施例也是可能的。附圖說明在閱讀詳細描述并且在參照所附附圖時,本專利技術的其它目標和優點可以變得明顯。圖I是圖示了根據一些實施例的用于基于測量被分配有最低優先級的DMA通道被服務的當前的數據速率來測量可用的DMA吞吐量的設備的框圖。圖2是圖示了根據一些實施例的用于基于測量被分配有最低優先級的DMA通道被服務的當前的數據速率來測量可用的DMA吞吐量的可替換的設備的框圖。圖3是圖示了根據一些實施例的用于測量被分配有最低優先級的DMA通道的服務速率的方法的流程圖。圖4是圖示了根據一些實施例的用于基于測量被分配有最低優先級的DMA通道的最初的服務速率以及測量被分配有最低優先級的DMA通道被服務的當前的數據速率來測量可用的DMA吞吐量的方法的流程圖。圖5是圖示了根據一些實施例的用于基于讀取被分配有最低優先級的DMA通道的被預配置的服務速率并且測量被分配有最低優先級的DMA通道被服務的當前的數據速率來測量可用的DMA吞吐量的方法的流程圖。圖6是圖示了根據一些實施例的用于測量可用的DMA吞吐量的帶寬計的框圖。雖然本專利技術受各種修改和可替換形式支配,但是其特定實施例借助例子在附圖中和所附的詳細描述中被示出。然而,應當理解的是,附圖和詳細描述并不意圖把本專利技術限于具體的實施例。而是,本公開內容意圖覆蓋落在本專利技術的如由所附的權利要求書所限定的范圍之內的所有修改、等同物和替換物。具體實施例方式本專利技術的一個或多個實施例在下面被描述。應當注意的是,這些實施例和任何其它實施例是示例性的,并且意圖說明本專利技術而不是限制本專利技術。雖然本專利技術可廣泛應用于不同類型的系統,但是不可能在本公開內容中包括本專利技術的所有可能的實施例以及上下文。在閱讀本公開內容時,本專利技術的許多可替換的實施例對于本領域技術人員將是明顯的。在一些實施例中,知道DMA引擎(engine)的可用的吞吐量可以協助防止DMA引擎的瓶頸。如果高DMA利用被測量到,那么諸如關閉非必要的特征之類的遏制動作可能被實施。如果微控制器DMA引擎支持其通道的優先化,那么當軟件應用正在微控制器上運行時, 可用的DMA吞吐量可以被測量并且被監控。為了監控可用的DMA吞吐量,DMA通道可以被分配有最低優先級。當所有其它DMA通道被禁用時,被分配有最低優先級的該DMA通道的服務速率首先被測量。在該最初的服務速率被測量之后,DMA引擎可以被使用在運行在微控制器上的軟件應用工作期間。在軟件應用的運行期間,被分配有最低優先級的DMA通道的服務速率可以被測量。通過取在最新近的服務速率測量與最初的服務速率測量之間的比率,DMA引擎的可用的吞吐量可以接著被計算。通過首先測量最初的服務速率來測量可用的吞吐量會允許DMA引擎的自校準。在一些實施例中,被分配有最低優先級的DMA通道在所有其它DMA通道被禁用時的服務速率可以被測量一次。該最初的服務速率接著成為DMA引擎的預配置的特性,從而使其對于在軟件應用在微控制器上運行之前的最初的服務速率測量是不需要的。在一些實施例中,通過利用快速率定時器(fast rate timer)連續地激活空閑的DMA通道,被分配有最低優先級的DMA通道的服務速率可以被測量??焖俾识〞r器可以被配置來可替換地向控制微控制器的可用的輸出引腳的硬件寄存器傳送“通(0N)”(‘I’)或“斷(OFF)”(‘0’)值。被分配有最低優先級的DMA通道曾被服務的次數可以通過對由邏輯改變所引起的邊沿轉換(edge transition)的數目進行計數而被確定。在任意量的時間中被計數的邊沿轉換的數目等于被分配有最低優先級的DMA通道在相同的任意量的時間中曾被服務的次數。在一些實施例中,被分配有最低優先級的DMA通道可以用繼之以“斷”值序列的“通”值序列來服務,而不是用交替的“通”或“斷”值來服務被分配有最低優先級的DMA通道。以這樣的方式服務被分配有最低優先級的DMA通道會減慢會需要被計數的邊沿轉換的數目。在一些實施例中,邊沿轉換可以用諸如數字示波器之類的外部裝置來測量。在用“通”和“斷”值的交替傳送來服務DMA通道的情況下,數字示波器會基本上正測量如下脈沖寬度調制(PWM):所述脈沖寬度調制(PWM)的平均頻率是被分配有最低優先級的DMA通道被服務的速率的恰好一半。如果DMA通道代之以用繼之以“斷”值序列的“通”值序列來服務,那么被測量的PWM平均頻率會是被分配有最低優先級的DMA通道被服務的速率的一些其它分數。例如,如果DMA通道用繼之以兩個連續的“斷”值的兩個連續的“通”值的重復組來服務,那么被測量的PWM平均頻率會是被分配有最低優先級的DMA通道被服務的速率的四分之一。使用外部數字示波器還會允許將更復雜的工具用于對在邊沿轉換之間的時間的統計分析。通過監控在邊沿轉換之間的時間,DMA利用在軟件應用的運行期間和在多個情形范圍內可以被表征。在一些實施例中,邊沿轉換可以用微控制器來測量。該微控制器可以是和正被DMA引擎服務的微控制器相同的微控制器,或者是在一起的另一微控制器。如果是相同的微控制器,那么來自被分配有最低優先級的DMA通道的信號可以在外部或在內部被路由(route)。如果該信號在內部被路由,那么微控制器的外部引腳的使用可以被節省。另外,如果相同的微控制器被使用,那么記錄DMA利用的運行時間測量會允許運行應用,以采取遏制動作,以便防止DMA引擎的瓶頸。在一些實施例中,諸如引擎控制單元、遠程信息處理單元或傳輸控制器之類的汽車控制器組件可以具有集成的DMA控制器。DMA控制器可以包括被耦合到多個DMA通道的 一個或多個微控制器。DMA通道中的一個會被分配有最低的數據速率優先級,并且會被用作測量DMA通道。DMA吞吐量會通過如下數據速率工具而被測量所述數據速率工具被耦合到測量DMA通道,并且被配置來響應于啟動測量DMA通道上的數據傳送而測量D本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】2010.04.26 US 12/766,9231.一種用于確定DMA吞吐量的方法,所述方法包括 提供多個DMA通道,其中DMA通道包括測量DMA通道和其它DMA通道,其中所述測量DMA通道具有最低的數據速率優先級;以及 通過響應于啟動所述測量DMA通道上的數據傳送來測量所述測量DMA通道被服務的當前的數據速率,確定可用的DMA吞吐量。2.根據權利要求I所述的方法,進一步包括把當前的數據速率與空閑的數據速率相t匕,其中所述空閑的數據速率是當其它DMA通道被禁用時測量DMA通道被服務的速率。3.根據權利要求2所述的方法,其中,空閑的數據速率被預配置。4.根據權利要求I所述的方法,其中,啟動數據傳送包括可替換地將“通”或“斷”值傳送到控制測量DMA通道輸出引腳的硬件寄存器。5.根據權利要求4所述的方法,其中,測量被分配有最低優先級的DMA通道被服務的當前的數據速率包括在任意長度的時間內對由可替換地將“通”或“斷”值傳送到被分配有最低優先級的DMA通道的輸出引腳而引起的邊沿轉換的數目進行計數。6.根據權利要求5所述的方法,進一步包括使用數字示波器來測量邊沿轉換的數目。7.根據權利要求5所述的方法,進一步包括使用微控制器來測量邊沿轉換的數目。8.用于測量可用的DMA吞吐量的設備,所述設備包括 一個或多個處理器;以及 被耦合到處理器的一個或多個存儲器單元, 所述設備被配置來 耦合到多個DMA通道,其中DMA通道包括測量DMA通道和其它DMA通道,其中所述測量DMA通道具有最低的數據速率優先級;并且 響應于啟動測量DMA通道上的數據傳送來測量所述測量DMA通道被服務的當前的數據速率。9.根據權利要求8所述的設備,其中,所述設備被進一步配置來把當前的數據速率與空閑的數據速率相比,其中所述空閑的數據速率是當其它DMA通道被禁用時測量DMA通道被服務的速率。10.根據權利要求9所述的設備,其中,所述設備用被分配有最低優先級的DMA通道當所有其它DMA通道被禁用時的數據速率而被預配置。11.根據權利要求8所述的設備,其中,所述設備被進一步配置來通過交替地將“通”或“斷”值傳送到控制被分配有最低優先級的DMA通道的輸出引腳的硬件寄存器來服務被分配有最低優...
【專利技術屬性】
技術研發人員:A阿雷納,G博爾霍維克,
申請(專利權)人:大陸汽車系統公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。