專利名稱:具有特許模式調(diào)制解調(diào)器驅(qū)動(dòng)程序的計(jì)算機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及調(diào)制解調(diào)器通訊,特別是涉及一種具有特許模式調(diào)制解調(diào)器驅(qū)動(dòng)程序的計(jì)算機(jī)系統(tǒng)。
背景技術(shù):
近年來蜂窩式電話(cellular telephone,以下簡稱為移動(dòng)電話)已有更為流行的趨勢。移動(dòng)電話可稱為所謂"移動(dòng)站"或"移動(dòng)終端"的一種實(shí)例。除了移動(dòng)電話之外,移動(dòng)站可采用各種不同的形式,包括具有移動(dòng)通訊能力的計(jì)算機(jī)(例如,筆記本計(jì)算機(jī))。
在蜂窩電訊網(wǎng)絡(luò)和移動(dòng)站之間可經(jīng)由空中接口(air interface)提供電訊服務(wù),例如,通過無線電的頻率。其特色為每一位用戶的移動(dòng)站指定一個(gè)唯一的國際移動(dòng)用戶識(shí)別碼(IMSI)。在任何時(shí)候,一個(gè)有效移動(dòng)站可通過空中接口和一個(gè)或多個(gè)基站進(jìn)行通訊?;疽佬蚪邮芑究刂破鞯墓芾恚酁楣臒o線電網(wǎng)絡(luò)控制器?;究刂破骱推浠竞鞠到y(tǒng)?;究刂破鞯幕鞠到y(tǒng)經(jīng)由控制節(jié)點(diǎn)(control node)連接至核心電信網(wǎng)絡(luò),例如,公用交換電話網(wǎng)絡(luò)(PSTN)。一種類型的標(biāo)準(zhǔn)移動(dòng)通訊方法為全球移動(dòng)通訊系統(tǒng)(GSM)。GSM提供特定功能的標(biāo)準(zhǔn)以及各種服務(wù)類型的接口。GSM系統(tǒng)可傳輸聲音和數(shù)據(jù)信號(hào)。
多個(gè)移動(dòng)站之間可共享一個(gè)特定的基站。由于無線電頻道為一種有限的資源,故利用時(shí)分多重訪問和頻分多重訪問(TDMA/FDMA)將頻寬分開。FDMA將最大頻寬(例如,25MHz)區(qū)分成124個(gè)間隔200kHz的載波頻率。一個(gè)特定的基站可指定一個(gè)或多個(gè)載波頻率。每個(gè)載波頻率再依序分成時(shí)隙(time slots)。在基站和移動(dòng)站之間的有效通話期間,從移動(dòng)站上傳至基站時(shí),基站指定頻率、及功率強(qiáng)度予該移動(dòng)設(shè)備。從基站向移動(dòng)站下傳時(shí),基站亦以特定的頻率及時(shí)隙進(jìn)行通訊。
GSM中定義的時(shí)間基本單位稱為突發(fā)脈沖周期(burst period),其持續(xù)15/26微秒(ms)(或約0.577ms)。合8個(gè)突發(fā)脈沖周期組成為一個(gè)TDMA幀(120/26ms,或約4.615ms),其即為定義邏輯頻道(logicalchannels)的基本單位。一個(gè)物理頻道(physical channel)定義為每幀一個(gè)突發(fā)脈沖周期。通過相對(duì)突發(fā)脈沖周期的數(shù)目和位置定義其單獨(dú)的頻道(individual channels)。
每個(gè)信息幀具有8個(gè)突發(fā)脈沖周期的GSM幀集合成一個(gè)超幀(superframes)(例如,集合51個(gè)信息幀),包括通話信息(trafficinformation)(即聲音或數(shù)據(jù)信號(hào))及控制信息(control information)。
控制信息傳輸于超幀構(gòu)造內(nèi)所定義的公用頻道(commonchannels)。公用頻道可被閑置模式(idle mode)和專屬模式(dedicatedmode)的移動(dòng)站所訪問。在接收或向外通話時(shí),移動(dòng)站的閑置模式使用公用頻道交換信號(hào)數(shù)據(jù)而將其改變成專屬模式。已在專屬模式內(nèi)的移動(dòng)站可監(jiān)控周圍的基站以進(jìn)行交遞和接收其它數(shù)據(jù)。
公用頻道包括廣播控制頻道(BCCH),可連續(xù)廣播包括基站識(shí)別系統(tǒng)(base stationidentity)、頻率分配(frequency allocation)、跳頻序列(frequency-hoppingsequences)的信息;頻率校正頻道(FCCH)和同步頻道(SCH),其可通過定義突發(fā)脈沖周期的范圍及時(shí)隙數(shù)(即,GSM網(wǎng)絡(luò)內(nèi)的每個(gè)蜂窩恰可廣播FCCH和SCH,其在TDMA幀內(nèi)傳輸于時(shí)隙數(shù)0)而使移動(dòng)站和蜂窩的時(shí)隙構(gòu)造同步;隨機(jī)訪問頻道(RACH),移動(dòng)站利用其進(jìn)行網(wǎng)絡(luò)訪問的請(qǐng)求;尋呼頻道(PCH),其于來電時(shí)做為提醒移動(dòng)站之用;以及允許訪問頻道(AGCH),其收到RACH請(qǐng)求之后指定獨(dú)立專用控制頻道(SDCCH)予移動(dòng)站以訪問信號(hào)(即,獲得專屬頻道)。
為了安全上的理由,GSM數(shù)據(jù)以加密的形式進(jìn)行傳輸。由于任何人均可從無線傳輸媒體上進(jìn)行訪問,故移動(dòng)網(wǎng)絡(luò)上的鑒別(authentication)為一項(xiàng)重要課題。鑒別包括移動(dòng)站和基站。每個(gè)移動(dòng)站裝設(shè)有一個(gè)用戶識(shí)別模塊(SIM)卡。每位客戶指定一密鑰(secret key)。密鑰的復(fù)本存儲(chǔ)于SIM卡內(nèi),而另一密鑰的復(fù)本則存儲(chǔ)于通訊網(wǎng)絡(luò)上可被基站取得的保護(hù)數(shù)據(jù)庫內(nèi)。在進(jìn)行鑒別時(shí),基站產(chǎn)生隨機(jī)數(shù)目并將其傳至移動(dòng)站。移動(dòng)站利用一隨機(jī)數(shù)目并配合密鑰和加密算法(ciphering algorithm)(例如A3)而產(chǎn)生信號(hào)反應(yīng),并將其傳回至基站。如果移動(dòng)站的信號(hào)反應(yīng)符合網(wǎng)絡(luò)的計(jì)算時(shí),即可確認(rèn)該用戶?;纠妹荑€傳輸加密數(shù)據(jù)至移動(dòng)站。同理,移動(dòng)站利用密鑰傳輸加密數(shù)據(jù)至基站。在移動(dòng)站收到傳輸信號(hào)并經(jīng)解密之后,移動(dòng)站可決定其各種控制數(shù)據(jù),包括指定的功率發(fā)射強(qiáng)度、頻率和時(shí)隙。
一般根據(jù)層來說明通訊系統(tǒng)。攜帶信號(hào)通過傳輸媒體負(fù)責(zé)傳輸真正的數(shù)據(jù)的第一層稱之為物理層(PHY)。此物理層集中數(shù)字?jǐn)?shù)據(jù),以及根據(jù)特定的傳輸體系為基礎(chǔ)產(chǎn)生調(diào)制波形(modulated waveform)。在GSM中,該物理層產(chǎn)生傳輸波形以及在移動(dòng)站指定的傳輸時(shí)隙期間進(jìn)行傳輸。同理,物理層的接收部分在指定的接收時(shí)隙期間識(shí)別朝向移動(dòng)站的資料。
處理物理層所接收的數(shù)字?jǐn)?shù)據(jù)以識(shí)別其所含的數(shù)據(jù)的第二層稱之為協(xié)議層(protocol layer)。例如,在GSM系統(tǒng)中的數(shù)據(jù)解密為一種協(xié)議層的功能。應(yīng)注意,祗有在協(xié)議層解密和處理之后才能識(shí)別出物理層的操作參數(shù)的改變。雖然此特殊的相互依賴性在純硬件中運(yùn)行通常不會(huì)造成問題,但當(dāng)全部或部分的協(xié)議層于軟件中運(yùn)行時(shí)可能造成問題。
某種計(jì)算機(jī)系統(tǒng),特別是手提筆記型計(jì)算機(jī),可能配備有無線調(diào)制解調(diào)器。調(diào)制解調(diào)器科技的趨勢涉及軟件調(diào)制解調(diào)器的應(yīng)用,其利用軟件子程序運(yùn)行傳統(tǒng)硬件調(diào)制解調(diào)器的一些實(shí)時(shí)功能。由于軟件調(diào)制解調(diào)器的硬件的復(fù)雜性較其相對(duì)的硬件為低,故其價(jià)格通常較低并且更具彈性。例如,以軟件運(yùn)行部分或全部的協(xié)議層的解密和處理。
軟件系統(tǒng),例如個(gè)人計(jì)算機(jī)系統(tǒng),以軟件驅(qū)動(dòng)程序在操作系統(tǒng)環(huán)境內(nèi)運(yùn)行接口控制軟件。這些驅(qū)動(dòng)程序負(fù)責(zé)和硬件設(shè)備溝通的工作,以及在操作系統(tǒng)內(nèi)以特許層次進(jìn)行操作。其它軟件應(yīng)用程序則不影響該驅(qū)動(dòng)程序。然而,由于驅(qū)動(dòng)程序并且受其它驅(qū)動(dòng)程序的保護(hù),故可能發(fā)生影響驅(qū)動(dòng)程序操作的各種問題,例如,通過損壞其操作。這些影響可能導(dǎo)因于意外事故,或可能由于故意的入侵所造成。一個(gè)損壞(或增添)的驅(qū)動(dòng)程序可能導(dǎo)致計(jì)算機(jī)之外的其它問題,例如造成電話線或無線電頻道被使用、操作外圍設(shè)備、或刪除重要的數(shù)據(jù)。
由于控制移動(dòng)站傳輸操作的物理層的操作參數(shù)為受協(xié)議層的軟件所控制,故計(jì)算機(jī)程序或病毒可能控制該移動(dòng)站,并且在其指定的時(shí)隙外意外或故意地進(jìn)行傳輸。諸如蜂窩網(wǎng)絡(luò)(cellular network)的無線通訊網(wǎng)絡(luò)有賴于共享的網(wǎng)絡(luò)架構(gòu)。移動(dòng)站必需遵循"通行規(guī)則",否則可能造成網(wǎng)絡(luò)上的干擾。
如果移動(dòng)站的某種功能為軟件所控制,則程序設(shè)計(jì)師可決定GSM控制幀如何被解碼以及發(fā)射機(jī)模塊如何被引發(fā)。于是可寫出病毒,并散布于網(wǎng)絡(luò)以滲透該以軟件為基礎(chǔ)的移動(dòng)站。然后,在一個(gè)特定的時(shí)間,該病毒可直接控制移動(dòng)站及進(jìn)行連續(xù)或間斷的發(fā)送,且在隨機(jī)頻率及全功率下癱瘓這些基站及其它的移動(dòng)單元。此類病毒的設(shè)計(jì)可以隨機(jī)地發(fā)作或不發(fā)作以回避檢測,侵占通信服務(wù)商的一部分或全部的可用頻寬,并且甚至可能造成網(wǎng)絡(luò)的完全癱瘓。該類攻擊可能僅影響每個(gè)單元的極少數(shù)設(shè)備(即,可少至一個(gè))而完全癱瘓?jiān)搯卧?br>
伴隨移動(dòng)站的共享網(wǎng)絡(luò)架構(gòu)而來的安全上問題依威脅程度可區(qū)分成三個(gè)層次防篡改(tamper-proof)、非防篡改(non-tamperproof)、和類別闖入(class break)。首先,在硬件/固件(例如移動(dòng)電話)運(yùn)行時(shí),由于必需取得個(gè)別的設(shè)備并加以修改,故最不易受到篡改(即,防篡改)。在另一方面,由于黑客可以聯(lián)接到純軟件的調(diào)試器環(huán)境,所以軟件架構(gòu)的解決方案容易被篡改(即,非防篡改)。最后,易受篡改的系統(tǒng)如果和其它所有系統(tǒng)相類似時(shí),該篡改可散布到大量其它類似的系統(tǒng),故最易受到"類別闖入"。
軟件無線調(diào)制解調(diào)器不但易受到類別闖入,并且亦可在眾設(shè)備中從因特網(wǎng)通訊協(xié)議(IP)相同層次或其它可攜式編碼訪問機(jī)制取得其密碼。許多軟件無線調(diào)制解調(diào)器可整合入計(jì)算機(jī)而和網(wǎng)絡(luò)或因特網(wǎng)相結(jié)合。上述的結(jié)合使軟件更易受篡改和控制。
利用軟件運(yùn)行其它通訊協(xié)議的通訊設(shè)備亦可能受到上述問題的影響,但有不同程度和層次的結(jié)果。例如,利用語音頻帶調(diào)制解調(diào)器(V.90)、非對(duì)稱數(shù)字用戶線(ADSL)調(diào)制解調(diào)器、家用電話網(wǎng)絡(luò)(HomePNA)等銅用戶線的通訊設(shè)備的軟件調(diào)制解調(diào)器可能受到攻擊,而導(dǎo)致用戶回響的癱瘓或不當(dāng)使用。例如,一群受影響的軟件調(diào)制解調(diào)器可能受到拒絕服務(wù)攻擊(denial of service attack)而連續(xù)對(duì)預(yù)定的號(hào)碼進(jìn)行發(fā)話及淹沒目的網(wǎng)絡(luò)地址。軟件調(diào)制解調(diào)器亦可被用于阻止在用戶回路的向外調(diào)用或進(jìn)入調(diào)用,或瓦解家用電話網(wǎng)絡(luò)的通訊。其它在軟件中運(yùn)行的無線通訊設(shè)備,例如,無線網(wǎng)絡(luò)設(shè)備,亦可被侵占而瓦解無線網(wǎng)絡(luò)上的通訊。
本發(fā)明可直接克服一種或多種上述所說明的問題,或至少可減少其所造成的影響。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)方面是一種其中包含物理層硬件及處理單元的通訊系統(tǒng)。該物理層硬件用于根據(jù)多個(gè)控制碼而經(jīng)由通訊頻道傳送數(shù)據(jù)。該物理層硬件用于將一進(jìn)來的模擬信號(hào)解調(diào),以便產(chǎn)生數(shù)字接收信號(hào),并將數(shù)字傳輸信號(hào)調(diào)制,以便產(chǎn)生模擬傳輸信號(hào)。該處理單元用于執(zhí)行作為該物理層硬件的接口的特許式驅(qū)動(dòng)程序。該特許式驅(qū)動(dòng)程序包含用來實(shí)施一協(xié)議層的若干程序指令,用以將該數(shù)字接收信號(hào)解碼,以及將該數(shù)字傳輸信號(hào)編碼,并設(shè)定該物理層硬件,以便根據(jù)該多個(gè)控制碼而接收該數(shù)字接收信號(hào),并傳輸該數(shù)字傳輸信號(hào)。
本發(fā)明的另一方面是一種設(shè)定收發(fā)機(jī)的配置的方法。該方法包含下列步驟根據(jù)多個(gè)控制碼將進(jìn)來的模擬信號(hào)解調(diào),以便產(chǎn)生數(shù)字接收信號(hào);根據(jù)這些控制碼將數(shù)字傳輸信號(hào)調(diào)制,以便產(chǎn)生模擬傳輸信號(hào);以及執(zhí)行一個(gè)特許式驅(qū)動(dòng)程序,以便設(shè)定這些多個(gè)控制碼。
本發(fā)明可作出各種修飾及替代形式,現(xiàn)以附圖范例的方式列出本發(fā)明的一些特定實(shí)施例,且本文將詳細(xì)說明這些特定實(shí)施例。然而,我們應(yīng)當(dāng)了解,本文中對(duì)這些特定實(shí)施例說明的用意并非將本發(fā)明限于所揭示的特定形式,相反地,本發(fā)明將涵蓋在權(quán)利請(qǐng)求所定義的本發(fā)明精神及范圍內(nèi)的所有修改、等效物、及替代方式。
參照下文中的說明,并配合各附圖,將可了解本發(fā)明,而在這些附圖中,相同的代號(hào)標(biāo)識(shí)類似的組件圖1是包括用戶站的通訊系統(tǒng)的方塊簡圖,其中該用戶站具有根據(jù)本發(fā)明一實(shí)施例的身分鑒認(rèn)代理設(shè)備;圖2是實(shí)施圖1所示通訊系統(tǒng)中的用戶站的一例示計(jì)算機(jī)系統(tǒng)的方塊簡圖;圖3示出可在圖2所示計(jì)算機(jī)系統(tǒng)中實(shí)施的處理器的一實(shí)施例;圖4是可在圖1所示計(jì)算機(jī)系統(tǒng)中具有特許的一些例示指令的列表;以及圖5示出一種用來識(shí)別圖1所示計(jì)算機(jī)系統(tǒng)可采用的根據(jù)本發(fā)明的特許式指令的方法。
具體實(shí)施例方式
下文中將說明本發(fā)明的一些實(shí)施例。為了顧及說明的清晰,在本說明書中將不說明每一實(shí)際實(shí)施例的所有特征。當(dāng)然,我們應(yīng)當(dāng)了解,在任何此種實(shí)際實(shí)施例的開發(fā)過程中,必須作出許多與實(shí)施例相關(guān)的決定,以便達(dá)到開發(fā)者的特定目標(biāo),這些特定的目標(biāo)包括諸如包括與系統(tǒng)相關(guān)的及與商業(yè)相關(guān)的限制條件,而這些限制將隨著各實(shí)施例而有所不同。此外,我們應(yīng)當(dāng)了解,雖然此種開發(fā)的工作可能是復(fù)雜且耗時(shí)的,但是對(duì)本領(lǐng)域普通技術(shù)人員所從事的日常工作而言,可受惠于本發(fā)明揭示的事項(xiàng)。
請(qǐng)參閱圖1,圖中表示通訊系統(tǒng)10的方塊圖。通訊系統(tǒng)10包含用戶站20,該用戶站20經(jīng)由通訊頻道40而與中心站30通訊。在所示實(shí)施例中,用戶站(20是移動(dòng)運(yùn)算設(shè)備,該移動(dòng)運(yùn)算設(shè)備使用軟件調(diào)制解調(diào)器50而根據(jù)諸如GSM等的無線通訊協(xié)議進(jìn)行通訊。中心站30可以是可服務(wù)多個(gè)用戶的共享式基站。雖然將本發(fā)明闡述為可在無線環(huán)境下實(shí)施本發(fā)明,但是本發(fā)明的應(yīng)用不受此種限制??蓪⒈疚乃龅慕沂臼马?xiàng)應(yīng)用于使用軟件實(shí)施的通訊協(xié)議的其它通訊環(huán)境(例如,V.90、ADSL、HomePNA、無線局域網(wǎng)絡(luò)等)。
用戶站20可包括各種運(yùn)算設(shè)備,例如桌上型計(jì)算機(jī)、筆記本型計(jì)算機(jī)、個(gè)人數(shù)字助理(Personal Digital Assistant;簡稱PDA)等。為了便于解說,將用戶站20舉例為可利用筆記本型計(jì)算機(jī)來實(shí)施用戶站20??蓪④浖{(diào)制解調(diào)器50配置成內(nèi)建資源。本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)可了解,軟件調(diào)制解調(diào)器50包含以硬件實(shí)施的一物理層(PHY)70、及以軟件實(shí)施的一協(xié)議層80。為了便于解說,將軟件調(diào)制解調(diào)器50的功能說明為可在一GSM通訊協(xié)議下實(shí)施該軟件調(diào)制解調(diào)器50,但是亦可使用其它的通訊協(xié)議。
以軟件、或算法及對(duì)計(jì)算機(jī)內(nèi)存內(nèi)的數(shù)據(jù)位進(jìn)行的運(yùn)算的符號(hào)表示法的方式呈現(xiàn)本發(fā)明的各部分、及對(duì)應(yīng)的詳細(xì)說明。這些說明及表示法是本領(lǐng)域普通技術(shù)人員用來在有效的方式下將其工作之內(nèi)涵傳遞給本領(lǐng)域普通技術(shù)人員的其它人士的說明及表示法。在本文的用法中,且在一般性的用法中,術(shù)語"算法"("algorithm")是一系列有條理并可得到所需結(jié)果的步驟。這些步驟是需要對(duì)物理量作物理操作的步驟。雖非必然,但這些物理量的形式通常為可被存儲(chǔ)、傳送、結(jié)合、比較、及以其它方式操作的光信號(hào)、電氣信號(hào)、或磁性信號(hào)。將這些信號(hào)稱為位、數(shù)值、元素、符號(hào)、字符、項(xiàng)、數(shù)字等時(shí),已證明經(jīng)常是較便利的,主要也是為了普遍使用之故。
然而,我們應(yīng)當(dāng)記住,所有這些術(shù)語及其它類似的術(shù)語都與適當(dāng)?shù)奈锢砹坑嘘P(guān),而且只是適用于這些物理量的便利性標(biāo)記而已。除非有其它特別的陳述,或在說明中為顯而易見,否則諸如"處理"、"運(yùn)算"、"計(jì)算"、"決定"、或"顯示"等的術(shù)語都意指計(jì)算機(jī)系統(tǒng)或類似電子運(yùn)算設(shè)備的動(dòng)作及處理,且此種計(jì)算機(jī)系統(tǒng)將該計(jì)算機(jī)系統(tǒng)的寄存器及內(nèi)存內(nèi)表現(xiàn)為物理量、電子量的數(shù)據(jù)操作并變換成該計(jì)算機(jī)系統(tǒng)的內(nèi)存寄存器、或其它此種信息存儲(chǔ)設(shè)備、傳輸設(shè)備、或顯示設(shè)備內(nèi)同樣表現(xiàn)為物理量的其它數(shù)據(jù)。
物理層70將數(shù)字傳輸信號(hào)轉(zhuǎn)換為模擬傳輸波形,并將進(jìn)來的模擬接收波形轉(zhuǎn)換為數(shù)字接收信號(hào)。對(duì)于傳輸信號(hào)而言,協(xié)議層80的輸出是在零Hz的載波(亦即無載波信號(hào))中調(diào)制的傳輸"廣播"信息。物理層70混合(亦可將混合稱為向上變頻)協(xié)議層80根據(jù)所指定的時(shí)隙而產(chǎn)生的無載波傳輸信號(hào)、頻率、及中心站30傳送到用戶站20的功率強(qiáng)度指定值,以便產(chǎn)生將由物理層70傳輸?shù)膶?shí)際模擬波形。
中心站30亦將時(shí)隙及頻率指定值傳送到用戶站20,以供進(jìn)來的數(shù)據(jù)。根據(jù)所指定的時(shí)隙及頻率參數(shù),而對(duì)進(jìn)來的模擬接收波形進(jìn)行抽樣及向下變頻,以便再生一無載波(亦即在零Hz中調(diào)制的)接收波形。協(xié)議層80從物理層70接收該無載波接收波形,并執(zhí)行基頻帶處理、解密、及解碼,以便再生接收數(shù)據(jù)。
這些時(shí)隙、頻率、及功率強(qiáng)度(只針對(duì)傳輸數(shù)據(jù))指定值合稱為控制碼。特定的工業(yè)標(biāo)準(zhǔn)(例如GSM標(biāo)準(zhǔn))說明了用來實(shí)施軟件調(diào)制解調(diào)器50的特定算法,且這些算法是本領(lǐng)域普通技術(shù)人員者所公知的,因而為了顧及解說的清晰及簡潔,除非根據(jù)本發(fā)明而修改了這些算法,本文將不詳述這些算法。
現(xiàn)在請(qǐng)參閱圖2,圖中示出在計(jì)算機(jī)系統(tǒng)100中實(shí)施的用戶站20的方塊圖。為了顧及清晰及易于了解,將不詳細(xì)說明用來構(gòu)成計(jì)算機(jī)系統(tǒng)100的所有組件。此種細(xì)節(jié)是本領(lǐng)域普通技術(shù)人員所公知的,且可依據(jù)特定的計(jì)算機(jī)制造商及微處理器類型而有所改變。計(jì)算機(jī)系統(tǒng)100包含處理器105、北橋(110、內(nèi)存115、外設(shè)組件互連(PeripheralComponent Interconnect;簡稱PCI)總線125、南橋130、AT連接(ATAttachment;簡稱ATA)(較常見的名稱為整合式驅(qū)動(dòng)電子(IntegratedDrive Electronics;簡稱IDE)接口)接口135、工業(yè)標(biāo)準(zhǔn)架構(gòu)(IndustryStandardArchitecture;簡稱ISA)ISA145、輸入/輸出控制器芯片150、鍵盤及鼠標(biāo)控制器(keyboard and mouse controller;簡稱KBC)接口、軟盤機(jī)控制器(Floppy Disk Controller;簡稱FDC)接口、X總線155、只讀存儲(chǔ)器(Read Only Memory;簡稱ROM)160、及整合式封包總線(Integrated Packet Bus;簡稱IPB)170。
北橋110及南橋130可以是一個(gè)單芯片或多個(gè)芯片的一部分。雖然并未作如此的限制,但是所示實(shí)施例中的處理器105是一個(gè)x86處理器。x86處理器的架構(gòu)敘述于文件"Intel Architecture SoftwareDeveloper′s Manual,Volume3"。
視所需的實(shí)施例而定,計(jì)算機(jī)系統(tǒng)100可包含其它的總線、設(shè)備、及(或)子系統(tǒng)。例如,計(jì)算機(jī)系統(tǒng)100可包含高速緩存、調(diào)制解調(diào)器、并行或串行接口、SCSI接口、及網(wǎng)絡(luò)適配卡等。
在所示實(shí)施例中,處理器105包含第一及第二寄存器162、164,用以定義用來存儲(chǔ)超級(jí)特許式程序代碼的內(nèi)存的一個(gè)區(qū)域。如將于下文中更詳細(xì)說明的,根據(jù)本發(fā)明的超級(jí)特許式程序代碼包含一組用來控制對(duì)計(jì)算機(jī)系統(tǒng)100的所選擇資源的使用的具有高安全等級(jí)的計(jì)算機(jī)指令。
處理器105連接到北橋110。北橋110提供了處理器105、內(nèi)存115、與PCI總線125間的一個(gè)接口。南橋130提供了PCI總線125及外設(shè)設(shè)備、與連接到IDE接口135、ISA總線145、及X總線155的各設(shè)備及子系統(tǒng)間的一個(gè)接口。
北橋110提供了處理器105、內(nèi)存115、連接到PCI總線125的各設(shè)備、與連接到南橋130的各設(shè)備及子系統(tǒng)間的通訊聯(lián)系。通常是將抽插式外設(shè)設(shè)備插入與PCI總線125連接的各PCI"插槽"圖中未示出),以便連接到計(jì)算機(jī)系統(tǒng)100。在替代的方式中,可將設(shè)于一主機(jī)板上的設(shè)備直接連接到PCI總線125。
南橋130提供了PCI總線125與各種設(shè)備及子系統(tǒng)間的接口,這些設(shè)備及子系統(tǒng)尤其是指諸如調(diào)制解調(diào)器、一印機(jī)、鍵盤、及鼠標(biāo)等的傳統(tǒng)設(shè)備,通常經(jīng)由X總線155、ISA總線145、IDE接口135、及IPB總線170而連接到計(jì)算機(jī)系統(tǒng)100。南橋130包含將這些傳統(tǒng)設(shè)備經(jīng)由IDE接口135、ISA總線145、X總線155、及IPB總線170而連接到計(jì)算機(jī)系統(tǒng)100的其余部分所需的邏輯電路。
IPB總線170上安裝了軟件調(diào)制解調(diào)器50的硬件部分。在所示實(shí)施例中,是將軟件調(diào)制解調(diào)器50安裝在一擴(kuò)展通訊(AdvancedCommunications Riser;簡稱ACR)卡175中??勺訟CR Special InterestGroup(ACRSIGORG)取得ACR卡175及IPB總線170的規(guī)格。軟件調(diào)制解調(diào)器50包含一物理硬件單元180及一無線電收發(fā)器185。在所示實(shí)施例中,無線電收發(fā)器185用于發(fā)射及接收GSM信號(hào)。物理硬件單元180及無線電收發(fā)器185合而形成物理層70(請(qǐng)參閱圖1)。
處理器105執(zhí)行一種特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190,而實(shí)施協(xié)議層80(請(qǐng)參閱圖1)的功能。如將于下文中較詳細(xì)說明的,處理器105提供一個(gè)安全環(huán)境,以便超級(jí)特許式程序代碼(Super-Privileged Code;簡稱SPC)可工作。特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190在該SPC環(huán)境下操作,因而該特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190具有比處理器105的標(biāo)準(zhǔn)操作模式更高的安全度。此種較高的安全度使特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190不會(huì)被篡改。
對(duì)于軟件調(diào)制解調(diào)器50所接收進(jìn)來的數(shù)據(jù)而言,特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190將該無載波波形解調(diào),以便重建物理硬件180所接收的加密數(shù)據(jù)。重建加密數(shù)據(jù)的過程是本領(lǐng)域普通技術(shù)人員所公知的,且GSM工業(yè)標(biāo)準(zhǔn)中定義了該過程。為了顧及解說的清晰及簡潔,本文中將不包含該重建過程的細(xì)節(jié)。
在重建加密數(shù)據(jù)之后,特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190利用GSM標(biāo)準(zhǔn)所規(guī)定的工業(yè)標(biāo)準(zhǔn)解密技術(shù)將該加密數(shù)據(jù)解密,以便產(chǎn)生解密后的數(shù)據(jù)。特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190將該解密后的數(shù)據(jù)解碼,并提取控制碼及(或)用戶數(shù)據(jù)。特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190將這些控制碼傳送到物理硬件單元180。物理硬件單元180又根據(jù)這些控制碼中包含的所指定的時(shí)隙、頻率、及功率強(qiáng)度信息,而設(shè)定無線電收發(fā)器185。
對(duì)于軟件調(diào)制解調(diào)器50所傳輸?shù)臄?shù)據(jù)而言,特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190處理其中包括編碼、交插、數(shù)據(jù)段組合、加密、及基頻帶處理的所有數(shù)據(jù)處理功能,以便產(chǎn)生該無載波傳輸波形。特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190將該傳輸波形傳送到物理硬件單元180及無線電收發(fā)器185,以便根據(jù)所指定的時(shí)隙、頻率、及這些控制碼先前所規(guī)定的功率強(qiáng)度而進(jìn)行向上變頻。
諸如硬盤機(jī)等的存儲(chǔ)設(shè)備195連接到IDE接口135。存儲(chǔ)設(shè)備195中可能存儲(chǔ)有一個(gè)或多個(gè)操作系統(tǒng)(OS)、設(shè)備驅(qū)動(dòng)程序、及其它的應(yīng)用程序。在x86架構(gòu)中,該操作系統(tǒng)及其相關(guān)聯(lián)的設(shè)備驅(qū)動(dòng)程序通常是在特許級(jí)別0下操作,而可讓該操作系統(tǒng)及這些設(shè)備驅(qū)動(dòng)程序使用系統(tǒng)100的各種資源??砂惭b在存儲(chǔ)設(shè)備195上的操作系統(tǒng)的一個(gè)例子是目前由Microsoft Corporation所支持的Windows。Windows操作系統(tǒng)通常配備有用來控制系統(tǒng)100資源的各種設(shè)備驅(qū)動(dòng)程序,例如存儲(chǔ)設(shè)備195及I/O接口150等設(shè)備的設(shè)備驅(qū)動(dòng)程序。此外,Windows操作系統(tǒng)亦可采用獨(dú)立廠商的設(shè)備驅(qū)動(dòng)程序。
ROM160可存有一基本輸入/輸出系統(tǒng)(Basic Input/Output System;簡稱BIOS),用以管理在計(jì)算機(jī)系統(tǒng)100上執(zhí)行的操作系統(tǒng)與諸如存儲(chǔ)設(shè)備195及輸入/輸出控制器芯片150等連接的設(shè)備間的數(shù)據(jù)流動(dòng)。在本發(fā)明的一實(shí)施例中,可將超級(jí)特許式程序代碼(SPC)存儲(chǔ)在ROM160,因而在計(jì)算機(jī)系統(tǒng)100開機(jī)時(shí),在大致與該BIOS相同的時(shí)間上啟動(dòng)該SPC。在所示實(shí)施例中,雖然該超級(jí)特許式程序代碼是存放在ROM160,但是我們應(yīng)當(dāng)了解,亦可將該SPC存放在其它的位置,其中包括存放在處理器105的一區(qū)域內(nèi)存(圖中未示出),存放在存儲(chǔ)設(shè)備195,或存放在可執(zhí)行該SPC的任何適當(dāng)?shù)拇鎯?chǔ)位置。在一替代實(shí)施例中,可將該SPC實(shí)施為該操作系統(tǒng)的一部分,在此種情形中,該SPC最有可能被存儲(chǔ)在存儲(chǔ)設(shè)備195中。
現(xiàn)在請(qǐng)參閱圖3,圖中示出處理器105的一特定實(shí)施例。更具體而言,處理器105是一個(gè)x86處理器。處理器105的x86架構(gòu)支持多種操作模式,其中包括保護(hù)模式、實(shí)地址模式、及系統(tǒng)管理模式。保護(hù)模式是處理器105的原始操作模式。在保護(hù)模式中,可使用處理器105的所有指令及功能。實(shí)地址模式提供了Intel8086處理器的程序設(shè)計(jì)環(huán)境,而系統(tǒng)管理模式將一種透明機(jī)制提供給操作系統(tǒng),以便執(zhí)行電源管理及OEM差異性特殊功能。
如圖3所示,處理器105包含全球描述符表(Global DescriptorTable;簡稱GDT)210、本地描述符表(Local Descriptor Table;簡稱LDT)215、任務(wù)狀態(tài)區(qū)段(Task-State Segment;簡稱TSS)220、中斷描述符表(Interrupt Descriptor Table;簡稱IDT)225、IDT寄存器230、五個(gè)控制寄存器235a-e、及任務(wù)寄存器240。當(dāng)在保護(hù)模式下操作時(shí),大體上所有的內(nèi)存訪問都通過GDT210或(非必須的)LDT215。GDT210及LDT215包含被稱為區(qū)段描述符的若干數(shù)據(jù)項(xiàng)。區(qū)段描述符提供了區(qū)段的基址、以及訪問權(quán)、類型、及使用信息。每一區(qū)段描述符具有一個(gè)相關(guān)聯(lián)的區(qū)段選擇器,用以提供GDT210或LDT215的索引。
TSS220定義任務(wù)的運(yùn)行環(huán)境的狀態(tài)。TSS220包含若干一般用途寄存器(圖中未示出)、這些區(qū)段寄存器、EFLAGS寄存器245、若干區(qū)段選擇器、及三個(gè)堆棧區(qū)段(特許級(jí)別0、1、及2分別有一個(gè)堆棧)的堆棧指針的狀態(tài)。TSS220亦包含與任務(wù)及存儲(chǔ)頁表基址相關(guān)聯(lián)的LDT215的一區(qū)段選擇器。
任務(wù)寄存器240存放了區(qū)段選擇器、基址、區(qū)段界限、及目前任務(wù)的TSS220的描述符屬性。任務(wù)寄存器240對(duì)應(yīng)到GDT210中的一TSS描述符,其中該基址指定TSS220的線性地址,該區(qū)段界限指定TSS220中的字節(jié)數(shù)目。LTR及STR指令分別加載及存儲(chǔ)任務(wù)寄存器240的區(qū)段選擇器部分。當(dāng)該LTR指令加載任務(wù)寄存器240中的一區(qū)段選擇器時(shí),即將該基址、界限、及該TSS描述符的各描述符屬性自動(dòng)加載到任務(wù)寄存器240。當(dāng)發(fā)生任務(wù)切換時(shí),即將新任務(wù)的區(qū)段選擇器及TSS220的描述符自動(dòng)加載到任務(wù)寄存器240。在將新的TSS信息寫入寄存器240之前,會(huì)先自動(dòng)存儲(chǔ)任務(wù)寄存器240的內(nèi)容。
IDT225處理外部中斷、軟件中斷、及異常狀況。IDT225存有一組門描述符,用以提供中斷及異常狀況控制管理(handler)的使用權(quán)。IDT225中的這些門描述符可以是中斷門、陷阱門、或任務(wù)門類型的描述符。處理器105在從內(nèi)部硬件、外部中斷控制器、或軟件接收到中斷向量時(shí),即訪問一個(gè)中斷或異常狀況控制管理。如同GDT210,IDT225并不是一區(qū)段。IDT225的線性基址存放在IDT寄存器(IDTR)230。
控制寄存器235a-e決定處理器105的操作模式、及目前執(zhí)行任務(wù)的特征。控制寄存器235a-e存放了用來控制系統(tǒng)級(jí)別操作的各種旗標(biāo)及數(shù)據(jù)域。更具體而言,CR0寄存器235a存放了用來控制處理器105的操作模式及狀態(tài)的系統(tǒng)控制旗標(biāo)。CR1寄存器235b被保留。CR3寄存器235c存放了存儲(chǔ)頁錯(cuò)誤的線性地址。經(jīng)常也被稱為存儲(chǔ)頁目錄基址寄存器的CR3寄存器235d存放了存儲(chǔ)頁目錄250及兩個(gè)旗標(biāo)的物理基址。這些兩個(gè)旗標(biāo)控制處理器105的內(nèi)部數(shù)據(jù)高速緩存(圖中未示出)中的存儲(chǔ)頁目錄250的緩沖存儲(chǔ)。CR4寄存器235e存放了用來啟動(dòng)數(shù)個(gè)擴(kuò)展架構(gòu)指令的一組旗標(biāo)。
處理器105的x86架構(gòu)可支持內(nèi)存115(請(qǐng)參閱圖2)的直接物理尋址、或虛擬內(nèi)存(經(jīng)由頁轉(zhuǎn)移(paging))。在使用物理尋址時(shí),是將一線性地址視為一物理地址。在使用頁轉(zhuǎn)移時(shí),可將存儲(chǔ)頁分配給幾乎所有的程序代碼、數(shù)據(jù)、堆棧、系統(tǒng)區(qū)段、以及GDT210及LDT215。
物理內(nèi)存115中的各存儲(chǔ)頁位置包含了多達(dá)四種類型或級(jí)別的系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。頁分配數(shù)據(jù)的物理基址存放在控制寄存器CR3235d。為了頁分配,而將一線性地址分成多個(gè)部分,而提供了每一個(gè)個(gè)別的頁分配表255及一存儲(chǔ)頁框260的各別偏移量。在第3圖所示的實(shí)施例中,描述了一個(gè)兩階層的系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。存儲(chǔ)頁目錄250中的數(shù)據(jù)項(xiàng)存放了頁分配表255的一物理基址、訪問權(quán)、及內(nèi)存管理信息。頁分配表255中的一數(shù)據(jù)項(xiàng)存放了一存儲(chǔ)頁框的物理地址、訪問權(quán)、及內(nèi)存管理信息。存儲(chǔ)頁目錄250的物理基址系存放在控制寄存器CR3235d。在第3圖所示的實(shí)施例中,為了頁分配,而將一線性地址分成三個(gè)部分,而提供了存儲(chǔ)頁目錄250、頁分配表255、及存儲(chǔ)頁框260的個(gè)別偏移量。
根據(jù)本發(fā)明,該SPC包含一系列的"超級(jí)特許式"指令,而通過調(diào)用使用這些指令的程序,即可執(zhí)行這些超級(jí)特許式指令。在本文的用法中,術(shù)語"程序"是邏輯單元的或區(qū)塊的諸如程序、函數(shù)式、及例程等的程序代碼的一般性術(shù)語。例如,例如,"程序"可以是一種操作系統(tǒng)或任何其它應(yīng)用程序。由于對(duì)一些所選擇的SPC指令的限制性使用,所以將現(xiàn)有系統(tǒng)所無法提供的一額外級(jí)別的安全性提供給計(jì)算機(jī)系統(tǒng)100。亦即,由于本發(fā)明的出現(xiàn),所以在零特許級(jí)別下操作的程序(例如操作系統(tǒng)、相關(guān)聯(lián)的設(shè)備驅(qū)動(dòng)程序)無法自動(dòng)取得系統(tǒng)100資源的使用權(quán)。相反地,如將于下文中較詳細(xì)說明的,本發(fā)明的SPC可將不同的特許選擇性地授予在零特許級(jí)別下操作的不同程序。例如,只授權(quán)特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190可(根據(jù)控制碼而)設(shè)定物理硬件單元180及收發(fā)器185的傳輸參數(shù)。
圖4表示例示"超級(jí)特許式"指令330及授予有權(quán)調(diào)用這些指令的程序的相關(guān)聯(lián)訪問權(quán)325的列表。例如,數(shù)據(jù)項(xiàng)350示出只有操作系統(tǒng)有權(quán)訪問CR3寄存器235d。因此,如果操作系統(tǒng)嘗試訪問CR3寄存器235d,則該SPC將容許完成該訪問,但是將拒絕操作系統(tǒng)以外的程序?qū)R3寄存器235d的訪問請(qǐng)求。下文中將參照?qǐng)D5而更詳細(xì)地說明該SPC讓所選擇的程序執(zhí)行超級(jí)特許式指令330的機(jī)制。
應(yīng)注意,圖4所示的這些訪問權(quán)只是舉范例說明而已。本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,訪問權(quán)325及所選擇的特許式指令330可能是與實(shí)施例相關(guān)的,因而可能隨著不同的實(shí)施例而有所不同。數(shù)據(jù)項(xiàng)360示出操作系統(tǒng)及其相關(guān)聯(lián)的設(shè)備驅(qū)動(dòng)程序可訪問GDT210,而數(shù)據(jù)項(xiàng)365示出在零特許級(jí)別下操作的任何應(yīng)用程序都可訪問IDTR230。數(shù)據(jù)項(xiàng)370示出操作系統(tǒng)及這些設(shè)備驅(qū)動(dòng)程序可訪問任務(wù)寄存器240。數(shù)據(jù)項(xiàng)380示出只有特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190可使用物理硬件單元180。
圖5表示圖1的計(jì)算機(jī)系統(tǒng)100可采用的一種方法。圖5所示的方法開始于步驟410,而在計(jì)算機(jī)系統(tǒng)100開機(jī)時(shí)啟動(dòng)該SPC。在啟動(dòng)時(shí),該SPC寫入處理器105的第一及第二寄存器162、164,以便定義用來存放該SPC的受保護(hù)的內(nèi)存區(qū)域。請(qǐng)注意,在替代實(shí)施例中,并非采用兩個(gè)寄存器162、164,而是可利用一個(gè)寄存器定義該受保護(hù)的內(nèi)存區(qū)域。亦即,可利用單一的寄存器來識(shí)別該內(nèi)存區(qū)域的起始地址,而可利用預(yù)先選擇的偏移值來定義用來存放該SPC的內(nèi)存區(qū)域的終止地址。
一旦寫入這些兩個(gè)寄存器162、164之后,這些兩個(gè)寄存器即定義該SPC所存放的受保護(hù)的內(nèi)存區(qū)域。可在內(nèi)存115、ROM160、或可執(zhí)行SPC的任何其它存儲(chǔ)區(qū)域中定義該受保護(hù)的內(nèi)存區(qū)域。如果將這些寄存器設(shè)定成指向內(nèi)存115中的一個(gè)內(nèi)存區(qū)域,則該SPC隨即將其本身復(fù)制到這些兩個(gè)寄存器162、164所定義的該受保護(hù)的內(nèi)存區(qū)域,因而使所有其它的程序無法接觸到該SPC。在一個(gè)替代實(shí)施例中,該SPC可將這些兩個(gè)寄存器162、164設(shè)定成只指向ROM160,亦即指向該SPC開始時(shí)所存放的位置。在此種情形中,隨即可直接自ROM160執(zhí)行該SPC,但是為了較快的效率,最好是人從內(nèi)存115執(zhí)行該SPC。
在步驟420中,當(dāng)一程序(例如特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190)嘗試執(zhí)行一指令時(shí),處理器105即在步驟430中決定該指令是否為作為該SPC一部分的所選擇的這些特許式指令330中的一特許式指令。如果該指令不是這些特許式指令330中的一特許式指令,則處理器105在步驟435中允許完成該指令。然而,如果該程序所執(zhí)行的該指令是這些特許式指令330中的特許式指令,則處理器105在步驟440中產(chǎn)生異常狀況。在步驟450中,該SPC捕獲處理器105所產(chǎn)生的該異常狀況。例如,該指令可能被導(dǎo)向改變物理硬件單元180的配置。
在步驟460中,該SPC決定嘗試執(zhí)行該特許式指令的程序是否有適當(dāng)?shù)脑L問權(quán)。例如,如圖3所示,可以檢查每一程序的方式將訪問權(quán)授予調(diào)用的程序。在一實(shí)施例中,為了識(shí)別該調(diào)用的程序,該SPC查詢基于該調(diào)用的程序的地址的堆棧。在替代實(shí)施例中,可采用諸如Soft-Ice等的可公開取得的除錯(cuò)程序來鑒別該調(diào)用的程序的位置。如果該調(diào)用發(fā)出自一被授權(quán)執(zhí)行該特許式指令的程序,則該SPC在步驟465中執(zhí)行該特許式指令。例如,如果偵測到指向物理硬件單元180的一配置設(shè)定命令,則該SPC可鑒別該配置設(shè)定命令系發(fā)出自該特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190。
該SPC可根據(jù)可能在該調(diào)用的程序安裝時(shí)即已安裝的該程序的簽名,而鑒別該調(diào)用的程序。例如,假設(shè)該調(diào)用的程序是操作系統(tǒng),則可能在安裝時(shí)所產(chǎn)生的該操作系統(tǒng)的簽名在未來可用來鑒別該操作系統(tǒng)所作的調(diào)用。
如果該SPC在步驟460中決定該調(diào)用的程序不可使用該特許式指令,則在步驟470中拒絕該請(qǐng)求??赡芤蚋鞣N原因而拒絕對(duì)特許式指令的使用。第一,如果該調(diào)用的程序并沒有特許式指令的訪問權(quán),則可拒絕該調(diào)用的程序?qū)?zhí)行該特許式指令的請(qǐng)求。如果暗藏的程序嘗試將新的控制碼寫入物理硬件單元180,則可拒絕該請(qǐng)求。第二,如果該SPC無法證實(shí)該調(diào)用的程序的可信賴性,則可拒絕對(duì)特許式指令的使用。亦即,即使該調(diào)用的程序可能具有調(diào)用該特許式指令的訪問權(quán),但是如果該SPC無法利用該堆棧鑒別正在嘗試執(zhí)行該特許式指令的調(diào)用的程序即是經(jīng)過授權(quán)的調(diào)用的程序(不同于偽裝成諸如特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190等的調(diào)用的程序的有惡意的程序代碼),則仍然可拒絕該程序的請(qǐng)求。
為了更易于了解圖5所示的方法,本文提供了一個(gè)例子。為了便于解說,假設(shè)特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190在步驟420中嘗試修改物理硬件180的配置。此外,為了便于解說,假設(shè)該SPC包含圖4所示的這些特許式指令330,并假設(shè)圖4所列出的這些程序具有這些特許式指令330的訪問權(quán)325。在步驟430中,處理器105決定是否訪問物理硬件180是一特許式指令,且因?yàn)楦鶕?jù)圖4而知道上述情形是特許式指令,所以處理器105在步驟440中產(chǎn)生異常狀況。在步驟450中,該SPC捕獲處理器105在步驟440所產(chǎn)生的該異常狀況。
該SPC然后在步驟460中決定特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190(亦即調(diào)用的程序)是否具有修改物理硬件180的配置的訪問權(quán)。在容許修改物理硬件180的配置之前,該SPC先嘗試證實(shí)事實(shí)上是由特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190提出修改物理硬件180的起始請(qǐng)求。鑒別該操作系統(tǒng)的請(qǐng)求的一種方法是查詢堆棧。如果來自該堆棧的地址確認(rèn)發(fā)出要修改物理硬件180配置的請(qǐng)求的確實(shí)是特許式調(diào)制解調(diào)器驅(qū)動(dòng)程序190,則該SPC在步驟465中執(zhí)行該指令,以便修改物理硬件180的配置。當(dāng)該SPC執(zhí)行該指令而修改物理硬件180的配置時(shí),處理器105將在不產(chǎn)生異常狀況的情形下完成該請(qǐng)求,這是因?yàn)橛杀皇跈?quán)修改物理硬件180的配置的該SPC提出該請(qǐng)求。
前文所揭示的這些特定實(shí)施例只是用于解說,而本領(lǐng)域普通技術(shù)人員在得益于本發(fā)明的揭示事項(xiàng)之后,將可易于修飾本發(fā)明,并可以不同的但等效的方式實(shí)施本發(fā)明。此外,除了下文的權(quán)利請(qǐng)求范圍所述者之外,本發(fā)明并不限于本文所示出的結(jié)構(gòu)或設(shè)計(jì)的細(xì)節(jié)。因此,顯然可變更或修改前文所揭示的這些特定實(shí)施例,且應(yīng)將所有此類變化視為在本發(fā)明的范圍及精神之內(nèi)。
權(quán)利要求
1.一種通訊系統(tǒng)(10),包含物理層硬件(180),該物理層硬件用于根據(jù)多個(gè)控制碼而經(jīng)由通訊頻道(40)傳送數(shù)據(jù),該物理層硬件(180)用于將進(jìn)來的模擬信號(hào)解調(diào),以便產(chǎn)生數(shù)字接收信號(hào),并將數(shù)字傳輸信號(hào)調(diào)制,以便產(chǎn)生模擬傳輸信號(hào);以及處理單元(105),該處理單元用于執(zhí)行作為該物理層硬件(180)的接口的特許式驅(qū)動(dòng)程序(190),該特許式驅(qū)動(dòng)程序(190)包含用來實(shí)施協(xié)議層(80)的若干程序指令,用以將該數(shù)字接收信號(hào)解碼,將該數(shù)字傳輸信號(hào)編碼,并設(shè)定該物理層硬件(180),以便根據(jù)所述多個(gè)控制碼而接收該數(shù)字接收信號(hào),并傳輸該數(shù)字傳輸信號(hào)。
2.根據(jù)權(quán)利請(qǐng)求1所述的系統(tǒng)(10),進(jìn)一步包含內(nèi)存(115),該內(nèi)存用于存儲(chǔ)特許式程序代碼,當(dāng)該處理單元(105)執(zhí)行該特許式程序代碼時(shí),該特許式程序代碼用于將一用來設(shè)定該物理層硬件(180)的指令定義為特許式指令,從調(diào)用的程序接收?qǐng)?zhí)行該特許式指令的請(qǐng)求,決定該調(diào)用的程序是否有權(quán)執(zhí)行該特許式指令,并響應(yīng)該調(diào)用的程序有權(quán)執(zhí)行該特許式指令的決定,而執(zhí)行該特許式指令。
3.根據(jù)權(quán)利請(qǐng)求2所述的系統(tǒng)(10),其中當(dāng)執(zhí)行該特許式程序代碼時(shí),該特許式程序代碼用于查詢計(jì)算機(jī)系統(tǒng)(100)的堆棧(210,215),以便鑒別該調(diào)用的程序的身份,而決定該調(diào)用的程序是否有權(quán)執(zhí)行該特許式指令。
4.根據(jù)權(quán)利請(qǐng)求2所述的系統(tǒng)(10),其中當(dāng)執(zhí)行該特許式程序代碼時(shí),該特許式程序代碼用于鑒別該調(diào)用的程序,而確定該調(diào)用的程序是否有權(quán)執(zhí)行該特許式指令。
5.根據(jù)權(quán)利請(qǐng)求2所述的系統(tǒng)(10),其中當(dāng)執(zhí)行該特許式程序代碼時(shí),該特許式程序代碼用于響應(yīng)該調(diào)用的程序嘗試執(zhí)行該特許式指令,而接收該處理單元(105)所產(chǎn)生的異常狀況,進(jìn)而接收?qǐng)?zhí)行該特許式指令的該請(qǐng)求。
6.一種設(shè)定收發(fā)機(jī)(50)的配置的方法,其包含下列步驟根據(jù)多個(gè)控制碼將進(jìn)來的模擬信號(hào)解調(diào),以便產(chǎn)生數(shù)字接收信號(hào);根據(jù)所述控制碼將數(shù)字傳輸信號(hào)調(diào)制,以便產(chǎn)生模擬傳輸信號(hào);以及執(zhí)行特許式驅(qū)動(dòng)程序(190),以便設(shè)定所述多個(gè)控制碼。
7.根據(jù)權(quán)利請(qǐng)求6所述的方法,進(jìn)一步包含下列步驟將用來設(shè)定這些控制碼的配置的指令定義為特許式指令;從調(diào)用的程序接收?qǐng)?zhí)行該特許式指令的請(qǐng)求;決定該調(diào)用的程序是否有權(quán)執(zhí)行該特許式指令;以及響應(yīng)該調(diào)用的程序有權(quán)執(zhí)行該特許式指令的決定,而執(zhí)行該特許式指令。
8.根據(jù)權(quán)利請(qǐng)求7所述的方法,其中決定該調(diào)用的程序是否有權(quán)執(zhí)行該特許式指令的該步驟進(jìn)一步包含查詢計(jì)算機(jī)系統(tǒng)(100)的堆棧(210,215),以便鑒別該調(diào)用的程序的身份的步驟。
9.根據(jù)權(quán)利請(qǐng)求7所述的方法,其中決定該調(diào)用的程序是否有權(quán)執(zhí)行該特許式指令的該步驟進(jìn)一步包含鑒別該調(diào)用的程序的步驟。
10.根據(jù)權(quán)利請(qǐng)求7所述的方法,其中接收?qǐng)?zhí)行該特許式指令的請(qǐng)求的步驟進(jìn)一步包含響應(yīng)該調(diào)用的程序嘗試執(zhí)行該特許式指令,而接收異常狀況的步驟。
全文摘要
一個(gè)通訊系統(tǒng)(1)包含物理層硬件(180)及處理單元(105)。該物理層硬件(180)用于根據(jù)多個(gè)控制碼而經(jīng)由一個(gè)通訊頻道(40)傳送數(shù)據(jù)。該物理層硬件用于將進(jìn)來的模擬信號(hào)解調(diào),以便產(chǎn)生數(shù)字接收信號(hào),并將數(shù)字傳輸信號(hào)調(diào)制,以便產(chǎn)生模擬傳輸信號(hào)。該處理單元(105)用于執(zhí)行作為該物理層硬件(180)的接口的特許式驅(qū)動(dòng)程序。該特許式驅(qū)動(dòng)程序(190)包含用來實(shí)施協(xié)議層(80)的若干程序指令,用以將該數(shù)字接收信號(hào)解碼,將該數(shù)字傳輸信號(hào)編碼,并設(shè)定該物理層硬件,以便根據(jù)這些多個(gè)控制碼而接收該數(shù)字接收信號(hào),并傳輸該數(shù)字傳輸信號(hào)。一種設(shè)定收發(fā)機(jī)(50)的配置的方法包含下列步驟根據(jù)多個(gè)控制碼將進(jìn)來的模擬信號(hào)解調(diào),以便產(chǎn)生數(shù)字接收信號(hào);根據(jù)這些控制碼將數(shù)字傳輸信號(hào)調(diào)制,以便產(chǎn)生模擬傳輸信號(hào);以及執(zhí)行特許式驅(qū)動(dòng)程序(190),以便設(shè)定這些多個(gè)控制碼。
文檔編號(hào)H04L29/06GK1526250SQ02813784
公開日2004年9月1日 申請(qǐng)日期2002年6月12日 優(yōu)先權(quán)日2001年7月9日
發(fā)明者R·施密特, G·S·斯特勞金, D·W·史密斯, B·C·巴尼斯, T·L·考爾, M·巴克利, R 施密特, 史密斯, 巴尼斯, 斯特勞金, 死, 考爾 申請(qǐng)人:先進(jìn)微裝置公司