一種嵌入式控制器安全通訊的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及嵌入式控制器,特別涉及一種嵌入式控制器安全通訊的方法及裝置。
【背景技術(shù)】
[0002] 循環(huán)冗余校驗碼(CRC :Cyclic Redundancy Check)是數(shù)據(jù)通信領(lǐng)域中最常用的一 種差錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環(huán)冗余檢查是一種 數(shù)據(jù)傳輸檢錯功能,對數(shù)據(jù)進行多項式計算,并將得到的結(jié)果附在幀的后面,接收設(shè)備也執(zhí) 行類似的算法,以保證數(shù)據(jù)傳輸?shù)恼_性和完整性。
[0003] 目前所有與嵌入式控制器(EC !Embedded Controller)通訊的協(xié)議都是利用輸入 /輸出(I/O :Input/Output)端口 0x60,0x64及0x62,0x66發(fā)送鍵盤命令,從而實現(xiàn)通訊的。 但是,這種通訊方式存在兩個問題:一是不能保證數(shù)據(jù)傳輸?shù)目煽啃浴6莻鬏敂?shù)據(jù)量有 限,不能傳輸大批量數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于提供一種嵌入式控制器安全通訊的方法及裝置,能夠解決EC 傳輸數(shù)據(jù)可靠性差,以及傳輸數(shù)據(jù)量受限的問題。
[0005] 根據(jù)本發(fā)明的一個方面,提供了一種嵌入式控制器安全通訊的方法,包括:
[0006] 嵌入式控制器在收到外部發(fā)送的數(shù)據(jù)時,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)量,確定數(shù)據(jù)接收 模式;
[0007] 若所述數(shù)據(jù)量大于或等于閾值,則將數(shù)據(jù)接收模式確定為大數(shù)據(jù)接收模式,并通 過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù);
[0008] 若所述數(shù)據(jù)量小于閾值,則將數(shù)據(jù)接收模式確定為常規(guī)數(shù)據(jù)接收模式,并通過常 規(guī)數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)。
[0009] 優(yōu)選地,所述大數(shù)據(jù)接收模式是指,所述嵌入式控制器接收來自第三方應(yīng)用程序 的數(shù)據(jù)。
[0010] 優(yōu)選地,所述的若所述數(shù)據(jù)量大于閾值,則將數(shù)據(jù)接收模式確定為大數(shù)據(jù)接收模 式,并通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)的步驟包括:
[0011] 若確定所述數(shù)據(jù)量大于或等于閾值,則啟動所述嵌入式控制器的接收固件;
[0012] 利用所啟動的接收固件,通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)。
[0013] 優(yōu)選地,所述的通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)的步驟之后還包括:
[0014] 對所接收到的數(shù)據(jù)進行可靠性校驗;
[0015] 若校驗通過,則根據(jù)所述數(shù)據(jù)進行相應(yīng)操作,反之,則告知第三方應(yīng)用程序重新發(fā) 送所述數(shù)據(jù)。
[0016] 優(yōu)選地,所述的可靠性校驗是指循環(huán)冗余校驗碼CRC校驗。
[0017] 優(yōu)選地,所述的對所接收到的數(shù)據(jù)進行可靠性校驗的步驟包括:
[0018] 若所接收到的包含CRC信息的數(shù)據(jù)除以預(yù)置的生成多項式,得到的余數(shù)為零,則 校驗通過,反之,則校驗失敗。
[0019] 優(yōu)選地,所述常規(guī)數(shù)據(jù)接收模式是指,所述嵌入式控制器直接接收來自鍵盤的數(shù) 據(jù)。
[0020] 根據(jù)本發(fā)明的另一方面,提供了一種嵌入式控制器安全通訊的裝置,包括:
[0021] 確定模塊,用于嵌入式控制器在收到外部發(fā)送的數(shù)據(jù)時,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)量, 確定數(shù)據(jù)接收模式;
[0022] 大數(shù)據(jù)模塊,用于若所述數(shù)據(jù)量大于或等于閾值,則將數(shù)據(jù)接收模式確定為大數(shù) 據(jù)接收模式,并通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù);
[0023] 常規(guī)數(shù)據(jù)模塊,用于若所述數(shù)據(jù)量小于閾值,則將數(shù)據(jù)接收模式確定為常規(guī)數(shù)據(jù) 接收模式,并通過常規(guī)數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)。
[0024] 優(yōu)選地,所述大數(shù)據(jù)模塊進一步包括:
[0025] 啟動子模塊,用于若確定所述數(shù)據(jù)量大于或等于閾值,則啟動所述嵌入式控制器 的接收固件;
[0026] 固件子模塊,用于利用所啟動的接收固件,通過大數(shù)據(jù)接收模式接收外部發(fā)送的 數(shù)據(jù)。
[0027] 優(yōu)選地,所述大數(shù)據(jù)模塊進一步還包括:
[0028] 可靠性子模塊,用于對所接收到的數(shù)據(jù)進行可靠性校驗;
[0029] 校驗子模塊,用于若校驗通過,則根據(jù)所述數(shù)據(jù)進行相應(yīng)操作,反之,則告知第三 方應(yīng)用程序重新發(fā)送所述數(shù)據(jù)。
[0030] 與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:通過提供一種利用EC中的固件程序 接收大批量數(shù)據(jù)的方法,提高EC傳輸數(shù)據(jù)的可靠性,從而實現(xiàn)大批量數(shù)據(jù)的傳輸。
【附圖說明】
[0031] 圖1是本發(fā)明實施例提供的嵌入式控制器安全通訊的方法原理圖;
[0032] 圖2是本發(fā)明實施例提供的嵌入式控制器安全通訊的裝置結(jié)構(gòu)圖。
【具體實施方式】
[0033] 以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應(yīng)當理解,以下所說明的優(yōu) 選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0034] 圖1是本發(fā)明實施例提供的嵌入式控制器安全通訊的方法原理圖,如圖1所示,具 體步驟如下:
[0035] 步驟Sl :嵌入式控制器在收到外部發(fā)送的數(shù)據(jù)時,根據(jù)所述數(shù)據(jù)的數(shù)據(jù)量,確定 數(shù)據(jù)接收模式。
[0036] 步驟S2 :若所述數(shù)據(jù)量大于或等于閾值,則將數(shù)據(jù)接收模式確定為大數(shù)據(jù)接收模 式,并通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)。
[0037] 在步驟S2中,所述大數(shù)據(jù)接收模式是指,所述嵌入式控制器接收來自第三方應(yīng)用 程序的數(shù)據(jù)。
[0038] 進一步地,所述的若所述數(shù)據(jù)量大于閾值,則將數(shù)據(jù)接收模式確定為大數(shù)據(jù)接收 模式,并通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)的步驟包括:
[0039] 若確定所述數(shù)據(jù)量大于或等于閾值,則啟動所述嵌入式控制器的接收固件;
[0040] 利用所啟動的接收固件,通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)。
[0041] 進一步地,所述的通過大數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)的步驟之后還包括:
[0042] 對所接收到的數(shù)據(jù)進行可靠性校驗;
[0043] 若校驗通過,則根據(jù)所述數(shù)據(jù)進行相應(yīng)操作,反之,則告知第三方應(yīng)用程序重新發(fā) 送所述數(shù)據(jù)。
[0044] 進一步地,所述的可靠性校驗是指循環(huán)冗余校驗碼CRC校驗。
[0045] 進一步地,所述的對所接收到的數(shù)據(jù)進行可靠性校驗的步驟包括:
[0046] 若所接收到的包含CRC信息的數(shù)據(jù)除以預(yù)置的生成多項式,得到的余數(shù)為零,則 校驗通過,反之,則校驗失敗。
[0047] 步驟S3 :若所述數(shù)據(jù)量小于閾值,則將數(shù)據(jù)接收模式確定為常規(guī)數(shù)據(jù)接收模式, 并通過常規(guī)數(shù)據(jù)接收模式接收外部發(fā)送的數(shù)據(jù)。
[0048] 在步驟S3中,所述常規(guī)數(shù)據(jù)接收模式是指,所述嵌入式控制器直接接收來自鍵盤 的數(shù)據(jù)。
[0049] 圖2是本發(fā)明實施例提供的嵌入式控制器安全通訊的裝置結(jié)構(gòu)圖,如圖2所示,包 括:確定