两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于控制對通信組件的消息存儲器的數(shù)據(jù)訪問的消息管理器和方法

文檔序號:84310閱讀:1342來源:國知局
專利名稱:用于控制對通信組件的消息存儲器的數(shù)據(jù)訪問的消息管理器和方法
技術領域
本發(fā)明從根據(jù)獨立權利要求
的前序部分的、用于控制對通信組件的消息存儲器的數(shù)據(jù)訪問的消息管理器和方法出發(fā)。
背景技術
近年來在現(xiàn)代汽車的制造中或者在機械制造中、尤其是在機床領域以及在自動化中借助通信系統(tǒng)和總線系統(tǒng)、也即借助通信連接使控制設備、傳感器和執(zhí)行機構聯(lián)網(wǎng)已顯著增加。在此情況下能夠?qū)崿F(xiàn)通過使功能分布到多個控制設備上而產(chǎn)生的協(xié)同效應。在此情況下稱為分布式系統(tǒng)。不同站之間的通信越來越多地通過總線系統(tǒng)、也即通信系統(tǒng)來進行??偩€系統(tǒng)上的通信業(yè)務量、訪問和接收機制以及錯誤處理通過協(xié)議來進行調(diào)節(jié)。用于此的已知協(xié)議為CAN協(xié)議或TTCAN協(xié)議以及FlexRay協(xié)議,其中目前基于FlexRay協(xié)議規(guī)范V2.0。在此,F(xiàn)lexRay是一種快速的、確定性的和容錯的總線系統(tǒng),尤其用于應用在汽車中。FlexRay協(xié)議按照時分多址(TDMA)方法工作,其中固定的時隙被分配給部件、也即用戶或要傳輸?shù)南ⅲ谶@些時隙中它們可以專有地訪問通信連接。可比較地,這在TTCAN的情況下也被實現(xiàn)。在此,所述時隙以規(guī)定的周期重復,使得可以精確地預言消息通過總線被傳輸?shù)臅r間點并確定性地進行總線訪問。為了最佳地利用總線系統(tǒng)上用于消息傳輸?shù)膸?,F(xiàn)lexRay把周期劃分為靜止部分和動態(tài)部分。固定的時隙在此位于總線周期開頭的靜止部分。在動態(tài)部分中,時隙被動態(tài)地分配。其中現(xiàn)在能夠分別僅僅在短的時間、所謂的微時隙內(nèi)實現(xiàn)專有的總線訪問。只有當在一個微時隙內(nèi)進行總線訪問時,該時隙才被延長所需要的時間。因此也只有當帶寬實際被需要時它才被消耗。在此,F(xiàn)lexRay通過兩個物理上分開的線路以分別最大為每秒10MB的數(shù)據(jù)速率來通信。這兩個信道在此對應于尤其是OSI(Open System Architecture,開放系統(tǒng)體系結構)層模型的物理層。這些物理層現(xiàn)在主要用于消息的冗余的并且因此容錯的傳輸,但也可以傳輸不同的消息,由此數(shù)據(jù)速率于是將加倍。但是FlexRay也可以以較低的數(shù)據(jù)速率運行。
為了實現(xiàn)同步功能并且為了通過兩個消息之間的小的間隔來優(yōu)化帶寬,分布在通信網(wǎng)絡中的部件、也即用戶需要共同的時間基準、即所謂的全球時間。為了時鐘同步,同步消息在周期的靜止部分中被傳輸,其中借助特殊的算法按照FlexRay規(guī)范如此來校正部件的本地時間,使得所有的本地時鐘與全球時鐘同步運行。這種同步可比較地也在TTCAN網(wǎng)絡中進行。
FlexRay網(wǎng)絡節(jié)點或FlexRay用戶或主機包含用戶處理器、也即主機處理器、FlexRay控制器或通信控制器、以及在總線監(jiān)控的情況下包括總線監(jiān)護器。在此,該主機處理器、也即用戶處理器提供并處理通過FlexRay通信控制器所傳輸?shù)臄?shù)據(jù)。為了在FlexRay網(wǎng)絡中進行通信,消息或消息對象可以配置有例如最多254個數(shù)據(jù)字節(jié)。為了現(xiàn)在在物理層、也即通信連接和主機處理器之間傳輸這些消息或消息對象,采用通信組件、尤其是通信控制器。

