總線系統(tǒng)和用于受保護(hù)地訪問存儲器的方法
【專利摘要】本發(fā)明涉及總線系統(tǒng)和用于受保護(hù)地訪問存儲器的方法??偩€系統(tǒng)(300)包括被分配有單元識別號(302a,302b,302c)的功能單元(301,307);用于存儲數(shù)據(jù)的存儲單元(303),其中該存儲單元具有存儲區(qū)域(304);以及總線(305),其中功能單元可經(jīng)由總線與存儲單元連接,其特征在于,存儲區(qū)域被設(shè)立用于向該存儲區(qū)域分配一個或多個全局允許識別號(330),使得僅當(dāng)分配給功能單元的單元識別號對應(yīng)于分配給存儲區(qū)域的全局允許識別號之一時,功能單元才以讀或?qū)懙姆绞皆L問存儲區(qū)域。
【專利說明】總線系統(tǒng)和用于受保護(hù)地訪問存儲器的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種總線系統(tǒng)和一種具有這樣的總線系統(tǒng)的微控制器,以及一種用于受保護(hù)地訪問與該總線系統(tǒng)連接的存儲單元的存儲區(qū)域的方法。
【背景技術(shù)】
[0002]微控制器承擔(dān)電系統(tǒng)中的很多控制功能,尤其是在針對汽車的應(yīng)用中。尤其是在這些汽車應(yīng)用情況下,在安全性和可靠性方面的不同要求適用于在微控制器上實施的程序(軟件)。從而例如在訪問確定的硬件部件時,相對于不太重要的功能應(yīng)把對安全性重要的功能的控制裝置、如安全氣囊控制裝置或制動系統(tǒng)的控制裝置放在首位,并且控制軟件本身特別應(yīng)在從外部和內(nèi)部的操縱方面得到保護(hù)。
[0003]控制軟件通常存放在存儲器中,例如計算單元(CPU)以讀或?qū)懙姆绞皆L問所述存儲器。出于上面提到的原因,對確定的存儲區(qū)域的訪問必須受到保護(hù)并且被配備有優(yōu)選的優(yōu)先權(quán)。對待保護(hù)的存儲區(qū)域的訪問可以通過特定的識別號(Bezeichner)來調(diào)整,所述識別號被分配給在其側(cè)訪問所述存儲區(qū)域的功能單元。
[0004]為了使CPU或在其上運行的程序以讀或?qū)懙姆绞皆L問存儲器的確定的存儲區(qū)域,通常使用DMA控制器,以便將CPU從簡單的數(shù)據(jù)傳送任務(wù)中減輕負(fù)擔(dān)。
[0005]DMA控制器使用邏輯DMA通道,以便將數(shù)據(jù)例如傳送給存儲區(qū)域?,F(xiàn)在如果出于上面提到的原因應(yīng)當(dāng)保護(hù)確定的存儲區(qū)域,則還應(yīng)當(dāng)確保該保護(hù)不由于使用DMA通道而被繞過。因此DMA通道在安全性關(guān)鍵的數(shù)據(jù)情況下特別應(yīng)當(dāng)受到保護(hù)。
[0006]US 2007/0174507A1示出一種具有處理器、存儲器和DMA控制器的系統(tǒng),該DMA控制器的DMA通道支持所謂“限定詞(Qualifier)”的使用并且與“防火墻”一起降低免遭對DMA通道的攻擊的保護(hù)。
[0007]“防火墻”允許或者防止“限定詞”被分配給DMA通道并由此允許或防止數(shù)據(jù)被分配給對應(yīng)的DMA通道。該分配經(jīng)由對應(yīng)的配置寄存器進(jìn)行。
[0008]因此本發(fā)明的任務(wù)是提供一種總線系統(tǒng),利用該總線系統(tǒng)可以成本低廉地實現(xiàn)更靈活的保護(hù)。
[0009]此外本發(fā)明解決以下任務(wù):根據(jù)所使用的DMA通道的重要性通過DMA控制器設(shè)置數(shù)據(jù)傳送的優(yōu)先級。
【發(fā)明內(nèi)容】
[0010]一種總線系統(tǒng)包括被分配有單元識別號的功能單元、用于存儲數(shù)據(jù)的存儲單元以及總線,其中該存儲單元具有存儲區(qū)域,其中功能單元可經(jīng)由總線與存儲單元連接,其特征在于,存儲區(qū)域被設(shè)立用于向該存儲區(qū)域分配一個或多個全局允許識別號,使得僅當(dāng)分配給功能單元的單元識別號對應(yīng)于分配給存儲區(qū)域的全局允許識別號之一時,功能單元才以讀或?qū)懙姆绞皆L問存儲區(qū)域。
【專利附圖】
【附圖說明】
[0011]圖1示出總線系統(tǒng)的一個實施例。
[0012]圖2示出總線系統(tǒng)的另一實施例。
[0013]圖3示出總線系統(tǒng)的另一實施例。
[0014]圖4示出總線系統(tǒng)的另一實施例。
[0015]圖5示出用于受保護(hù)地訪問存儲器的方法的實施例。
【具體實施方式】
[0016]下面的詳細(xì)描述參照附圖,所述附圖構(gòu)成本發(fā)明公開內(nèi)容的一部分,并且在附圖中示出特殊的實施例以用于圖解,通過這些實施例可以示例性地在實踐中實施本發(fā)明。當(dāng)然也可以使用其它實施例并且可以進(jìn)行結(jié)構(gòu)或其它改變,而不脫離本發(fā)明的保護(hù)范圍。因此,下面的詳細(xì)描述不應(yīng)當(dāng)以限制性方式理解。更確切地說,本發(fā)明的保護(hù)范圍僅通過所附權(quán)利要求限定。
[0017]本發(fā)明的實施方式涉及總線系統(tǒng),其具有功能單元以及連接到總線上的存儲單元和具有確定數(shù)量的DMA通道的DMA控制器,所述功能單元例如是一個或多個CPU。在此,DMA通道被分配給一個或多個通道組,其中每個這樣產(chǎn)生的通道組經(jīng)由對應(yīng)的配置寄存器被分派有特定的單元識別號,經(jīng)由所述單元識別號控制對確定的存儲區(qū)域的訪問。
[0018]圖1示出總線系統(tǒng)100,其具有總線105和兩個功能單元1la和1lb以及與總線連接的存儲單元103,所述存儲單元具有存儲區(qū)域104。
[0019]總線105用于在與總線連接的功能單元1la和1lb與存儲單元103之間傳送數(shù)據(jù)。功能單元1la和1lb以及存儲單元103經(jīng)由在圖1中未示出的接口與總線105連接。
[0020]功能單元例如是可以實施確定的功能的電路。為了實施該功能,數(shù)據(jù)可以經(jīng)由未示出的接口被輸送給功能單元1la或101b。然后經(jīng)過處理的數(shù)據(jù)又可以經(jīng)由未示出的接口被輸出到總線105上。
[0021]功能單元1la和1lb之一可以是“總線主控器(Bus Master)”,也就是說功能單元1la或1lb獲得對總線105的控制并且因此自主地發(fā)起經(jīng)由總線105的數(shù)據(jù)傳送。這樣的功能單元例如可以是獨立操作的模擬數(shù)字轉(zhuǎn)換器。功能單元之一 1la或1lb也可以是CPU,一個程序或多個程序在該CPU上被執(zhí)行。兩個功能單元1la和1lb也可以是不同的 CPU。
[0022]分別向與總線連接的功能單元1la和1lb分配特定的單元識別號102a和102b。給功能單元1la例如分配值“10”作為特定的單元識別號102a,并且給功能單元1lb分配值“11”作為特定的單元識別號102b。
[0023]單元識別號102a和102b可以被明確地(eindeutig)分配給功能單元1la和101b,使得經(jīng)由單元識別號可以分配相應(yīng)的功能單元。但是也可以向多個功能單元分配相同的單元識別號。
[0024]單元識別號102a或102b可以經(jīng)由未示出的電路被分配給功能單元1la或101b,在一種實施方式中該電路在運行中不可改變。
[0025]對于功能單元1la或1lb是其上執(zhí)行確定的程序的CPU的情況,將與程序的類型相對應(yīng)的單元識別號分配給該功能單元。
[0026]存儲單元103在一種實施方式中經(jīng)由在圖1中未示出的接口與總線105連接。存儲單元103可以包括RAM (隨機存取存儲器),尤其是SRAM (靜態(tài)RAM)、DRAM (動態(tài)RAM)以及MRAM (磁性RAM),或者包括ROM (只讀存儲器),尤其是閃存、OTP和EEPR0M。
[0027]但是在另一未示出的實施方式中,存儲單元還可以是功能單元的一部分。在該情況下,存儲單元例如可以由寄存器群構(gòu)成。在另一未示出的實施方式中,存儲單元還可以由兩部分組成,其中存儲單元的第一單獨部分與總線連接,而存儲單元的第二部分集成到功能單元中。
[0028]存儲單元103具有存儲區(qū)域104以及在圖1中未示出的另外的存儲區(qū)域,在所述存儲區(qū)域中可以寫入數(shù)據(jù)并由此可以存儲數(shù)據(jù)或者可以從所述存儲區(qū)域讀取數(shù)據(jù)。存儲區(qū)域可以包含必須特別是被保護(hù)免遭訪問的數(shù)據(jù)。此外存儲單元包括用于訪問控制的控制裝置 110。
[0029]連接到總線105上的功能單元1la和1lb可以或者以讀或?qū)懙姆绞交蛘咭宰x和寫的方式訪問存儲單元103的存儲區(qū)域104。但是對存儲區(qū)域104的訪問僅對于確定的功能單元是允許的。存儲區(qū)域104為此具有包含所述一個或多個全局允許識別號130的配置寄存器109,這些全局允許識別號的功能單元被允許用于訪問。在由功能單元(1la或1lb)計劃地訪問存儲區(qū)域104的情況下,用于訪問控制的控制裝置110將全局允許識別號130與分配給該功能單元的單元識別號(102a或102b)相比較。僅當(dāng)該單元識別號屬于所允許的識別號130的組時,才允許訪問。
[0030]全局允許識別號130例如可以由圖1中未明確示出的全局允許識別號的3個組構(gòu)成。于是第一組允許僅以讀的方式訪問存儲區(qū)域104,于是第二組允許僅以寫的方式訪問存儲區(qū)域104,并且于是第三組全局允許識別號允許以讀和寫的方式訪問存儲區(qū)域104。例如全局允許識別號“10”可以來自一組僅允許讀訪問的全局允許識別號,而全局允許識別號“ 11”可以來自一組僅允許寫訪問的全局允許識別號。由此在這種情況下,所連接的功能單元1la只能以讀的方式訪問存儲區(qū)域104并且所連接的功能單元1lb只能以寫的方式訪問存儲區(qū)域104。
[0031]應(yīng)當(dāng)在其中例如寫入數(shù)據(jù)的存儲區(qū)域104經(jīng)由未示出的存儲器地址范圍定義。訪問存儲區(qū)域104,其方式是對存儲單元103施加存儲器地址。為了寫訪問,在總線105上施加預(yù)先確定的數(shù)據(jù)模式。存儲單元103經(jīng)由其在圖1中未示出的接口接收該數(shù)據(jù)模式。施加在總線105上的數(shù)據(jù)模式的一部分可以是存儲器地址。但是該存儲器地址也可以施加在另外的在圖1中未示出的其它總線上。存儲器地址定義當(dāng)在存儲單元103中存在多個存儲區(qū)域時應(yīng)當(dāng)對哪個存儲區(qū)域進(jìn)行寫。
[0032]在現(xiàn)有技術(shù)中通過“限定詞”來控制DMA通道的使用。如果例如應(yīng)當(dāng)通過軟件來使用確定的DMA通道,則借助預(yù)先定義的“限定詞”的列表決定是否允許使用對應(yīng)的DMA通道。由此只能保護(hù)對確定的DMA通道的使用。由此不能實現(xiàn)與DMA通道無關(guān)地保護(hù)不同的存儲區(qū)域。由此相對于現(xiàn)有技術(shù)的優(yōu)點在于更靈活的保護(hù)機制。
[0033]圖2示出總線系統(tǒng)200,其具有總線205、構(gòu)造為CPU的功能單元207以及具有存儲區(qū)域204的存儲單元203。CPU 207和存儲單元203經(jīng)由在圖2中未示出的接口與總線205連接。
[0034]此外,圖2示出兩個不同的程序207a和207b,它們可以由CPU 207執(zhí)行。如果現(xiàn)在在該實施例的應(yīng)用中在CPU 207上執(zhí)行第一程序207a,則向CPU 207分配值“ 10”作為單元識別號202。但是如果在CPU 207上執(zhí)行第二程序207b,則向CPU 207分配值“11”作為單元識別號202。
[0035]軟件的第一部分(SWl)可以是用于安全性重要的功能的程序。例如該部分可以是汽車中安全氣囊系統(tǒng)的控制裝置。軟件的第二部分(SW2)可以是應(yīng)用者已經(jīng)實現(xiàn)的程序(“用戶代碼”)。
[0036]存儲單元203包括存儲區(qū)域204,其中可以經(jīng)由總線205訪問所述存儲區(qū)域的數(shù)據(jù),其中該訪問被限制到存儲區(qū)域204上。該存儲區(qū)域204為此具有包含所述一個或多個允許識別號230的配置寄存器209,所述全局允許識別號被允許用于訪問。此外,存儲單元203包括用于訪問控制的控制裝置210。
[0037]從而例如CPU 207——在該CPU 207上運行安全性重要的軟件并且該CPU 207因此示出值“10”作為單元識別號202—可以經(jīng)由總線205訪問存儲區(qū)域204并且從那里讀取數(shù)據(jù)或者將數(shù)據(jù)寫到該區(qū)域上。相反,如果在CPU 207上運行由應(yīng)用者自己寫的軟件并且該CPU 207因此被指派有值“11”作為單元識別號202,則該CPU 207既不能讀也不寫該存儲區(qū)域204,因為值“II”不屬于所允許的識別號230的組。
[0038]在一種未不出的實施方式中,程序207a可以在第一 CPU上加以執(zhí)行,該第一 CPU于是被分配有值“10”作為單元識別號,而第二程序207b可以在第二 CPU上加以執(zhí)行,該第二 CPU于是被分配有值“11”作為單元識別號。
[0039]在未示出的另外的實施方式中,CPU 207和存儲單元203被組合成與總線205連接的功能單元。
[0040]圖3作為另外的實施例示出具有總線305的總線系統(tǒng)300,該總線系統(tǒng)除了 CPU307、功能單元301和存儲單元303之外還包含DMA控制器306。存儲單元303具有存儲區(qū)域304。此外存儲單元303包括用于訪問控制的控制裝置310。
[0041]CPU 307、功能單元301、DMA控制器306以及存儲單元303在該實施例中經(jīng)由未示出的接口與總線305連接。但是存儲單元在另一實施例中也可以是CPU 307的一部分或是功能單元301的一部分或是DMA控制器的一部分。
[0042]在CPU 307上可以執(zhí)行兩個程序307a和307b。程序307a和307b可以分別處理由CPU 307經(jīng)由未示出的接口從總線305讀取的數(shù)據(jù)。在對應(yīng)的處理之后,CPU 307可以將數(shù)據(jù)輸出到總線305上。如果在CPU 307上執(zhí)行程序307a,則例如向CPU 307分配值“10”作為單元識別號302a。如果在CPU 307上執(zhí)行程序307b,則例如向CPU 307分配值“11”作為單元識別號302a。
[0043]功能單元301可以經(jīng)由未示出的接口從總線305讀取數(shù)據(jù)或者將數(shù)據(jù)寫到總線305上。向功能單元301分配特定的單元識別號302b。該分配可以經(jīng)由功能單元301內(nèi)的電路實現(xiàn)。因此在一種實施方式中,單元識別號是不可改變的。但是單元識別號還可以存放在寄存器中并由此是可編程的。
[0044]DMA控制器(直接存儲器存取控制器(Direct-Memory-Access-Controller))的功能通常在于:獨立地承擔(dān)經(jīng)由總線305對數(shù)據(jù)的傳送并由此負(fù)責(zé)減輕CPU 307的負(fù)擔(dān)。DMA控制器306包含多個DMA通道(307a,307b,307c),其中該數(shù)量例如可以是8,16,32或64。根據(jù)圖3的DMA控制器具有64個DMA通道,在此,圖3示例性示出DMA通道_0 307a, DMA通道_1 307b和DMA通道_63 307c。經(jīng)由DMA通道在功能單元之間或在功能單元與存儲單元之間在無CPU參與的情況下進(jìn)行直接數(shù)據(jù)傳送。對于每個DMA通道存在所分配的通道控制寄存器。圖3作為對應(yīng)的示例示出用于DMA通道307a的通道控制寄存器320a、用于DMA通道307b的通道控制寄存器320b以及用于DMA通道307c的通道控制寄存器320c。示范性地將通道控制寄存器作為存儲區(qū)域304的一部分示出。
[0045]確定數(shù)量的DMA通道可以被組合成通道組。如在圖3中所示,例如DMA通道307a和307b可以被組合為通道組308。另外的在圖3中未示出的通道組可以通過DMA通道的任意組合構(gòu)成。在該實施例的應(yīng)用中,每個DMA通道只能明確地被分配給一個確定的通道組。DMA通道向通道組的分配可以經(jīng)由通道組分配寄存器321實現(xiàn)。
[0046]通過相應(yīng)通道控制寄存器(例如320a,320b和320c)的對應(yīng)編程,確定出:哪些功能單元使用哪個DMA通道。從而例如可以將通道控制寄存器320a和320b配置為,使得功能單元301可以使用兩個DMA通道并由此可以使用通道組308。
[0047]每個通道組可以經(jīng)由所分配的通道組控制寄存器被配置。圖3示例性示出用于通道組308的通道組控制寄存器322。相應(yīng)的通道組控制寄存器可以包含局部允許識別號331的列表,經(jīng)由這些局部允許識別號來控制對通道控制寄存器的訪問。如果例如具有單元識別號“12”的功能單元301想要使用通道組308,但是“12”未被錄入到局部允許識別號的列表中,則拒絕對通道組控制寄存器320a和320b的訪問。單元識別號302b和允許的局部識別號331的比較可以經(jīng)由用于訪問控制的控制裝置310進(jìn)行。在該實施方式的另一未示出的示例中,DMA控制器可以具有用于對通道控制寄存器的訪問控制的自己的控制裝置。
[0048]單元識別號與局部允許識別號的列表的比較使得可以保護(hù)免于使用不應(yīng)當(dāng)被允許由確定的功能單元使用的DMA通道。
[0049]可以向每個通道組分配特定的單元識別號。從而例如在圖3中向通道組308分配值“13”作為單元識別號302c。使用通道組308的數(shù)據(jù)傳送由此例如可以經(jīng)由識別號13來標(biāo)識。
[0050]存儲單元303包括存儲區(qū)域304。在存儲區(qū)域304中可以寫入經(jīng)由總線305施加在存儲單元303的未示出接口處的數(shù)據(jù)??梢詮拇鎯^(qū)域304中讀取數(shù)據(jù),然后所述數(shù)據(jù)可以經(jīng)由未示出的接口輸出到總線305上。存儲區(qū)域304在圖3中作為與總線305連接的單獨的存儲單元的一部分示出。但是該存儲單元在另一未示出的實施例中可以是功能單元301的一部分或是CPU 307的一部分或是DMA控制器的一部分。
[0051]向存儲區(qū)域304分配全局允許識別號330。在一個應(yīng)用示例中,為此經(jīng)由配置寄存器309配置存儲區(qū)域304。于是可以經(jīng)由配置寄存器309定義對于讀訪問或?qū)懺L問允許的全局允許識別號330。例如,用于訪問控制的控制裝置310可以將寄存器309中的項與希望訪問存儲區(qū)域304的功能單元的單元識別號相比較。由此對存儲區(qū)域304的訪問限制于已被分配有對存儲區(qū)域304來說允許的全局允許識別號330的功能單元。
[0052]存儲區(qū)域304的配置寄存器309例如在存儲區(qū)域304中實現(xiàn)。但是該配置寄存器也可以在另外的未示出的存儲區(qū)域中實現(xiàn)。
[0053]在一個應(yīng)用示例中,數(shù)據(jù)可以由功能單元301借助DMA控制器306的通道組308經(jīng)由總線305傳輸至存儲單元303。由此對于給通道組308例如分配了值“ 13”作為單元識別號302c以及該單元識別號未被允許用于訪問存儲區(qū)域304的情況,經(jīng)由DMA控制器拒絕功能單元301訪問存儲區(qū)域304。
[0054]在該實施例的另一種應(yīng)用中,數(shù)據(jù)傳送通過程序307a啟動,該程序在CPU 307上加以執(zhí)行并且因此向CPU 307分配值“10”作為單元識別號。如果單元識別號“10”被允許用于訪問存儲區(qū)域304,則將數(shù)據(jù)存儲在存儲單元303的存儲區(qū)域304中是可能的。
[0055]在所提到的示例中經(jīng)由單元識別號302a、302b或302c控制對存儲區(qū)域304的訪問。存儲區(qū)域304擁有全局配置寄存器309,在該配置寄存器中確定出:哪些單元識別號允許訪問存儲區(qū)域304。
[0056]由于對確定的存儲區(qū)域的訪問需要被允許的識別號,因此在一個未示出的應(yīng)用方式中,確定的程序通過DMA (per DMA)只能在確定的邊界條件下與其它功能單元經(jīng)由定義的存儲區(qū)域交換數(shù)據(jù)。該程序例如在CPU上加以執(zhí)行并且使用確定的通道組的DMA通道。因此在訪問確定的存儲區(qū)域的情況下,將通道組的所分配的單元識別號與該存儲區(qū)域的配置寄存器中的項相比較。同樣將功能單元的單元識別號與該存儲區(qū)域的配置寄存器中的項相比較。僅當(dāng)兩個單元識別號都被錄入在該存儲區(qū)域的配置寄存器中時,才可以在CPU與功能單元之間進(jìn)行數(shù)據(jù)交換。
[0057]由此訪問權(quán)限通過在單元識別號與對應(yīng)的存儲區(qū)域之間的分配來定義。
[0058]在另一應(yīng)用示例中,存儲區(qū)域304的配置寄存器309中的項可以被改變。但是該改變只能通過訪問配置寄存器309的這樣的功能單元進(jìn)行。
[0059]配置寄存器309可以在存儲區(qū)域304中實現(xiàn)。但是配置寄存器309也可以在未示出的另外的存儲區(qū)域中實現(xiàn)。
[0060]在另一應(yīng)用示例中,將要在CPU 307上執(zhí)行的程序307a可以使通道組308能夠訪問存儲區(qū)域304,其中該程序307a根據(jù)其單元識別號訪問存儲區(qū)域304的配置寄存器309。
[0061]DMA控制器306的不同的DMA通道可以具有不同的優(yōu)先級,也就是說與具有較低通道優(yōu)先級的DMA通道相比較,具有較高通道優(yōu)先級的DMA通道優(yōu)選地接入總線并由此可以執(zhí)行通過其配置定義的數(shù)據(jù)傳送。
[0062]這些優(yōu)先級例如可以隨著通道號增加而降低或增大。如果現(xiàn)在例如將會向功能單元301指派DMA通道307a,則在一個應(yīng)用示例中該DMA通道307a會比例如在CPU 307上運行的程序307a (如果該程序使用DMA通道307b的話)具有更高的優(yōu)先級。
[0063]圖4示出總線系統(tǒng)400的另一實施例,其中與圖3不同地,通道控制寄存器(例如420a,420b,420c)在 DMA 控制器 406 中實現(xiàn)。
[0064]圖5示出針對用于受保護(hù)地訪問存儲單元的存儲區(qū)域的方法的流程圖。
【權(quán)利要求】
1.總線系統(tǒng)(300),包括 被分配有單元識別號(302a,302b,302c)的功能單元(301,307), 用于存儲數(shù)據(jù)的存儲單元(303),其中該存儲單元具有存儲區(qū)域(304),以及 總線(305),其中功能單元可經(jīng)由總線與存儲單元連接, 其特征在于,存儲區(qū)域被設(shè)立用于向該存儲區(qū)域分配一個或多個全局允許識別號(330),使得僅當(dāng)分配給功能單元的單元識別號對應(yīng)于分配給存儲區(qū)域的全局允許識別號之一時,功能單元才訪問存儲區(qū)域。
2.根據(jù)權(quán)利要求1所述的總線系統(tǒng),其中分配給存儲區(qū)域的全局允許識別號中的至少之一可從允許僅以讀的方式訪問該存儲區(qū)域的全局允許識別號組中選擇。
3.根據(jù)權(quán)利要求1所述的總線系統(tǒng),其中分配給存儲區(qū)域的全局允許識別號中的至少之一可從允許僅以寫的方式訪問該存儲區(qū)域的全局允許識別號組中選擇。
4.根據(jù)權(quán)利要求1-3所述的總線系統(tǒng),其中單元識別號通過電路確定。
5.根據(jù)權(quán)利要求1-3所述的總線系統(tǒng),其中單元識別號通過可編程寄存器確定。
6.根據(jù)權(quán)利要求1-5所述的總線系統(tǒng),其中功能單元通過CPU(307)構(gòu)成,該CPU被設(shè)立為使得在該CPU上執(zhí)行程序(307a,307b),使得向該CPU分配與所述程序?qū)?yīng)的識別號(302a,302b)。
7.根據(jù)權(quán)利要求1-6所述的總線系統(tǒng),該總線系統(tǒng)具有能與總線(405)連接的DMA控制器(406 ),其中DMA控制器具有多個可經(jīng)由通道控制寄存器(420a, 420b,420c )編程的DMA通道(407a, 407b,407c),以及其中DMA控制器被設(shè)立用于通過DMA通道的通道組(408)來構(gòu)成所述功能單元。
8.根據(jù)權(quán)利要求7所述的總線系統(tǒng),其中DMA控制器被設(shè)立用于向所述通道組分配局部允許識別號,使得只有以下功能單元能夠訪問通道控制寄存器:即所述功能單元的單元識別號對應(yīng)于所分配的局部允許識別號。
9.根據(jù)權(quán)利要求7-8所述的總線系統(tǒng),其中向多個DMA通道中的每個分配通道優(yōu)先級,使得當(dāng)具有較大通道優(yōu)先級的DMA通道啟動數(shù)據(jù)傳送時,經(jīng)由具有較小通道優(yōu)先級的DMA通道的、進(jìn)行中的數(shù)據(jù)傳送被中斷。
10.根據(jù)權(quán)利要求9所述的總線系統(tǒng),其中多個DMA通道中的每個單個DMA通道具有通道號,并且通道優(yōu)先級隨著通道號增大而增大或者隨著通道號增大而降低。
11.根據(jù)權(quán)利要求1-10所述的總線系統(tǒng),其中允許用于訪問存儲區(qū)域(304)的全局允許識別號(330)被存儲在該存儲區(qū)域的配置寄存器(309)中。
12.根據(jù)權(quán)利要求1-11所述的總線系統(tǒng),其中允許用于訪問通道控制寄存器的局部允許識別號(431)被存儲在通道組控制寄存器(431)中。
13.具有根據(jù)權(quán)利要求1-12所述的總線系統(tǒng)的微處理器。
14.用于受保護(hù)地訪問存儲單元的存儲區(qū)域的方法,包括 向功能單元(301,307,308)分配單元識別號(302a,302b, 302c), 向存儲區(qū)域(304)分配全局允許識別號(330), 其特征在于,僅當(dāng)向該功能單元分配了對應(yīng)于全局允許識別號的單元識別號時,該功能單元才訪問該存儲區(qū)域。
15.根據(jù)權(quán)利要求14所述的方法,其中分配給存儲區(qū)域的全局允許識別號中的至少之一可從允許僅以讀的方式訪問或僅以寫的方式訪問該存儲區(qū)域的全局允許識別號組中選擇。
【文檔編號】G06F12/14GK104516835SQ201410499940
【公開日】2015年4月15日 申請日期:2014年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】S.科塔姆, F.黑爾維希 申請人:英飛凌科技股份有限公司