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