發(fā)明內(nèi)容現(xiàn)在本發(fā)明的任務在于,如此控制數(shù)據(jù)傳輸,使得保證數(shù)據(jù)完整性并優(yōu)化傳輸速度。
本發(fā)明從具有消息存儲器的通信組件的消息管理器和用于控制對消息存儲器的數(shù)據(jù)訪問的方法出發(fā),在該消息存儲器中在訪問時數(shù)據(jù)被輸入或輸出。在此,該消息存儲器與第一緩沖存儲器裝置和第二緩沖存儲器裝置相連接,其中通過該第一或第二緩沖存儲器裝置來進行對數(shù)據(jù)的訪問,其中該消息管理器有利地包含至少一個第一狀態(tài)機或有限狀態(tài)機,該第一狀態(tài)機或有限狀態(tài)機控制通過該第一緩沖存儲器裝置對消息存儲器的訪問,并且該消息管理器包含至少一個第二有限狀態(tài)機或狀態(tài)機,該第二有限狀態(tài)機或狀態(tài)機控制通過第二緩沖存儲器裝置的訪問,其中該至少一個第一有限狀態(tài)機和至少一個第二有限狀態(tài)機提出訪問請求,并且設置有第三有限狀態(tài)機或狀態(tài)機,該第三有限狀態(tài)機或狀態(tài)機根據(jù)該至少一個第一和第二狀態(tài)機或有限狀態(tài)機的訪問請求給該至少一個第一和第二狀態(tài)機或有限狀態(tài)機分配對消息存儲器的訪問。
也即,本發(fā)明描述了一種方法和一種裝置,用于如此來控制消息存儲器、也即消息RAM與輸入和輸出緩沖器之間以及消息存儲器與通向通信總線的發(fā)送和接收單元之間的數(shù)據(jù)傳輸,使得保證要存儲的消息的所要求的數(shù)據(jù)完整性和高傳輸速度。
合宜地,所述數(shù)據(jù)受消息管理器控制通過第一緩沖存儲器裝置在分別具有兩個數(shù)據(jù)方向的兩個數(shù)據(jù)路徑中被傳輸,其中第一緩沖存儲器裝置包含用于第一數(shù)據(jù)路徑的第一緩沖存儲器和用于第二數(shù)據(jù)路徑的第二緩沖存儲器,并且這些數(shù)據(jù)路徑分別設置有第一狀態(tài)機或有限狀態(tài)機,使得產(chǎn)生用于第一緩沖存儲器裝置的兩個狀態(tài)機,其中這兩個第一狀態(tài)機或有限狀態(tài)機中的每一個都控制通過各一個緩沖存儲器對消息存儲器的訪問。
合宜地,設置有時鐘裝置,通過該時鐘裝置在可預先給定的時鐘周期內(nèi)傳輸數(shù)據(jù),其中所述第三狀態(tài)機或有限狀態(tài)機根據(jù)每個第一有限狀態(tài)機和每個第二有限狀態(tài)機的訪問請求依次給每個第一有限狀態(tài)機和每個第二有限狀態(tài)機相應地分配時鐘周期。
整個訪問時間有利地由第三有限狀態(tài)機或狀態(tài)機根據(jù)同時的訪問請求的數(shù)量均勻地對應于該數(shù)量進行分配,其中針對被分配時鐘周期的每個有限狀態(tài)機、也即狀態(tài)機總是同時只允許一個訪問請求。
所述的方法和所述的消息管理器以及具有這種消息管理器的相應的通信組件能夠使主機CPU在持續(xù)運行中讀或?qū)懨總€任意的消息對象、也即消息存儲器中的每個任意的消息,而所選擇的消息對象在主機CPU的訪問的持續(xù)時間內(nèi)不會由于參與諸如FlexRay總線的兩個信道上的數(shù)據(jù)交換、也即物理層上的數(shù)據(jù)交換而被阻斷。同時通過逐時鐘的交替來保證存放在消息存儲器中的數(shù)據(jù)的完整性并保證高的傳輸速率。
其它優(yōu)點和有利的擴展參見說明以及權利要求
的特征。
本發(fā)明借助附圖中的下列圖來更詳細地闡述。其中圖1以示意圖示出通信組件及其到物理層的連接、也即通信連接以及通信用戶或主機用戶。
圖2更詳細地示出在一種特殊的實施形式中圖1的通信組件及其連接。
在圖3中示出了消息存儲器的結構。
圖4至6示意性地示出在從用戶到消息存儲器的方向上數(shù)據(jù)訪問的結構及過程。
圖7至9示意性地示出在從消息存儲器到用戶的方向上數(shù)據(jù)訪問的結構和過程。
在圖10中示意性地示出了消息管理器和其中所包含的有限狀態(tài)機。
圖11再次示意性地示出了通信組件的元件以及用戶和相應的通過消息管理器所控制的數(shù)據(jù)路徑。
圖12描述與圖11中的數(shù)據(jù)路徑有關的訪問分配。
具體實施方式下面借助實施例來更詳細地描述本發(fā)明。
圖1示意性地示出用于把用戶或主機102連接到FlexRay通信連接101、也即FlexRay的物理層上的FlexRay通信組件100。為此FlexRay通信組件100通過連接107與用戶或用戶處理器102相連接,并通過連接106與通信連接101相連接。為了進行一方面就傳輸時間而言并且另一方面就數(shù)據(jù)完整性而言無問題的連接,示意性地基本上區(qū)分FlexRay通信組件中的三個裝置。在此,第一裝置105用于存儲、尤其是中間存儲要傳輸?shù)南⒌闹辽僖徊糠?。在用?02和該第一裝置105之間通過連接107和108連接有第二裝置104。同樣在用戶101和該第一裝置105之間通過連接106和109連接有第三裝置103,由此可以實現(xiàn)在最佳速度的情況下將數(shù)據(jù)作為消息、尤其是FlexRay消息的一部分非常靈活地輸入到第一裝置105中或從第一裝置105中輸出而同時保證數(shù)據(jù)完整性。
在圖2中再次更詳細在一種優(yōu)選實施形式中示出了該通信組件100。同樣更詳細地示出了各個連接106至109。該第二裝置104在此包含輸入緩沖存儲器201(Input Buffer IBF)、輸出緩沖存儲器202(Output Buffer OBF)以及由兩部分203和204組成的接口組件,其中一部分組件203不依賴于用戶,而第二部分組件204是用戶特有的。該用戶特有的部分組件204(Customer CPU Interface CIF)將用戶特有的主機CPU 102、也即客戶特有的用戶與FlexRay通信組件相連接。為此設置有雙向數(shù)據(jù)線216、地址線217以及控制輸入218。同樣以219設置有中斷輸出。用戶特有的部分組件204與不依賴于用戶的部分組件203(Generic CPU Interface,GIF)處于連接中,也即FlexRay通信組件或FlexRay-IP模塊擁有一般的、也即普通的CPU接口,其中大量不同的客戶特有的主機CPU可以通過相應的用戶特有的部分組件、也即Customer CPU Interface CIF連接到該CPU接口上。由此只須根據(jù)用戶來改變部分組件204,這意味著明顯更少的花費。
輸入緩沖存儲器201和輸出緩沖存儲器202可以被構造在存儲器組件或分離的存儲器組件中。在此,輸入緩沖存儲器201用于中間存儲傳輸至消息存儲器200的消息。在此,該輸入緩沖存儲器優(yōu)選地如此來構造,使得它可以存儲兩個完整的消息,其中該消息分別由尤其具有配置數(shù)據(jù)的報頭段和數(shù)據(jù)段或有效載荷段組成。在此,該輸入緩沖存儲器分兩部分(子緩沖存儲器和影子存儲器)來構造,由此可以通過交替地寫輸入緩沖存儲器的兩個部分或通過交替訪問來加速用戶CPU 102和消息存儲器200之間的傳輸。同樣,該輸出存儲器(Output-Buffer OBF)用于中間存儲從消息存儲器200向用戶CPU 102傳輸?shù)南ⅰT诖?,該輸出緩沖器202也如此來設計,使得可以存儲兩個完整的消息,其中該消息由尤其具有配置數(shù)據(jù)的報頭段和數(shù)據(jù)段、也即有效載荷段組成。這里該輸出緩沖存儲器202也被分為兩個部分、即子緩沖存儲器和影子存儲器,由此這里也可以通過交替地讀這兩個部分或者通過交替訪問來加速用戶或主機CPU 102和消息存儲器200之間的傳輸。由模塊201至204組成的該第二裝置104與第一裝置105如所示的那樣相連接。
裝置105由消息管理器200(Message Handler MHD)和消息存儲器300(Message RAM)組成。該消息管理器控制輸入緩沖存儲器201以及輸出緩沖存儲器202與消息存儲器300之間的數(shù)據(jù)傳輸。同樣地,它控制在另一方向上通過第三裝置103的數(shù)據(jù)傳輸。該消息存儲器優(yōu)選地作為單端口RAM來實施。該RAM存儲器將消息或消息對象、也即真正的數(shù)據(jù)與配置和狀態(tài)數(shù)據(jù)一起進行存儲。消息存儲器300的確切結構在圖3中更詳細地被示出。
第三裝置由模塊205至208組成。對應于FlexRay物理層的兩個物理信道,該裝置103被劃分為各具有兩個數(shù)據(jù)方向的兩個數(shù)據(jù)路徑。這通過連接213和214而變得清楚,其中示出了信道A的兩個數(shù)據(jù)方向、即用于接收(RxA)和發(fā)送(TxA)的RxA和TxA以及信道B的兩個數(shù)據(jù)方向、即RxB和TxB。用連接215來表示可選的雙向控制輸入。第三裝置103的連接通過用于信道B的第一緩沖存儲器205和用于信道A的第二緩沖存儲器206來實現(xiàn)。這兩個緩沖存儲器(Transient Buffer RAM`sRAM A和RAM B)用作用于來自或通向第一裝置105的數(shù)據(jù)傳輸?shù)闹虚g存儲器。對應于這兩個信道,這兩個緩沖存儲器205和206與各一個接口組件207和208相連接,其中該接口組件包含由發(fā)送/接收移位寄存器和FlexRay協(xié)議有限狀態(tài)機組成的FlexRay協(xié)議控制器或總線協(xié)議控制器。因此,這兩個緩沖存儲器205和206用作接口組件或FlexRay協(xié)議控制器207和208的移位寄存器與消息存儲器300之間的數(shù)據(jù)傳輸?shù)闹虚g存儲器。這里也有利地由每個緩沖存儲器205或206來存儲兩個FlexRay消息的數(shù)據(jù)區(qū)、也即有效載荷段或數(shù)據(jù)段。
此外在通信組件100中以209示出了全球時間單元(Global TimeUnit GTU),該全球時間單元負責顯示FlexRay中的全球時間幀、也即微標記(Mikrotick)μT和宏標記MT。同樣通過全球時間單元209來調(diào)節(jié)周期計數(shù)器(Cycle Counter)的容錯時鐘同步和對FlexRay的靜止和動態(tài)段中的時間過程的控制。
用模塊210示出了通用系統(tǒng)控制裝置(System Universal ControlSUC),通過該通用系統(tǒng)控制裝置來控制FlexRay通信控制器的運行模式。屬于該運行模式的有喚醒、啟動、重新整合或整合、正常運行(normaloperation)和被動運行(passive operation)。
模塊211示出如在FlexRay協(xié)議規(guī)范v2.0中所述的網(wǎng)絡和差錯管理裝置(Network-und Error Management MEM)。最后,模塊212示出中斷控制裝置(Interrupt Control INT),該中斷控制裝置管理狀態(tài)和差錯中斷標志(status and error interrupt flags)并控制至用戶CPU102的中斷輸出219。所述模塊212此外還包含用于產(chǎn)生時間中斷或計時器中斷的絕對和相對計時器。
對于FlexRay網(wǎng)絡中的通信來說,消息對象或消息(MessageBuffer)可以配置有多至254個數(shù)據(jù)字節(jié)。消息存儲器300尤其是消息RAM存儲器(Message RAM),該存儲器例如可以存儲直至最多64個消息對象。為消息管理器200實現(xiàn)本身涉及消息的處理或管理的所有功能。這例如是在所述兩個FlexRay協(xié)議控制器模塊207和208與消息存儲器300、也即消息RAM之間消息的接收過濾、傳輸以及對發(fā)送順序的控制和配置數(shù)據(jù)或狀態(tài)數(shù)據(jù)的提供。
外部CPU、也即用戶處理器102的外部處理器可以通過用戶接口、利用用戶特有的部分204直接訪問FlexRay通信組件的寄存器。在此使用多個寄存器。這些寄存器被用于配置和控制FlexRay協(xié)議控制器、也即接口組件207和208、消息管理器(Message Handler MHD)200、全球時間單元(Global Time Unit GTU)209、通用系統(tǒng)控制器(SystemUniversal Controller SUC)210、網(wǎng)絡和差錯管理單元(Network undError Management Unit NEM)211、中斷控制器(Interrupt ControllerINT)212以及對消息RAM、也即消息存儲器300的訪問,并且同樣被用于顯示相應的狀態(tài)。在圖4至6和7至9中至少對這些寄存器的一部分還進行更詳細的探討。這種所描述的、根據(jù)本發(fā)明的FlexRay通信組件使得能夠簡單地實現(xiàn)FlexRay規(guī)范v2.0,由此可以簡單地產(chǎn)生具有相應FlexRay功能的ASIC或微控制器。
在圖3中詳細描述了消息存儲器300的劃分。對于FlexRay通信控制器的按照FlexRay協(xié)議規(guī)范所要求的功能來說,需要用于提供要發(fā)送的消息(Transmit Buffer)以及存儲無差錯地接收的消息(ReceiveBuffer)的消息存儲器。FlexRay協(xié)議允許具有數(shù)據(jù)區(qū)域、也即0至254個字節(jié)的有效載荷區(qū)域的消息。如圖2中所示,該消息存儲器是FlexRay通信組件100的一部分。下面所述的方法以及相應的消息存儲器描述尤其在采用隨機存取存儲器(RAM)的情況下要發(fā)送的消息以及所接收的消息的存儲,其中通過根據(jù)本發(fā)明的機制可以在預先給定大小的消息存儲器中存儲數(shù)量可變的消息。在此,可存儲的消息的數(shù)量取決于各個消息的數(shù)據(jù)區(qū)域的大小,由此一方面所需的存儲器的大小可以被最小化而無需限制消息的數(shù)據(jù)區(qū)域的大小,另一方面實現(xiàn)存儲器的最佳利用。在下文中現(xiàn)在將更詳細描述用于FlexRay通信控制器的尤其基于RAM的消息存儲器的可變的劃分。
為了實施,現(xiàn)在示例性地預先給定具有規(guī)定的n位、例如8位、16位、32位等等的字寬以及預先給定的m個字的存儲器深度(m、n為自然數(shù))的消息存儲器。在此,該消息存儲器300被劃分為兩個段、即報頭段HS和數(shù)據(jù)段DS(有效載荷部分、有效載荷段)。因此為每個消息都設置一個報頭區(qū)域HB和一個數(shù)據(jù)區(qū)域DB。因此為消息0、1至k(k為自然數(shù))設置報頭區(qū)域HB0、HB1至HBk和數(shù)據(jù)區(qū)域DB0、DB1至DBk。因此,在一個消息中,在第一和第二數(shù)據(jù)之間進行區(qū)分,其中第一數(shù)據(jù)對應于關于FlexRay消息的配置數(shù)據(jù)和/或狀態(tài)數(shù)據(jù)并分別被存放在報頭區(qū)域HB(HB0、HB1、...、HBk)中。對應于真正的應當被傳輸?shù)臄?shù)據(jù)的第二數(shù)據(jù)被相應地存放在數(shù)據(jù)區(qū)域DB(DB0、DB1、...、DBk)中。因此為每個消息的第一數(shù)據(jù)產(chǎn)生第一數(shù)據(jù)范圍(以位、字節(jié)或存儲器字來測量),并為消息的第二數(shù)據(jù)產(chǎn)生第二數(shù)據(jù)范圍(同樣以位、字節(jié)或存儲器字來測量),其中每個消息的第二數(shù)據(jù)范圍可以是不同的?,F(xiàn)在,在消息存儲器300中,報頭段HS和數(shù)據(jù)段DS之間的劃分是可變的,也即,在所述區(qū)域之間不存在預先給定的界限。報頭段HS和數(shù)據(jù)段DS之間的劃分按照本發(fā)明取決于消息的數(shù)量k以及第二數(shù)據(jù)范圍、也即真正數(shù)據(jù)的、即一個消息或全部k個消息共同的范圍?,F(xiàn)在根據(jù)本發(fā)明把指針元素或數(shù)據(jù)指針DP0、DP1至DBk分別直接分配給各個消息的配置數(shù)據(jù)KD0、KD1至KDk。在特殊的擴展方案中,每個報頭區(qū)域HB0、HB1至HBk被分配固定數(shù)量的存儲器字,這里為兩個,使得在一個報頭區(qū)域HB中總是共同存放一個配置數(shù)據(jù)KD(KD0、KD1、...、KDk)和一個指針元素DP(DP0、DP1、...、DPk)。用于存儲真正的消息數(shù)據(jù)D0、D1至Dk的數(shù)據(jù)段DS連接在具有報頭區(qū)域HB的報頭段HS之后,其中該報頭區(qū)域的大小或第一數(shù)據(jù)范圍取決于要存儲的消息的數(shù)量k。該數(shù)據(jù)段(或數(shù)據(jù)部分)DS在其數(shù)據(jù)范圍方面取決于所存儲的消息數(shù)據(jù)的相應的數(shù)據(jù)范圍,這里例如在DB0中為六個字,在DB1中為一個字,在DBk中為兩個字。各個指針元素DP0、DP1至DPk因此總是指向開頭,也即指向各個數(shù)據(jù)區(qū)域DP0、DB1至DBk的起始地址,其中在所述數(shù)據(jù)區(qū)域中存放有各個消息0、1、至k的數(shù)據(jù)D0、D1至Dk。因此消息存儲器在報頭段HS和數(shù)據(jù)段DS之間的劃分是可變的,并且取決于消息本身的數(shù)量以及消息的相應的數(shù)據(jù)范圍,并且因此取決于整個第二數(shù)據(jù)范圍。如果配置較少的消息,那么報頭段就變得較小,并且消息存儲器中變得空閑的區(qū)域可以作為數(shù)據(jù)段DS的補充被用于存儲數(shù)據(jù)。通過這種可變性可以保證最佳的存儲器利用,由此也可以采用較小的存儲器。同樣取決于所存儲的消息的數(shù)量k和消息的相應的第二數(shù)據(jù)范圍的組合的、空閑的數(shù)據(jù)段FDS、尤其是其大小因此是最小的并且甚至可以變?yōu)?。
除了使用指針元素外,也可以按可預先給定的順序存放第一和第二數(shù)據(jù)、也即配置數(shù)據(jù)KD(KD0、KD1、...、KDk)和真正的數(shù)據(jù)D(D0、D1、...、Dk),使得報頭區(qū)域HB0至HBk在報頭段HS中的順序以及數(shù)據(jù)區(qū)域DB0至DBk在數(shù)據(jù)段DS中的順序分別是相同的。于是在某些情況下甚至可以舍棄指針元素。
在一個特殊的擴展方案中,給消息存儲器分配差錯標識生成器、尤其是奇偶位生成器單元、和差錯標識檢驗器、尤其是奇偶位檢驗單元,以便通過以下方式保證在HS和DS中所存儲的數(shù)據(jù)的正確性,即每個存儲器字或每個區(qū)域(HB和/或DB)可以一起存放正好尤其是作為奇偶位的校驗和。其它的控制標識、例如CRC(Cyclic redundancy check,循環(huán)冗余校驗)或更強大的標識、例如ECC(Error Code Correction,誤碼校正)也是可設想的。因此相對于消息存儲器的固定的劃分得到以下優(yōu)點用戶在編程時可以決定他想使用較大數(shù)量的具有小的數(shù)據(jù)區(qū)的消息還是想使用較小數(shù)量的具有大的數(shù)據(jù)區(qū)的消息。在配置具有不同大小的數(shù)據(jù)區(qū)域的消息時,現(xiàn)有的存儲容量被最佳地利用。用戶可以為不同的消息共同使用一個數(shù)據(jù)存儲區(qū)。
在集成電路上實施通信控制器時,可以通過使所使用的存儲器的存儲器深度匹配于應用的需要來匹配消息存儲器的大小,而無需改變通信控制器的另外的功能。
此外,現(xiàn)在借助圖4至6以及7至9來更詳細地描述主機CPU訪問、也即配置數(shù)據(jù)或狀態(tài)數(shù)據(jù)和真正的數(shù)據(jù)通過緩沖存儲器裝置201和202的寫和讀。在此,目的在于,這樣建立就數(shù)據(jù)傳輸而言的去耦,使得可以保證數(shù)據(jù)完整性并同時保證高的傳輸速度。該過程的控制通過消息管理器200來實現(xiàn),這稍后還要在圖10、11和12中更詳細地描述。
在圖4、5和6中首先更詳細地說明由用戶CPU 102的主機CPU通過輸入緩沖存儲器201對消息存儲器300的寫訪問。為此圖4再次示出通信組件100,其中出于清楚起見的原因僅示出了通信組件100的在此相關的部分。這一方面是負責過程控制的消息管理器200以及兩個控制寄存器403和404,這兩個控制寄存器可以如所示的那樣被安置在通信組件100中在消息管理器200之外,但也可以被包含在消息管理器200本身之中。在此,403是輸入請求寄存器(Input Buffer Command RequestRegister),404是輸入屏蔽寄存器(Input Buffer Command MaskRegister)。主機CPU 102對消息存儲器300(Message RAM)的寫訪問因此通過中間連接的輸入緩沖存儲器201(Input Buffer)來實現(xiàn)。該輸入緩沖存儲器201現(xiàn)在被設計為分布式的或雙重的,并且更確切地說被設計為子緩沖存儲器400和屬于該子緩沖存儲器的影子存儲器401。因此可以如下所述進行主機CPU 102對消息存儲器300的消息或消息對象或數(shù)據(jù)的連續(xù)訪問,并因此保證數(shù)據(jù)完整性和加速的傳輸。通過輸入請求寄存器403并通過輸入屏蔽寄存器404來進行對訪問的控制。這里示例性地針對32位的寬度在寄存器403中用數(shù)字0至31來表示403中的各個位。同樣的內(nèi)容適用于寄存器404以及404中的位0至31。
根據(jù)本發(fā)明,現(xiàn)在寄存器403的位0至5、15、16至21和31示例性地就過程控制而言獲得特殊的功能。這樣在寄存器403的位0至5中可以錄入作為消息標識的標識IBRH(Input Buffer Request Host)。同樣在寄存器403的位16至21中也可以錄入標識IBRS(Input BufferRequest Shaddow)。同樣在403的寄存器位15中錄入IBSYH并且在403的寄存器位31中錄入IBSYS作為訪問標識。寄存器404的位0至2也被標記,其中在位0和1中用LHSH(Load Header Section Host)和LDSH(Load Data Section Host)錄入作為數(shù)據(jù)標識的其它標識。這些數(shù)據(jù)標識在此以最簡單的形式、也即分別作為1位被構造。在寄存器404的位2中用STXRH(Set Transmission X Request Host)來寫入開始標識。
此外,現(xiàn)在描述通過輸入緩沖器對消息存儲器的寫訪問過程。
主機CPU 102把要傳輸?shù)南⒌臄?shù)據(jù)寫入輸入緩沖存儲器201中。在此,主機CPU 102可以僅僅針對消息存儲器的報頭段HS寫入配置和報頭數(shù)據(jù)KD,或者可以僅僅針對消息存儲器的數(shù)據(jù)段DS寫入消息的真正的、要傳輸?shù)臄?shù)據(jù),或者可以針對兩者來進行寫入。應當傳輸消息的哪一部分、也即配置數(shù)據(jù)和/或真正的數(shù)據(jù)通過輸入標記寄存器404中的特殊的數(shù)據(jù)標識LHSH和LDSH來確定。在此,通過LHSH(Load HeaderSection Host)來確定是否應當傳輸報頭數(shù)據(jù)、也即配置數(shù)據(jù)KD,并通過LDSH(Load Data Section Host)來確定是否應當傳輸數(shù)據(jù)D。通過把輸入緩沖存儲器201分成兩部分利用緩沖存儲器400的部分和屬于該緩沖存儲器400的影子存儲器401來構造并且應當進行交替的訪問,作為LHSH和LDSH的配對物設置有另外兩個現(xiàn)在與影子存儲器401有關的數(shù)據(jù)標識區(qū)域。寄存器404的位16和17中的這些數(shù)據(jù)標識用LHSS(Load Header Section Shadow)和LDSS(Load Data Section Shadow)來表示。因此通過這些數(shù)據(jù)標識來對有關影子存儲器401的傳輸過程進行控制。
如果現(xiàn)在在輸入屏蔽寄存器404的位2中設置開始位或開始標識STXRH(Set Transmission X Request Host),那么在進行了各個要傳輸?shù)呐渲脭?shù)據(jù)和/或真正的數(shù)據(jù)的傳輸之后在消息存儲器300中為相應的消息對象自動設置發(fā)送請求(Transmission Request)。也即,通過該開始標識STXRH來控制、尤其是開始要傳輸?shù)南ο蟮淖詣影l(fā)送。
對于影子存儲器來說與此相應的配對物是開始標識STXRS(SetTransmission X Request Shadow),該開始標識示例性地被包含在輸入標記寄存器404的位18中,并且這里在最簡單的情況下也正好作為1位來構造。STXRS的功能與STXRH的功能相類似,僅僅涉及影子存儲器1。
如果主機CPU 102把消息標識、尤其是消息存儲器300中消息對象的編號寫入到輸入請求寄存器403的位0至5中,也即寫向IBRH,那么輸入緩沖存儲器201的子緩沖存儲器400和所屬的影子存儲器401被交換或者主機CPU 102和消息存儲器300對這兩個子存儲器400和401的相應訪問被交換,如通過半圓形箭頭來表示的,其中輸入緩沖存儲器201的數(shù)據(jù)應當被傳輸?shù)皆撓⒋鎯ζ?00中。同時例如還開始至消息存儲器300的數(shù)據(jù)傳輸。至消息存儲器300的數(shù)據(jù)傳輸本身從影子存儲器401開始進行。同時寄存器區(qū)域IBRH和IBRS被交換。同樣將LHSH和LDSH與LHSS和LDSS相交換。同樣將STXRH與STXRS交換。IBRS因此指示消息的標識、也即正從影子存儲器401傳輸?shù)南ο蟮木幪?、或者作為最后的?shù)據(jù)(KD和/或D)已經(jīng)從影子存儲器401收到哪些消息對象、也即消息存儲器中的哪些區(qū)域。通過輸入請求寄存器403的位31中的標識(這里又例如為1位)IBSYS(Input Buffer Busy Shadow)來指示是否恰好進行有影子存儲器401參與的傳輸。因此例如在IBSYS=1時恰好從影子存儲器傳輸,并且在IBSYS=0時正好沒有傳輸。該位IBSYS例如通過寫IBRH、也即寄存器403中的位0至5來設置,以便指示在影子存儲器401和消息存儲器300之間正進行傳輸。在至消息存儲器300的該數(shù)據(jù)傳輸結束之后,IBSYS又被復位。
在正好從影子存儲器401進行數(shù)據(jù)傳輸期間,主機CPU 102可以把下一要傳輸?shù)南懭氲捷斎刖彌_存儲器或子緩沖存儲器400中。借助例如在寄存器403的位15中的另一訪問標識IBSYH(Input Buffer BusyHost)還可以把標識進一步細化。如果在影子存儲器401和消息存儲器300之間進行傳輸、也即IBSYS=1期間主機CPU 102正好寫IBRH、也即寄存器403的位0至5,那么在輸入請求寄存器403中設置IBSYH。一旦所進行的傳輸結束,那么就開始所請求的傳輸(通過STXRH的請求,參見上文)并且位IBSYH被復位。該位IBSYS在整個時間期間保持被設置,以便指示向消息存儲器傳輸數(shù)據(jù)。所有實施例的所有所使用的位在此也可以被構造為具有多于1位的標識。1位解決方案由于存儲器和處理經(jīng)濟的原因而是有利的。
這樣所描述的機制允許主機CPU 102連續(xù)地傳輸位于消息存儲器中的由報頭區(qū)域HB和數(shù)據(jù)區(qū)域DB組成的消息對象中的數(shù)據(jù),其前提是主機CPU 102對輸入緩沖存儲器的訪問速度小于或等于FlexRay-IP模塊、也即通信組件100的內(nèi)部數(shù)據(jù)傳輸速率。
在圖7、8和9中現(xiàn)在更詳細解釋由主機CPU或用戶CPU 102通過輸出緩沖存儲器202對消息存儲器300的讀訪問。為此圖7再次示出通信組件100,其中出于清楚起見的原因這里也僅僅示出了通信組件100的相關的部分。這一方面是負責過程控制的消息管理器200以及兩個控制寄存器703和704,這兩個控制寄存器可以如所示的那樣被安置在通信組件100中在消息管理器200之外,但也可以被包含在消息管理器200本身之中。在此,703是輸出請求寄存器(Output Buffer Command RequestRegister),而704是輸出屏蔽寄存器(Output Buffer Command MaskRegister)。主機CPU 102對消息存儲器300的讀訪問因此通過中間連接的輸出緩沖存儲器202(Output Buffer)來實現(xiàn)。該輸出緩沖存儲器202現(xiàn)在同樣被設計為分布式的或雙重的,并且更確切地說被設計為子緩沖存儲器701和屬于該子緩沖存儲器的影子存儲器700。因此這里也可以如下所述進行主機CPU 102對消息存儲器300的消息或消息對象或數(shù)據(jù)的連續(xù)訪問,并且因此現(xiàn)在在從消息存儲器到主機的相反方向上保證數(shù)據(jù)完整性和加速的傳輸。通過輸出請求寄存器703并通過輸入屏蔽寄存器704來進行對訪問的控制。這里示例性地針對32位的寬度在寄存器703中也用數(shù)字0至31來表示703中的各個位。同樣的內(nèi)容適用于寄存器704以及704中的位0至31。
根據(jù)本發(fā)明,現(xiàn)在寄存器703的位0至5、8和9、15和16至21示例性地就讀訪問的過程控制而言獲得特殊的功能。這樣在寄存器703的位0至5中可以錄入作為消息標識的標識OBRS(Output Buffer RequestShadow)。同樣在寄存器703的位16至21中也可以錄入標識OBRH(OutputBuffer Request Host)。在寄存器703的位15中可以錄入OBSYS(OutputBuffer Busy Shadow)來作為訪問標識。輸出屏蔽寄存器704的位0和1也被標記,其中在位0和1中用RDSS(Read Data Section Shadow)和RHSS(Read Header Section Host)錄入作為數(shù)據(jù)標識的其它標識。其它數(shù)據(jù)標識例如在位16和17中用RDSH(Read Data Section Host)和RHSH(Read Header Section Host)來設置。這些數(shù)據(jù)標識在此也示例性地以最簡單的形式、也即分別作為1位來構造。在寄存器703的位9中錄入開始標識REQ。此外還設置有轉換標識VIEW,該轉換標識示例性地被錄入在寄存器703的位8中。
主機CPU 102通過以下方式請求消息存儲器300中的消息對象的數(shù)據(jù),即它把所期望的消息的標識、也即尤其是所期望的消息對象的編號寫向OBRS,也即寫入寄存器703的位0至5。在此情況下該主機CPU也可以如在相反方向上那樣僅僅從報頭區(qū)域中讀取消息的狀態(tài)或配置數(shù)據(jù)和報頭數(shù)據(jù)KD或者僅僅從數(shù)據(jù)區(qū)域中讀取消息的真正要傳輸?shù)臄?shù)據(jù)D或者也可以兩者都讀取。應當從報頭區(qū)域和/或數(shù)據(jù)區(qū)域中傳輸數(shù)據(jù)的哪一部分在此情況下與相反方向可比較地通過RHSS和RDSS來確定。也即RHSS說明是否應當讀取報頭數(shù)據(jù),而RDSS說明是否應當讀取真正的數(shù)據(jù)。
開始標識用于開始從消息存儲器至影子存儲器700的傳輸。也即如果如在最簡單的情況下那樣使用1位來作為標識,那么通過在輸出請求寄存器703的位9中設置位REQ來開始從消息存儲器300至影子存儲器700的傳輸。正進行的傳輸又通過訪問標識、這里又在最簡單的情況下通過寄存器703中的位OBSYS來表示。為了避免沖突,有利的是,只有當OBSYS沒有被設置、也即正好沒有進行傳輸時,才可以設置位REQ。在此,于是也進行消息存儲器300和影子存儲器700之間的消息傳輸。真正的過程現(xiàn)在可以一方面與如按照圖4、5和6所述的相反方向可比較地來控制(互補的寄存器布局)和進行,或者在一個變型方案中通過附加的標識、也即寄存器703的位8中的轉換標識VIEW來控制和進行。也即在傳輸結束之后,位OBSYS被復位,并通過在輸出請求寄存器703中設置位VIEW來交換子緩沖存儲器701和所屬的影子存儲器700或者交換對其的訪問,并且主機CPU 102現(xiàn)在可以從子緩沖存儲器701中讀出向消息存儲器請求的消息對象、也即相應的消息。在此情況下,這里也與圖4至6中的相反傳輸方向可比較地將寄存器單元OBRS和OBRH相交換。作為保護機制這里也可以規(guī)定只有當OBSYS沒有被設置、也即沒有發(fā)生正進行的傳輸時,才可以設置位VIEW。
因此主機CPU 102對消息存儲器300的讀訪問通過中間連接的輸出緩沖存儲器202來進行。該輸出緩沖存儲器與輸入緩沖存儲器一樣是雙重地或分兩部分來設計,以便保證主機CPU 102對存放在消息存儲器300中的消息對象的連續(xù)訪問。這里也獲得高數(shù)據(jù)完整性和加速傳輸?shù)膬?yōu)點。
通過采用上述的輸入和輸出緩沖器來保證,盡管存在模塊內(nèi)部的等待時間,但主機CPU能夠不中斷地訪問消息存儲器。
為了保證這種數(shù)據(jù)完整性,數(shù)據(jù)傳輸、尤其是轉發(fā)在通信組件100中通過消息管理器200(Message Handler MHD)來進行。為此在圖10中示出了該消息管理器200。該消息管理器在其功能方面可以通過多個狀態(tài)機或狀態(tài)自動機、也即有限自動機、所謂的有限狀態(tài)機(FSM)來表示。在此設置有至少三個狀態(tài)機,并且在一個特殊的實施方案中設置有四個有限狀態(tài)機。第一有限狀態(tài)機是IOBF-FSM并用501來表示(Input/Output Buffer State Maschine)。該IOBF-FSM也可以按照就輸入緩沖存儲器或輸出緩沖存儲器而言的傳輸方向被劃分為兩個有限狀態(tài)機、即IBF-FSM(Input Buffer FSM)和OBF-FSM(Output Buffer FSM),其中最多五個狀態(tài)自動機(IBF-FSM、OBF-FSM、TBF1-FSM、TBF2-FSM、AFSM)是可設想的。但優(yōu)選地應設置一個共同的IOBF-FSM。這里在優(yōu)選的實施例的過程中,至少第二有限狀態(tài)機被劃分為兩個模塊502和503,并用于與存儲器205和206有關的兩個信道A和B,如關于圖2所描述的。在此可以設置一個有限狀態(tài)機,以便用于兩個信道A和B,或者如在優(yōu)選形式中那樣用于信道A的有限狀態(tài)機TBF1-FSM用502來表示(臨時緩沖1(206,RAM A)狀態(tài)機),而用于信道B的TBF2-FSM用503來表示(臨時緩沖2(205,RAM B)狀態(tài)機)。
在優(yōu)選的實施例中,仲裁器有限狀態(tài)機、所謂的AFSM用于控制三個有限狀態(tài)機501-503的訪問,其中該仲裁器有限狀態(tài)機用500來表示。數(shù)據(jù)(KD和/或D)在由諸如VCO(壓控振蕩器)、振蕩石英等等的時鐘裝置所產(chǎn)生的或由該時鐘裝置所匹配的時鐘中在通信組件中被傳輸。該時鐘T在此可以在組件中產(chǎn)生,或者從外部、例如作為總線時鐘來預先給定。該仲裁器有限狀態(tài)機AFSM 500交替地、尤其是分別在時鐘周期T內(nèi)向三個有限狀態(tài)機501-503之一提供對消息存儲器的訪問。也即,可供使用的時間根據(jù)各個狀態(tài)自動機501、502、503的訪問請求而分配給這些請求的狀態(tài)自動機。如果由僅僅一個有限狀態(tài)機進行訪問請求,那么該有限狀態(tài)機獲得100%的訪問時間,也即所有的時鐘T。如果由兩個狀態(tài)自動進行訪問請求,那么每個有限狀態(tài)機獲得50%的訪問時間。最后,如果由三個狀態(tài)自動機進行訪問請求,那么每個有限狀態(tài)機獲得1/3的訪問時間。由此,分別可供使用的帶寬被最佳地利用。
用501、也即IOBF-FSM來表示的第一有限狀態(tài)機在需要時執(zhí)行以下動作-從輸入緩沖存儲器201到消息存儲器300中的所選擇的消息對象的數(shù)據(jù)傳輸。
-從消息存儲器300中的所選擇的消息對象到輸出緩沖存儲器202的數(shù)據(jù)傳輸。
用于信道A的狀態(tài)機502、也即TBF1FSM執(zhí)行以下動作-從消息存儲器300中的所選擇的消息對象到信道A的緩沖存儲器206的數(shù)據(jù)傳輸。
-從緩沖存儲器206到消息存儲器300中的所選擇的消息對象的數(shù)據(jù)傳輸。
-在消息存儲器中搜索合適的消息對象,其中在接收時在接收過濾的范圍內(nèi)搜索用于存儲在信道A上所接收的消息的消息對象(接收緩沖器),并且在發(fā)送時搜索下一個要在信道A上發(fā)送的消息對象(發(fā)送緩沖器)。
TBF2-FSM、也即模塊503中的用于信道B的有限狀態(tài)機的動作與此相類似。該TBF2-FSM執(zhí)行從消息存儲器300中的所選擇的消息對象到信道B的緩沖存儲器205的數(shù)據(jù)傳輸,并執(zhí)行從緩沖存儲器205到消息存儲器300中的所選擇的消息對象的數(shù)據(jù)傳輸。搜索消息存儲器中的合適的消息對象的功能也與TBF1-FSM相類似,其中在接收時在接收過濾的范圍內(nèi)搜索用于存儲在信道B上所接收的消息的消息對象(接收緩沖器),并且在發(fā)送時搜索下一個要在信道B上發(fā)送的消息或消息對象(發(fā)送緩沖器)。
現(xiàn)在在圖11中再次示出了該過程和傳輸路徑。所述三個狀態(tài)機501-503控制各個部分之間的相應數(shù)據(jù)傳輸。在此又用102來表示主機CPU,用201來表示輸入緩沖存儲器,用202來表示輸出緩沖存儲器。用300來表示消息存儲器,信道A和信道B的兩個緩沖存儲器用206和205來表示。接口單元207和208同樣被示出。用501來表示的第一狀態(tài)自動機IOBF-FSM控制數(shù)據(jù)傳輸Z1A和Z1B,也即從輸入緩沖存儲器201至消息存儲器300和從消息存儲器300至輸出緩沖存儲器202的數(shù)據(jù)傳輸。該數(shù)據(jù)傳輸在此通過具有例如32位的字寬的數(shù)據(jù)總線來進行,其中也可以實現(xiàn)任何其它的位數(shù)。同樣的內(nèi)容適用于消息存儲器和緩沖存儲器206之間的數(shù)據(jù)傳輸。該數(shù)據(jù)傳輸通過TBF1-FSM、也即用于信道A的狀態(tài)機502來控制。消息存儲器300和緩沖存儲器205之間的傳輸Z3通過狀態(tài)自動機TBF2-FSM、也即503來控制。在此,該數(shù)據(jù)傳輸也通過具有例如32位的字寬的數(shù)據(jù)總線來進行,其中這里也可以實現(xiàn)任何其它的位數(shù)。完整的消息對象通過所述傳輸路徑的傳輸通常需要多個時鐘周期T。因此通過仲裁器、也即AFSM 500來進行就時鐘周期T而言的傳輸時間的分配。在圖11中因此示出了由消息管理器控制的存儲器件之間的數(shù)據(jù)路徑。為了保證存儲在消息存儲器中的消息對象的數(shù)據(jù)完整性,應當有利地在同一時間僅在所示路徑、也即Z1A和Z1B以及Z2和Z3之一上同時交換數(shù)據(jù)。
在圖12中借助例子示出,可供使用的系統(tǒng)時鐘T如何由仲裁器、也即AFSM 500分配給三個請求的狀態(tài)自動機。在階段1中,由狀態(tài)自動機501和狀態(tài)自動機502進行訪問請求,也即整個時間分別二等分地被分配給兩個請求的狀態(tài)自動機。就階段1中的時鐘周期而言這意味著狀態(tài)自動機501在時鐘周期T1和T3中獲得訪問,而狀態(tài)自動機502在時鐘周期T2和T4中獲得訪問。在階段2中,僅僅由狀態(tài)機501進行訪問,使得所有三個時鐘周期、也即從T5至T7的100%的訪問時間都分攤到IOBF-FSM上。在階段3中,所有三個狀態(tài)自動機501至503都進行訪問請求,使得進行總訪問時間的三等分。于是該仲裁器AFSM例如如此分配訪問時間,使得在時鐘周期T8和T11中有限狀態(tài)機501獲得訪問,在時鐘周期T9和T12中有限狀態(tài)機502獲得訪問,以及在時鐘周期T10和T13中有限狀態(tài)機503獲得訪問。最后,在階段4中,進行兩個狀態(tài)自動機502和503對通信組件的兩個信道A和B的訪問,使得時鐘周期T14和T16的訪問被分配給有限狀態(tài)機502,而T15和T17中的訪問被分配給有限狀態(tài)機503。
仲裁器狀態(tài)自動機AFSM 500因此負責,針對三個狀態(tài)自動機中有多于一個的狀態(tài)自動機提出訪問消息存儲器300的請求的情況逐時鐘地并且交替地將訪問分配給請求的狀態(tài)機。這種處理方法保證存放在消息存儲器中的消息對象的完整性、也即數(shù)據(jù)完整性。如果例如主機CPU 102想在所接收的消息正好被寫入消息對象期間通過輸出緩沖存儲器202讀出該數(shù)據(jù)對象,那么根據(jù)哪個請求首先開始來讀出老的狀態(tài)或新的狀態(tài),而不會使消息存儲器中的消息對象的訪問本身產(chǎn)生沖突。
所述方法能夠使主機CPU在持續(xù)運行中讀或?qū)懴⒋鎯ζ髦械拿總€任意的消息對象,而所選擇的消息對象在主機CPU的訪問的持續(xù)時間內(nèi)不會由于參與FlexRay總線的兩個信道上的數(shù)據(jù)交換而被阻斷(BufferLocking)。同時通過訪問的逐時鐘的交替保證存放在消息存儲器中的數(shù)據(jù)的完整性,并且還通過整個帶寬的充分利用來提高傳輸速度。
權利要求
1.具有消息存儲器(300)的通信組件(100)的消息管理器(200),在所述消息存儲器(300)中在訪問時數(shù)據(jù)被輸入或輸出,其中所述消息存儲器(300)與第一緩沖存儲器裝置(205,206)和第二緩沖存儲器裝置(201,202)相連接,并且對數(shù)據(jù)的訪問通過所述第一或所述第二緩沖存儲器裝置來進行,其特征在于,在所述消息管理器(200)中,-設置有至少一個第一有限狀態(tài)機(502,503),該第一有限狀態(tài)機控制通過所述第一緩沖存儲器裝置(205,206)對所述消息存儲器的訪問,并且至少-設置有第二有限狀態(tài)機(501),該第二有限狀態(tài)機控制通過所述第二緩沖存儲器裝置(201,202)的訪問,其中所述至少一個第一有限狀態(tài)機和所述第二有限狀態(tài)機提出訪問請求,并且-設置有第三有限狀態(tài)機,該第三有限狀態(tài)機根據(jù)所述至少一個第一有限狀態(tài)機和所述第二有限狀態(tài)機的訪問請求給所述至少一個第一有限狀態(tài)機和所述第二有限狀態(tài)機分配對所述消息存儲器的訪問。
2.根據(jù)權利要求
1所述的消息管理器(200),其特征在于,所述數(shù)據(jù)通過所述第一緩沖存儲器裝置(205,206)在分別具有兩個數(shù)據(jù)方向的兩個數(shù)據(jù)路徑中被傳輸,并且所述第一緩沖存儲器裝置(205,206)包含用于第一數(shù)據(jù)路徑的第一緩沖存儲器(206)和用于第二數(shù)據(jù)路徑的第二緩沖存儲器(205),并且每個數(shù)據(jù)路徑分別設置有第一有限狀態(tài)機(502,503),其中兩個第一有限狀態(tài)機中的每一個都控制通過各一個緩沖存儲器對所述消息存儲器的訪問。
3.根據(jù)權利要求
1或2所述的消息管理器(200),其特征在于,設置有時鐘裝置,通過該時鐘裝置在可預先給定的時鐘周期(T)中傳輸數(shù)據(jù),并且所述第三有限狀態(tài)機(500)根據(jù)每個第一有限狀態(tài)機(502,503)和所述第二有限狀態(tài)機(501)的訪問請求給每個第一有限狀態(tài)機(502,503)和所述第二有限狀態(tài)機(501)依次分配時鐘周期(T1-T17)。
4.根據(jù)權利要求
1或2所述的消息管理器(200),其特征在于,整個訪問時間由所述第三有限狀態(tài)機(500)根據(jù)同時的訪問請求的數(shù)量均勻地對應于該數(shù)量進行分配,其中針對每個有限狀態(tài)機總是同時僅允許一個訪問請求。
5.具有根據(jù)權利要求
1所述的消息管理器的通信組件。
6.用于通過消息管理器(200)來控制對通信組件的消息存儲器(300)的數(shù)據(jù)訪問的方法,其中在訪問時數(shù)據(jù)被輸入到該消息存儲器(300)中或被輸出,其中所述消息存儲器與第一緩沖存儲器裝置和第二緩沖存儲器裝置相連接,并且對所述數(shù)據(jù)的訪問通過所述第一或所述第二緩沖存儲器裝置來進行,其特征在于,在所述消息管理器中,-設置有至少一個第一有限狀態(tài)機,該第一有限狀態(tài)機控制通過作為第一訪問路徑的所述第一緩沖存儲器裝置對所述消息存儲器的訪問,并且-設置有第二有限狀態(tài)機,該第二有限狀態(tài)機控制通過作為第二訪問路徑的所述第二緩沖存儲器裝置的訪問,其中在同一時間僅在所述訪問路徑之一上訪問所述數(shù)據(jù)。
7.根據(jù)權利要求
6所述的方法,其特征在于,所述數(shù)據(jù)通過所述第一緩沖存儲器裝置在分別具有兩個數(shù)據(jù)方向的兩個數(shù)據(jù)路徑中被傳輸,并且所述第一緩沖存儲器裝置包含用于第一數(shù)據(jù)路徑的第一緩沖存儲器和用于第二數(shù)據(jù)路徑的第二緩沖存儲器,并且每個數(shù)據(jù)路徑分別設置有第一有限狀態(tài)機,其中兩個第一有限狀態(tài)機中的每一個都控制通過各一個緩沖存儲器對所述消息存儲器的訪問,由此產(chǎn)生第三訪問路徑,并且這里在同一時間也僅在所述訪問路徑之一上訪問所述數(shù)據(jù)。
專利摘要
用于控制對消息存儲器的數(shù)據(jù)的訪問的方法和具有在訪問時數(shù)據(jù)被輸入或輸出的消息存儲器(300)的通信組件(100)的消息管理器(200),其中所述消息存儲器(300)與第一緩沖存儲器裝置(205,206)和第二緩沖存儲器裝置(201,202)相連接,并且對數(shù)據(jù)的訪問通過所述第一或所述第二緩沖存儲器裝置來進行,其中在所述消息管理器(200)中設置有至少一個第一有限狀態(tài)機(502,503),該第一有限狀態(tài)機控制通過所述第一緩沖存儲器裝置(205,206)對消息存儲器的訪問,并且至少設置有第二有限狀態(tài)機(501),該第二有限狀態(tài)機控制通過所述第二緩沖存儲器裝置(201,202)的訪問,其中所述至少一個第一有限狀態(tài)機和所述第二有限狀態(tài)機提出訪問請求,并且設置有第三有限狀態(tài)機,該第三有限狀態(tài)機根據(jù)所述至少一個第一和第二有限狀態(tài)機的訪問請求給所述至少一個第一和第二有限狀態(tài)機分配對消息存儲器的訪問。
文檔編號G06F13/16GK1993687SQ20058002637
公開日2007年7月4日 申請日期2005年6月29日
發(fā)明者F·哈特維希, C·霍爾斯特, F·拜勒, M·伊勒 申請人:羅伯特·博世有限公司導出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
额敏县| 南陵县| 澜沧| 仪陇县| 扎赉特旗| 英超| 乌拉特前旗| 鄂州市| 盐亭县| 洞头县| 栖霞市| 扎囊县| 榕江县| 吉隆县| 固安县| 噶尔县| 射阳县| 缙云县| 遵义县| 九江市| 天津市| 额尔古纳市| 锡林浩特市| 石柱| 宝清县| 衡阳县| 霍林郭勒市| 北宁市| 周宁县| 措勤县| 宁强县| 梅州市| 吉水县| 西吉县| 新安县| 浦江县| 石嘴山市| 綦江县| 偏关县| 新乡县| 雅安市|