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

無線系統(tǒng)封裝組件及其通訊方法_5

文檔序號(hào):9914176閱讀:來源:國(guó)知局
a提供藍(lán) 牙模塊13對(duì)應(yīng)的驅(qū)動(dòng)初始化的韌體。此外,外部非揮發(fā)性內(nèi)存17包括多個(gè)無線保真模塊15 及藍(lán)牙模塊13的驅(qū)動(dòng)韌體。在本實(shí)施例中,無線保真模塊15的驅(qū)動(dòng)韌體代表可執(zhí)行多模式 無線保真運(yùn)作的韌體。舉例來說,無線保真基地臺(tái)模式(Wi-Fi Station Mode)的韌體41a以 及無線保真存取點(diǎn)模式(Wi-Fi Access Point Mode)的韌體41b。這些韌體41a及41b可視為 映像數(shù)據(jù),且存于外部非揮發(fā)性內(nèi)存17中。此外,藍(lán)牙模塊13的驅(qū)動(dòng)韌體代表可執(zhí)行多模式 藍(lán)牙運(yùn)作的韌體。舉例來說,藍(lán)牙中央模式(Bluetooth Central Mode)的韌體40a以及藍(lán)牙 周邊模式(Bluetooth Peripheral Mode)的韌體40b。這些韌體40a及410b可視為映像數(shù)據(jù), 且存于外部非揮發(fā)性內(nèi)存17中。在此,藍(lán)牙模塊加載驅(qū)動(dòng)韌體30a以及無線保真模塊加載驅(qū) 動(dòng)韌體30b僅需較小的內(nèi)存容量(小于10KB)即可儲(chǔ)存。而藍(lán)牙中央模式的韌體40a、藍(lán)牙周 邊模式的韌體40b、無線保真基地臺(tái)模式的韌體41a以及無線保真存取點(diǎn)模式的韌體41b因 屬于映像數(shù)據(jù),故需要較大的內(nèi)存容量(大于100KB)才能將其儲(chǔ)存。在本實(shí)施例中,處理器 12可執(zhí)行藍(lán)牙模塊加載驅(qū)動(dòng)韌體30a及/或無線保真模塊加載驅(qū)動(dòng)韌體30b,以初始化藍(lán)牙 模塊13及/或無線保真模塊15的驅(qū)動(dòng)。處理器12隨后可通過從外部非揮發(fā)性內(nèi)存17中載出 的多模式的驅(qū)動(dòng)韌體,選擇性地控制藍(lán)牙模塊13及/或無線保真模塊15于多模式下的運(yùn)作。 因此,無線系統(tǒng)封裝組件300支持在無線保真及藍(lán)牙服務(wù)下的許多運(yùn)作模式。特此說明,藍(lán) 牙中央模式的韌體40a、藍(lán)牙周邊模式的韌體40b、無線保真基地臺(tái)模式的韌體41a以及無線 保真存取點(diǎn)模式的韌體41b無法同時(shí)載出并儲(chǔ)存于內(nèi)部非揮發(fā)性內(nèi)存19的中,因?yàn)樗鼈冃?要較大的儲(chǔ)存空間。以下將說明無線系統(tǒng)封裝組件300中,如何執(zhí)行無線保真及藍(lán)牙服務(wù)下 的多模式運(yùn)作流程。
[0135] 圖19是無線系統(tǒng)封裝組件300,在多模式選擇運(yùn)作下的流程圖。在圖19中,多模式 選擇運(yùn)作系通過處理器12執(zhí)行,包括以下步驟:
[0136] 步驟S301:將無線保真模塊加載驅(qū)動(dòng)韌體30b及/或藍(lán)牙模塊加載驅(qū)動(dòng)韌體30a的 旗標(biāo)或變量初始化(步驟S301為可選擇性的非必要步驟);
[0137] 步驟S302:由外部非揮發(fā)性內(nèi)存17中選擇性地取出一部分對(duì)應(yīng)無線保真的驅(qū)動(dòng)韌 體及/或?qū)?yīng)藍(lán)牙的驅(qū)動(dòng)韌體,并將其加載至內(nèi)部揮發(fā)性內(nèi)存18或內(nèi)部非揮發(fā)性內(nèi)存19中;
[0138] 步驟S303:將內(nèi)部揮發(fā)性內(nèi)存18或內(nèi)部非揮發(fā)性內(nèi)存19的驅(qū)動(dòng)韌體載出至藍(lán)牙模 塊13及/或無線保真模塊15;
[0139] 步驟S304:依據(jù)載出的驅(qū)動(dòng)韌體,對(duì)藍(lán)牙模塊13及/或無線保真模塊15做例行性程 序的運(yùn)作(例如藍(lán)牙無線信號(hào)及/或無線保真信號(hào)的收發(fā));
[0140]步驟S305:偵測(cè)模式切換是否被觸發(fā),若模式切換被觸發(fā),返回步驟S302;若模式 切換未被觸發(fā),返回步驟S304并結(jié)束多模式選擇程序。
[0141]在步驟S301中,無線保真模塊加載驅(qū)動(dòng)韌體30b及/或藍(lán)牙模塊加載驅(qū)動(dòng)韌體30a 會(huì)被初始化。并且,對(duì)應(yīng)內(nèi)部揮發(fā)性內(nèi)存18的變量、對(duì)應(yīng)處理器12的旗標(biāo)也會(huì)被初始化,或 被設(shè)定成一個(gè)特定的狀態(tài)。例如邏輯為真或邏輯為假的狀態(tài)??紤]無線系統(tǒng)封裝組件300具 有小容量的內(nèi)部非揮發(fā)性內(nèi)存19而欲執(zhí)行多模式的通訊運(yùn)作時(shí),無線保真模塊加載驅(qū)動(dòng)韌 體30b及/或藍(lán)牙模塊加載驅(qū)動(dòng)韌體30a將視為分別啟動(dòng)藍(lán)牙模塊13及/或無線保真模塊15 的必要韌體。處理器12將依據(jù)步驟S302,由外部非揮發(fā)性內(nèi)存17中選擇性地取出一部分對(duì) 應(yīng)無線保真的驅(qū)動(dòng)韌體及/或?qū)?yīng)藍(lán)牙的驅(qū)動(dòng)韌體,并將其加載至內(nèi)部揮發(fā)性內(nèi)存18或內(nèi) 部非揮發(fā)性內(nèi)存19中。舉例來說,處理器12由外部非揮發(fā)性內(nèi)存17中取出藍(lán)牙周邊模式的 韌體40b以及無線保真基地臺(tái)模式的韌體41a,做為默認(rèn)的運(yùn)作模式。于驅(qū)動(dòng)韌體數(shù)據(jù)被取 出之后,依據(jù)步驟S303,被取出的驅(qū)動(dòng)韌體數(shù)據(jù)將由內(nèi)部揮發(fā)性內(nèi)存18或內(nèi)部非揮發(fā)性內(nèi) 存19輸出至藍(lán)牙模塊13及/或無線保真模塊15。隨后,處理器12可按照步驟S304,依據(jù)載出 的驅(qū)動(dòng)韌體,對(duì)藍(lán)牙模塊13及/或無線保真模塊15做例行性程序(In Routine)的運(yùn)作。在步 驟S305中,處理器12會(huì)偵測(cè)模式切換(Mode Switch)是否被觸發(fā),據(jù)以實(shí)施的方式為處理器 12會(huì)偵測(cè)模式切換信號(hào)是否存在。而本實(shí)施例定義的模式切換的對(duì)應(yīng)事件包括對(duì)藍(lán)牙聯(lián)機(jī) 或是無線保真聯(lián)機(jī)運(yùn)作的更動(dòng),而這些更動(dòng)可被對(duì)應(yīng)的變量、旗標(biāo)、或是接腳狀態(tài)而觀察出 來。然而,本發(fā)明的模式切換信號(hào)并不限制于用以上方式來觀察。在本實(shí)施中,通過觀察對(duì) 應(yīng)的變量、旗標(biāo)、或是接腳狀態(tài),當(dāng)模式切換被觸發(fā)時(shí),處理器12將會(huì)執(zhí)行步驟S302。當(dāng)模式 切換未被觸發(fā)時(shí),處理器12將會(huì)執(zhí)行步驟S304,之后關(guān)閉多模式選擇程序。通過如此設(shè)計(jì), 無線系統(tǒng)封裝組件300將可支持不同的無線運(yùn)作模式,因此可提供一種具多模式運(yùn)作、高便 利性、具可適性的聯(lián)機(jī)。
[0142] 圖20是本發(fā)明的無線系統(tǒng)封裝組件400的方塊圖。在圖20中,無線系統(tǒng)封裝組件 400的電路架構(gòu)類似于無線系統(tǒng)封裝組件100。而無線系統(tǒng)封裝組件400及無線系統(tǒng)封裝組 件100的差別在于,無線系統(tǒng)封裝組件400引入了安全保護(hù)機(jī)制。并且,無線系統(tǒng)封裝組件 400引入了兩個(gè)特有的序號(hào)來實(shí)現(xiàn)安全保護(hù)機(jī)制。在無線系統(tǒng)封裝組件400中,第一序號(hào)(辨 識(shí)碼)50為綁定系統(tǒng)芯片單元22內(nèi)的處理器12。第二序號(hào)(辨識(shí)碼)60a為綁定外部非揮發(fā)性 內(nèi)存17。密文碼(Ciphertext Codeword)60b將會(huì)由第一序號(hào)50及第二序號(hào)60a產(chǎn)生出來,并 存于外部非揮發(fā)性內(nèi)存17或內(nèi)部非揮發(fā)性內(nèi)存19中。在此,第一序號(hào)50的長(zhǎng)度可為64位,第 二序號(hào)60a的長(zhǎng)度可為64位。密文碼60b的長(zhǎng)度可為128位。然而,本發(fā)明不局限于使用64位 的第一序號(hào)50、64位的第二序號(hào)60a以及128位的密文碼60b。舉例來說,在其它實(shí)施例中,第 一序號(hào)50、第二序號(hào)60a以及密文碼60b的長(zhǎng)度可為任意長(zhǎng)度。以下將說明無線系統(tǒng)封裝組 件400的安全保護(hù)機(jī)制的方法。
[0143] 圖21是無線系統(tǒng)封裝組件400的安全保護(hù)機(jī)制的方法中,通過編碼程序而產(chǎn)生密 文碼60b的流程圖。而編碼程序可利用處理器12對(duì)外部非揮發(fā)性內(nèi)存17或內(nèi)部非揮發(fā)性內(nèi) 存19內(nèi)的序號(hào)進(jìn)行存取并處理而實(shí)現(xiàn)。如圖21所示,安全保護(hù)機(jī)制的編碼程序包括但不限 定于以下步驟:
[0144] 步驟S401:將無線系統(tǒng)封裝組件400內(nèi),綁定第一組件的第一序號(hào)50讀出;
[0145] 步驟S402:將無線系統(tǒng)封裝組件400內(nèi),綁定第一組件的第二序號(hào)60a讀出;
[0146] 步驟S403:選擇性地將第一序號(hào)50與第二序號(hào)60a合并,以產(chǎn)生第三序號(hào);
[0147] 步驟S404:將第三序號(hào)與一個(gè)安全碼(Security Key)進(jìn)行編碼,以產(chǎn)生密文碼 60b;
[0148] 步驟S405:選擇性地將密文碼60b儲(chǔ)存于外部非揮發(fā)性內(nèi)存17或內(nèi)部非揮發(fā)性內(nèi) 存19內(nèi)的一次性可程序化區(qū)塊中。
[0149] 在本實(shí)施例中,安全保護(hù)機(jī)制內(nèi)的密文碼60b的產(chǎn)生,是無線系統(tǒng)封裝組件400的 芯片在出廠前就已經(jīng)產(chǎn)生。換句話說,步驟S401至步驟S405在無線系統(tǒng)封裝組件400出廠的 前就已經(jīng)被執(zhí)行。在步驟S401中,無線系統(tǒng)封裝組件400內(nèi),綁定第一組件的第一序號(hào)50會(huì) 被讀出。舉例來說,系統(tǒng)芯片單元22內(nèi)的處理器12可讀出本身處理器12的綁定第一序號(hào)50。 而在步驟S402中,無線系統(tǒng)封裝組件400內(nèi),綁定第一組件的第二序號(hào)60a會(huì)被讀出。舉例來 說,系統(tǒng)芯片單元22內(nèi)的處理器12可讀出綁定外部非揮發(fā)性內(nèi)存17的第二序號(hào)60a。在步驟 S403中,處理器12選擇性地將第一序號(hào)50與第二序號(hào)60a合并,以產(chǎn)生第三序號(hào)。當(dāng)?shù)谝恍?號(hào)50的長(zhǎng)度為64位,且第二序號(hào)60a的長(zhǎng)度也為64位時(shí),所產(chǎn)生的第三序號(hào)的長(zhǎng)度即為128 位。接下來,依照步驟S404,第三序號(hào)將與一個(gè)安全碼(Security Key)進(jìn)行編碼,以產(chǎn)生密 文碼60b,而編碼的算法為秘密(未對(duì)外公布)的算法。舉例來說,第三序號(hào)可與安全碼使用 AES128的編碼算法進(jìn)行編碼,以產(chǎn)生密文碼60b。然而,本發(fā)明所用的秘密(未對(duì)外公布)的 編碼算法并不局限于使用AES128的編碼算法。舉例來說,其它實(shí)施例的編碼算法可使用對(duì) 稱編碼(Symmetric Encryption)、如數(shù)據(jù)編碼規(guī)格(Data Encryption StandarcUDES)的算 法編碼、三重?cái)?shù)據(jù)編碼規(guī)格(Triple DES)的算法編碼、IDEA、Blowfish、Twofish、RC4、RC5、 RC6或是AES(進(jìn)階編碼標(biāo)準(zhǔn))的算法編碼。其它實(shí)施例的編碼算法亦可使用非對(duì)稱編碼 (Asymmetric Encryption),如RSA或Elliptic Curve Cryptography(ECC)的算法編碼。然 而,在考慮非對(duì)稱編碼的模式進(jìn)行編碼時(shí),會(huì)另外使用一個(gè)公用碼(Public Key)及私人碼 (Private Key)以實(shí)現(xiàn)編碼及的后譯碼的程序。然而,當(dāng)無線系統(tǒng)封裝組件400的安全保護(hù) 機(jī)制使用了非對(duì)稱編碼的編碼程序時(shí),由于公用碼和私人碼是相異的密碼,公用碼(或私人 碼)可用在步驟S404的編碼程序,而私人碼(或公用碼)可用于后面介紹的步驟S505的譯碼 程序。換句話說,公用碼及私人碼可視為成對(duì)的密碼,因此它們可以在步驟S404的編碼程序 或是后面介紹的步驟S505的譯碼程序交換使用。因此,若成對(duì)密碼中的其中之一(例如于韌 體或是程序中的公用碼)不幸被黑客破解,而成對(duì)密碼中的剩下的密碼(例如私人碼)未被 黑客得知的情況下,黑客將無法進(jìn)行譯碼。因此,步驟S404的編碼程序若使用非對(duì)稱編碼的 模式進(jìn)行編碼,將會(huì)有很好的安全保護(hù)功能。
[0150] 為了描述更加詳細(xì),步驟S403中將第一序號(hào)50與第二序號(hào)60a合并的示意圖將描 述在圖22??紤]第三序號(hào)的長(zhǎng)度為128位。在情況1中,長(zhǎng)度為64位的第一序號(hào)50內(nèi)的數(shù)據(jù)將 會(huì)被置于第三序號(hào)的第128位的地址與第65位的地址間。長(zhǎng)度為64位的第二序號(hào)60a內(nèi)的數(shù) 據(jù)將會(huì)被置于第三序號(hào)的第64位的地址與第1位的地址間。在情況2中,當(dāng)?shù)谝恍蛱?hào)50考慮 為128位的長(zhǎng)度時(shí),一部分的第一序號(hào)50的數(shù)據(jù)將會(huì)被用于產(chǎn)生第三序號(hào)。舉例來說,第一 序號(hào)50中位于第64位地址至第1位地址的間的數(shù)據(jù)將會(huì)被置于第三序號(hào)的第128位的地址 與第65位的地址間。并且,長(zhǎng)度為64位的第二序號(hào)60a內(nèi)的數(shù)據(jù)將會(huì)被置于第三序號(hào)的第64 位的地址與第1位的地址間。最后,利用第三序號(hào)產(chǎn)生出來的密文碼60b將會(huì)被儲(chǔ)存于外部 非揮發(fā)性內(nèi)存17或是系統(tǒng)芯片單兀22的內(nèi)部非揮發(fā)性內(nèi)存19中的特殊的內(nèi)存區(qū)間內(nèi)(例如 一次性可程序化區(qū)間,One Time Programmable Section,OTP)。通過如此設(shè)計(jì),密文碼60b 將會(huì)與第一序號(hào)50及第二序號(hào)60a有關(guān)系。而第一序號(hào)50、第二序號(hào)60a以及密文碼60b的間 的關(guān)系將可用于保護(hù)無線系統(tǒng)封裝組件400,以避免被軟件破解、非法復(fù)制或是私人制造。 以下將描述無線系統(tǒng)封裝組件400利用密文碼60b進(jìn)行安全保護(hù)的流程。
[0151] 圖23是無線系統(tǒng)封裝組件400的安全保護(hù)方法中,驗(yàn)證密文碼60b的流程圖。如圖 23所示,驗(yàn)證流程包括但不限定在步驟S501至步驟S508,說明下:
[0152] 步驟S501:將無線系統(tǒng)封裝組件400內(nèi)執(zhí)行程序的旗標(biāo)以及變量初始化(步驟S501 為可選擇性的非必要步驟);
[0153] 步驟S502:將無線系統(tǒng)封裝組件400內(nèi),綁定第一組件的第一序號(hào)50讀出;
[0154] 步驟S503:將無線系統(tǒng)封裝組件400內(nèi),綁定第二組件的第二序號(hào)60a讀出;
[0155] 步驟S504:選擇性地將第一序號(hào)50及第二序號(hào)60a合并,以產(chǎn)生對(duì)應(yīng)目前使用中的 硬件的第三序號(hào)NI;
[0156] 步驟S505:將密文碼60b讀出,并與一個(gè)安全碼進(jìn)行譯碼,以產(chǎn)生對(duì)應(yīng)密文碼60b的 第三序號(hào)N2(密文碼60b及/或第三序號(hào)N2為存于內(nèi)存的中);
[0157] 步驟S506:將對(duì)應(yīng)目前硬件的第三序號(hào)Nl及對(duì)應(yīng)密文碼60b的第三序號(hào)N2比較,若 匹配,進(jìn)入步驟S508,若不匹配,進(jìn)入步驟S507;
[0158] 步驟S507:執(zhí)行循環(huán)運(yùn)作(dead loop)、暫停運(yùn)作或停止運(yùn)作(停止無線系統(tǒng)封裝 組件400的運(yùn)作);
[0159] 步驟S508:應(yīng)用程序繼續(xù)執(zhí)行。
[0160]簡(jiǎn)言論述,在步驟S504至步驟S506中,當(dāng)無線系統(tǒng)封裝組件400的硬件正在使用 時(shí),比較及驗(yàn)證目前使用中的硬件的第一序號(hào)50及第二序號(hào)60a,與密文碼60b中的第一序 號(hào)50及第二序號(hào)60a是否一致性,其中密文碼60b儲(chǔ)存于外部非揮發(fā)性內(nèi)存17或內(nèi)部非揮發(fā) 性內(nèi)存19,其方式可以是比較及驗(yàn)證第一關(guān)系與第二關(guān)系的一致性,而第一關(guān)系可以是目 前正在使用硬件對(duì)應(yīng)的第一序號(hào)與第二序號(hào)間的一編譯關(guān)系(編譯關(guān)系可為目前硬件根據(jù) 取得的第一序號(hào)與第二序號(hào)產(chǎn)生的第三序號(hào)Nl的編碼關(guān)系)。而第二關(guān)系可以是儲(chǔ)存于外 部非揮發(fā)性內(nèi)存17或內(nèi)部非揮發(fā)性內(nèi)存19的由密文碼60b所解碼的第三序號(hào)N2的關(guān)系。然 而,在其它實(shí)施例中,步驟S505可以換成步驟S505b,將目前正在使用硬件所對(duì)應(yīng)的第一序 號(hào)50及第二序號(hào)60a,與安全碼進(jìn)行編碼,而產(chǎn)生對(duì)應(yīng)目前硬件的密文碼。而步驟S506可換 成S506b,將存于外部非揮發(fā)性內(nèi)存17或內(nèi)部非揮發(fā)性內(nèi)存19的密文碼60b讀出。接著,由目 前正在使用硬件所對(duì)應(yīng)的密文碼與存于內(nèi)存中的密文碼60b比較,以決定目前正在使用硬 件所對(duì)應(yīng)的兩成對(duì)的序號(hào),與內(nèi)存中所存的兩成對(duì)的序號(hào),其關(guān)系是否匹配。
[0161 ]在本實(shí)施例中,會(huì)依據(jù)目前使用中的硬件,觸發(fā)安全保護(hù)的機(jī)制以產(chǎn)生對(duì)應(yīng)目前 硬件的密文碼的條件在于,當(dāng)通訊裝置或無線系統(tǒng)封裝組件400被客戶端使用,或是當(dāng)用戶 執(zhí)行其應(yīng)用程序(例如.ΕΧΕ)時(shí)觸發(fā)。在步驟S501中,無線系統(tǒng)封裝組件400
當(dāng)前第5頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜良县| 克山县| 武城县| 舞阳县| 建瓯市| 绥化市| 观塘区| 朝阳市| 新宁县| 稷山县| 永顺县| 阿荣旗| 百色市| 三明市| 剑河县| 新乡市| 长治市| 临朐县| 旬阳县| 平阳县| 南川市| 阜新市| 鄄城县| 白朗县| 汾阳市| 桦川县| 萍乡市| 成武县| 长宁县| 白银市| 得荣县| 长白| 威信县| 邯郸市| 阳高县| 玉龙| 城步| 家居| 凌云县| 民县| 常山县|