描述了一種接口單元(4),其用于布置在總線系統(6)與數據傳輸單元(20)、尤其是網絡處理器之間,處理器單元(8)和數據存儲器(10)能夠連接到所述總線系統(6)上。接口單元(4)根據之前在應用(12)與數據傳輸單元(20)之間商定的標志(chid)來執行對數據存儲器(10)的存儲器直接訪問。
【技術實現步驟摘要】
本專利技術涉及根據權利要求1的前序部分所述的接口單元。
技術介紹
布置在總線系統處并且通過總線系統執行存儲器直接訪問(DMA = direct memoryaccess (直接存儲器訪問))的系統是已知的。尤其已知的是,由于總線系統處的多個所謂的DMA單元,對總線系統的訪問沖突增加。為了觀察不同子網絡或不同網絡類型--比如CAN (controller area network,控制器域網)、Flexray和/或以太網一一的網絡通信,例如在個人計算機處需要多個必須受到管理的接口卡。不同子網絡、以及諸如CAN (控制器域網)、Flexray和/或以太網的不同網絡類型之間的網關單元必須始終與子網絡之間的所期望的通信相匹配,對此相應邏輯以軟件來實施。
技術實現思路
本專利技術所基于的問題通過根據權利要求1所述的接口單元來解決。有利的改進方案在從屬權利要求中加以說明。對本專利技術重要的特征位于下面的描述中和附圖中,其中這些特征可以單獨地以及以不同組合對本專利技術是重要的,而不必再次對此進行明確指示。通過接口單元根據之前在應用與數據傳輸單元之間商定的標志對數據存儲器執行存儲器直接訪問,在總線系統與數據傳輸單元之間設置僅僅一個接口單元變得可能,借助于該接口單元可以建立與不同子網絡或網絡類型的通信。【附圖說明】本專利技術的另外的特征、應用可能性和優點從下面對附圖的圖中所示出的本專利技術的實施例的描述中得出。所有所描述或所示出的特征單獨地或以任意組合地構成本專利技術的主題,而與其在權利要求書中的概括或其回引無關、而且與其在說明書或附圖中的表達或圖示無關。在所有圖中,即使在不同實施方式中仍對于功能等效的參量和特征使用相同附圖標記。接下來參考附圖闡述本專利技術的示例性的實施方式。在附圖中: 圖1以示意圖示出了通信系統; 圖2以示意圖示出了接口單元的一部分; 圖3以示意圖示出了數據段的發送; 圖4以示意圖示出了接口單元的另一部分; 圖5以示意圖示出了數據段的接收?!揪唧w實施方式】圖1以示意圖示出了通信系統2。接口單元4布置在總線系統6處??偩€系統6例如可以是PCI總線或微控制器的專有總線。處理器單元8和數據存儲器10連接到總線系統6上。在處理器單元8上能夠運行多個應用12a、12b和12c。處理器單元8、數據存儲器10以及總線系統6形成通信單元14,該通信單元14例如可以被構造成微控制器形式的網關或者被構造成個人計算機。通信單元14可以包括接口單元4和/或數據傳輸單元20。接口單元4與數據傳輸單元20連接并且因此可以布置在數據傳輸單元20與總線系統6之間。數據傳輸單元20也可以被稱為網絡處理器。除了接口單元4以外還有另外的通信接口 22a、22b和22c連接到數據傳輸單元20上。通信接口 20既可以分配給不同的網絡類型、例如CAN、FlexRay或以太網和/或前述網絡類型的不同子網絡。當然還可以設想另外的網絡類型,針對這些網絡類型可以存在相應的接口單元22。在通信系統2投入運行以前,在應用12a — 12c之一與數據傳輸單元20之間商定對一個或多個數據段有效的標志chid。接口單元4在通信系統2的運行期間根據之前在應用12a、12b、12c與數據傳輸單元20之間商定的標志chid來執行通過總線系統6對數據存儲器10的存儲器直接訪問。由于接口單元4和數據傳輸單元20優選地以硬件來實施,因此可以通過之前商定的標志chid為一個或多個數據段實現:針對由接口單元4進行的針對多個通信接口 22的存儲器直接訪問,高度地簡化了總線系統6上的仲裁,由此可以通過總線系統6更加快速和更加有效地開展數據處理。因此,可以有利地將多個通信接口 22映射到接口單元4上并且因此映射通信單元14。之前商定的標志chid也可稱為信道標識符。因此,還得出數據傳輸單元20的優點,因為其可以遵循確定性的處理步驟并且因此可以以硬件來實施。圖2以示意性形式示出了接口單元4的片段24。在框26中示出了框28、輸出單元30和框32。此外,示出了輸入描述符池34。為了將來自數據存儲器10的數據段發送給數據傳輸單元20,從輸入描述符池34的描述符中確定數據存儲器10中的數據段的存儲器范圍地址和所商定的標志chid并且將其轉交給框28。接口單元10或框28根據箭頭36以存儲器直接訪問的形式通過總線系統6從數據存儲器10中讀取數據段,并且根據箭頭38將該數據段置于輸出單元30的等待隊列40中。輸入描述符池中的描述符包括數據段和所商定的標志的存儲器范圍地址以及另外的參量。描述符由框32轉交給框28。相應地根據描述符借助于框28生成適合于根據箭頭26讀出的數據段的報頭,該報頭根據箭頭42被置入到等待隊列44中???6根據箭頭48為數據傳輸單元20生成合適的數據傳輸單元數據段,所述數據傳輸單元數據段分別包括等待隊列40的數據段以及等待隊列44的對其適合的報頭。該報頭可以包括標識輸出單元的信息devid,其亦可稱為設備標識。因此,來自等待隊列40的數據段與包括所商定的標志chid的所屬報頭一起作為數據傳輸單元數據段被提供給數據傳輸單元20。根據箭頭50,輸入描述符池34可以由處理器單元8讀出和寫入。針對根據箭頭50對輸入描述符池34的該寫入和讀取訪問,總線系統6處的接口單元4充當總線從機(Bus-Slave)0對于根據箭頭27對數據存儲器10的讀取式的存儲器直接訪問,接口單元26作為總線主機(Bus-Master)訪問總線系統6。因此,總線系統6被構造成多主機總線。當然,總線系統6也可以具有或支持其它總線仲裁方法而不限于多主機總線。圖5示例性地示出了接口單元4與通信單元14之間的交互,所述通信單元14包括處理器單元8和數據存儲器10。圖3針對從數據存儲器10發送數據段。在數據存儲器10的片段中示出了數據塊56的第一數據段52和最后的數據段54。接下來描述具有多個數據段的數據塊56的發送。數據段52 - 54是數據塊56的一部分。針對數據段52 — 54中的每個,在輸入描述符池34中都存放有相應的描述符62 - 64。通信單元14存放描述符62 — 64以用于通過在處理器單元8上實施的相應應用12來發送相應數據段52 — 54。為此,通信單元14在數據存儲器10中存放數據段52、54的存儲器范圍地址以及所商定的標志chid。此外,在描述符62 —64中存放了:相應數據段52 - 54在數據塊56中具有哪個位置。例如,在描述符62 — 64中存放:數據段52 - 54是否如數據段52那樣是第一數據段。例如,在描述符62 — 64中存放:數據段52 - 54是否如數據段54那樣是最后的數據段。此外,在描述符52 — 54之一中分別存放數據段52 - 54的大小。此外,也可以存放數據段52 - 54的存儲器范圍地址或存儲器起始地址。根據箭頭66示出了該寫入訪問。如果在處理器單元8上運行的應用12想要發送數據塊56,則應用12將數據塊56存儲在數據存儲器10中。然后,根據箭頭66,數據塊56關于存儲器范圍和所商定的標志chid所需的信息被寫入到輸入描述符池34中。此外,在相應描述符62-64中用信號通知相應數據段52 — 54的發送準備。如果相應段52 - 54通過所屬的描述符62 — 64被本文檔來自技高網...
【技術保護點】
一種接口單元(4),其用于布置在總線系統(6)與數據傳輸單元(20)、尤其是網絡處理器之間,處理器單元(8)和數據存儲器(10)能夠連接到所述總線系統(6)上,其特征在于,接口單元(4)根據之前在應用(12)與數據傳輸單元(20)之間商定的標志(chid)來執行對數據存儲器(10)的存儲器直接訪問。
【技術特征摘要】
...
【專利技術屬性】
技術研發人員:A布魯內,C波爾,
申請(專利權)人:羅伯特·博世有限公司,
類型:發明
國別省市:德國;DE
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。