欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)讀取方法及裝置與流程

文檔序號:11950146閱讀:256來源:國知局
一種數(shù)據(jù)讀取方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)讀取方法及裝置。



背景技術(shù):

隨著電子技術(shù)的不斷發(fā)展,電子產(chǎn)業(yè)的更新?lián)Q代步伐也越來越快,從傳統(tǒng)的陰極射線管(Cathode Ray Tube,CRT)顯示器到平板顯示器,從功能電子設(shè)備到網(wǎng)絡(luò)電子設(shè)備,再到3D電子設(shè)備和智能電子設(shè)備,只用了短短10年的時(shí)間。從當(dāng)前形勢分析,超高清電子設(shè)備已成為電子產(chǎn)業(yè)的最新發(fā)展方向。

目前,高清電子設(shè)備通過單一系統(tǒng)級芯片(System on Chip,SOC)即可實(shí)現(xiàn)畫質(zhì)處理、音質(zhì)處理,等等。而對于超高清電子設(shè)備,由于數(shù)據(jù)處理量已達(dá)到高清電子設(shè)備數(shù)據(jù)處理量的10倍,所以,超高清電子設(shè)備無法通過單一SOC實(shí)現(xiàn)全部的數(shù)據(jù)處理,只能采用主SOC與從處理芯片的“1+1”分離方案,實(shí)現(xiàn)所有的數(shù)據(jù)處理,即主SOC向從處理芯片發(fā)送任務(wù)指令,從處理芯片接收到主SOC發(fā)送的任務(wù)指令后,執(zhí)行相應(yīng)任務(wù)。

現(xiàn)有技術(shù)中,主SOC是通過自身的集成電路總線(Inter Integrated Circuit,IIC)接口與從處理芯片的IIC接口的連接,實(shí)現(xiàn)主從式通信功能的,具體地,IIC接口采用兩條線進(jìn)行通信,一條是串行數(shù)據(jù)線(Serial Data Line,SDA),另一條是串行時(shí)鐘線(Serial Clock Line,SCL),在通信過程中,IIC接口的SCL和SDA必須嚴(yán)格遵守IIC協(xié)議規(guī)定的時(shí)序變化,比如:數(shù)據(jù)有效條件是:在SCL處于高電平時(shí),SDA上的數(shù)據(jù)必須保持穩(wěn)定,在SCL處于低電平時(shí),SDA才能進(jìn)行高低電平的切換;起始條件是:SCL處于高電平時(shí),SDA由高電平向低電平切換;停止條件是:SCL處于高電平時(shí),SDA由低電平向高電平切換,等等。但是,在實(shí)際應(yīng)用中,主SOC需要控制大量的從處理芯片執(zhí)行相應(yīng)任務(wù),從而會(huì)出現(xiàn)由于從處理芯片過多,導(dǎo)致主SOC的IIC接口緊缺的問題。

為了解決上述問題,通常會(huì)采用通用輸入輸出(General Purpose Input Output,GPIO)接口模擬IIC接口的方法,來解決主SOC的IIC接口緊缺的問題。雖然,GPIO接口可以模擬IIC接口最基本的通信協(xié)議(比如:數(shù)據(jù)的輸入輸出),即可以實(shí)現(xiàn)IIC接口最基本的通信功能,但是,GPIO接口無法模擬IIC接口較復(fù)雜的通信功能,比如:GPIO接口不支持IIC接口的中斷優(yōu)先級和中斷嵌套功能,而且,在主SOC通過GPIO接口控制從處理芯片執(zhí)行多個(gè)任務(wù)時(shí),若從處理芯片無法在主SOC規(guī)定的時(shí)間范圍內(nèi)完成相應(yīng)任務(wù)并作出相應(yīng)響應(yīng),則主SOC也無法獲知從處理芯片的執(zhí)行情況,即GPIO接口也不支持執(zhí)行情況檢測功能,所以,即使從處理芯片未完成相應(yīng)任務(wù),主SOC在確定到達(dá)規(guī)定的時(shí)間范圍后依然會(huì)讀取從處理芯片中的數(shù)據(jù),從而導(dǎo)致主SOC讀取數(shù)據(jù)錯(cuò)誤。

基于上述分析,現(xiàn)有技術(shù)中,主SOC通過GPIO接口模擬IIC接口向從處理芯片發(fā)送任務(wù)指令,并讀取從處理芯片中的數(shù)據(jù)時(shí),存在由于采用GPIO接口的主SOC無法獲知從處理芯片執(zhí)行相應(yīng)任務(wù)時(shí)的執(zhí)行情況,導(dǎo)致主SOC讀取數(shù)據(jù)錯(cuò)誤的問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)讀取方法及裝置,用以解決現(xiàn)有技術(shù)中的主設(shè)備通過GPIO接口模擬IIC接口讀取從設(shè)備中的數(shù)據(jù)時(shí),存在由于主SOC無法獲知從設(shè)備的當(dāng)前處理情況,導(dǎo)致讀取數(shù)據(jù)錯(cuò)誤的問題。

本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:

一種數(shù)據(jù)讀取方法,用于采用通用輸入輸出GPIO接口的主設(shè)備讀取采用集成電路總線IIC接口的從設(shè)備中的數(shù)據(jù)信息,包括:

上述主設(shè)備讀取上述從設(shè)備中的數(shù)據(jù)信息;

上述主設(shè)備判斷上述從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件;

若是,則判定上述數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并再次讀取上述從設(shè)備中的數(shù)據(jù)信息;

否則,判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息,并退出數(shù)據(jù)讀取流程。

較佳的,上述主設(shè)備讀取上述從設(shè)備中的數(shù)據(jù)信息之前,進(jìn)一步包括:

上述主設(shè)備向上述從設(shè)備發(fā)送任務(wù)指令,指示上述從設(shè)備在第一預(yù)設(shè)時(shí)間范圍內(nèi)完成相應(yīng)任務(wù)并生成表征任務(wù)執(zhí)行結(jié)果的數(shù)據(jù)信息。

較佳的,上述主設(shè)備讀取上述從設(shè)備中的數(shù)據(jù)信息之后,在判斷上述從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件之前,進(jìn)一步包括:

上述主設(shè)備判斷上述數(shù)據(jù)信息中是否存在預(yù)設(shè)的表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息,并確定上述數(shù)據(jù)信息中存在上述第一數(shù)據(jù)信息。

較佳的,上述預(yù)設(shè)條件為:上述從設(shè)備的IIC接口對應(yīng)的串行時(shí)鐘線SCL處于低電平狀態(tài)。

較佳的,上述主設(shè)備判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息之后,進(jìn)一步包括:

上述主設(shè)備對上述目標(biāo)數(shù)據(jù)信息進(jìn)行數(shù)據(jù)校驗(yàn)處理,獲取相應(yīng)的校驗(yàn)結(jié)果;

上述主設(shè)備將上述校驗(yàn)結(jié)果攜帶的校驗(yàn)值與上述目標(biāo)數(shù)據(jù)信息攜帶的標(biāo)準(zhǔn)校驗(yàn)值進(jìn)行匹配,確定匹配成功時(shí),判定校驗(yàn)成功;確定匹配失敗時(shí),判定校驗(yàn)失敗,并再次讀取上述從設(shè)備中的數(shù)據(jù)信息。

一種數(shù)據(jù)讀取裝置,用于采用通用輸入輸出GPIO接口的主控制模塊讀取采用集成電路總線IIC接口的從處理模塊中的數(shù)據(jù)信息,上述主控制模塊包括:讀取單元和判斷單元,其中,

上述讀取單元,用于讀取上述從處理模塊中的數(shù)據(jù)信息;

上述判斷單元,用于判斷上述從處理模塊的IIC接口是否滿足預(yù)設(shè)條件;

若是,則判定上述數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并指示上述讀取單元再次讀取上述從處理模塊中的數(shù)據(jù)信息;

否則,判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息,并退出數(shù)據(jù)讀取流程。

較佳的,讀取上述從處理模塊中的數(shù)據(jù)信息之前,上述讀取單元進(jìn)一步用于:

上述主設(shè)備向上述從處理模塊發(fā)送任務(wù)指令,指示上述從處理模塊在第一預(yù)設(shè)時(shí)間范圍內(nèi)完成相應(yīng)任務(wù)并生成表征任務(wù)執(zhí)行結(jié)果的數(shù)據(jù)信息。

較佳的,讀取上述從處理模塊中的數(shù)據(jù)信息之后,在判斷上述從處理模塊的IIC接口是否滿足預(yù)設(shè)條件之前,上述判斷單元進(jìn)一步用于:

判斷上述數(shù)據(jù)信息中是否存在預(yù)設(shè)的表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息,并確定上述數(shù)據(jù)信息中存在上述第一數(shù)據(jù)信息。

較佳的,上述判斷單元將上述預(yù)設(shè)條件定義為:上述從處理模塊的IIC接口對應(yīng)的串行時(shí)鐘線SCL處于低電平狀態(tài)。

較佳的,判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息之后,上述判斷單元進(jìn)一步用于:

對上述目標(biāo)數(shù)據(jù)信息進(jìn)行數(shù)據(jù)校驗(yàn)處理,獲取相應(yīng)的校驗(yàn)結(jié)果;

將上述校驗(yàn)結(jié)果攜帶的校驗(yàn)值與上述目標(biāo)數(shù)據(jù)信息攜帶的標(biāo)準(zhǔn)校驗(yàn)值進(jìn)行匹配,確定匹配成功時(shí),判定校驗(yàn)成功;確定匹配失敗時(shí),判定校驗(yàn)失敗,并再次讀取上述從處理模塊中的數(shù)據(jù)信息。

本發(fā)明實(shí)施例的有益效果如下:

本發(fā)明實(shí)施例中,主設(shè)備讀取到從設(shè)備中的數(shù)據(jù)信息后,會(huì)自動(dòng)判斷從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件,即會(huì)自動(dòng)檢測從設(shè)備的IIC接口的當(dāng)前狀態(tài),只要確定從設(shè)備的IIC接口滿足預(yù)設(shè)條件,就可以判定讀取到的數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并重新讀取從設(shè)備中的數(shù)據(jù)信息,從而實(shí)現(xiàn)了IIC接口自動(dòng)檢測功能和數(shù)據(jù)檢測功能,有效地避免了由于主SOC無法獲知從設(shè)備的IIC接口的當(dāng)前狀態(tài),導(dǎo)致讀取數(shù)據(jù)信息錯(cuò)誤的問題。

附圖說明

圖1為本發(fā)明實(shí)施例中數(shù)據(jù)讀取方法的概況示意圖;

圖2為本發(fā)明實(shí)施例中數(shù)據(jù)讀取方法的具體流程示意圖;

圖3為本發(fā)明實(shí)施例中數(shù)據(jù)讀取裝置的功能結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了解決現(xiàn)有技術(shù)中的主設(shè)備通過GPIO接口模擬IIC接口讀取從設(shè)備中的數(shù)據(jù)時(shí),存在由于主SOC無法獲知從設(shè)備的當(dāng)前處理情況,導(dǎo)致讀取數(shù)據(jù)錯(cuò)誤的問題,本發(fā)明實(shí)施例中,在主設(shè)備上增加IIC接口檢測機(jī)制和數(shù)據(jù)校驗(yàn)機(jī)制,主設(shè)備讀取到從設(shè)備上的數(shù)據(jù)信息后,會(huì)先判斷上述數(shù)據(jù)信息中是否存在異常數(shù)據(jù)信息,在確定上述數(shù)據(jù)信息中存在異常數(shù)據(jù)信息后,進(jìn)一步判斷上述從設(shè)備的IIC接口對應(yīng)的串行時(shí)鐘線(Serial Clock Line,SCL)是否處于低電平狀態(tài),確定上述從設(shè)備的IIC接口對應(yīng)的SCL處于低電平狀態(tài)后,判定上述數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,會(huì)重新讀取上述從設(shè)備中的數(shù)據(jù)信息,從而實(shí)現(xiàn)了數(shù)據(jù)異常檢測和數(shù)據(jù)校驗(yàn)。

下面通過具體實(shí)施例對本發(fā)明方案進(jìn)行詳細(xì)描述,當(dāng)然,本發(fā)明并不限于以下實(shí)施例。

參閱圖1所示,本發(fā)明實(shí)施例中,主設(shè)備通過GPIO接口模擬IIC接口,讀取采用IIC接口的從設(shè)備上的數(shù)據(jù)信息時(shí)采用的數(shù)據(jù)讀取方法的流程如下:

步驟100:上述主設(shè)備讀取上述從設(shè)備中的數(shù)據(jù)信息。

在實(shí)際應(yīng)用中,主設(shè)備采用GPIO接口模擬IIC接口時(shí),通過一個(gè)GPIO接口模擬IIC接口的SDA,一個(gè)GPIO接口模擬IIC接口的SCL。

具體地,在執(zhí)行步驟100時(shí),可以采用但不限于以下步驟:

首先,上述主設(shè)備向上述從設(shè)備發(fā)送任務(wù)指令,指示上述從設(shè)備在上述第一預(yù)設(shè)時(shí)間范圍內(nèi)完成相應(yīng)任務(wù)。

較佳的,上述主設(shè)備向上述從設(shè)備發(fā)送任務(wù)指令之前,還需要將用于模擬SCL的GPIO接口,以及用于模擬SDA的GPIO接口均配置成輸出模式。

然后,上述主設(shè)備確定到達(dá)上述第一預(yù)設(shè)時(shí)間范圍后,向上述從設(shè)備發(fā)送讀取指令,并讀取上述從設(shè)備中的表征任務(wù)執(zhí)行結(jié)果的數(shù)據(jù)信息。

較佳的,上述主設(shè)備讀取上述從設(shè)備中的數(shù)據(jù)信息之前,還需要將用于模擬SDA的GPIO接口由輸出模式改為輸入模式,其中,用于模擬SCL的GPIO接口保持輸出模式不變。

值得說的是,本發(fā)明實(shí)施例中,上述從設(shè)備接收到上述主設(shè)備發(fā)送的讀取指令后,確定上述主設(shè)備要讀取的表征任務(wù)執(zhí)行結(jié)果的數(shù)據(jù)信息未準(zhǔn)備好時(shí),或者,確定上述讀取指令未響應(yīng)時(shí),上述從設(shè)備會(huì)將自身采用的IIC接口對應(yīng)的SCL拉低至低電平狀態(tài)。

例如:下面僅以超高清智能電視機(jī)中的主SOC為主設(shè)備,以超高清智能IIC接口檢測機(jī)制和數(shù)據(jù)校驗(yàn)機(jī)制。假設(shè)主SOC通過GPIO接口模擬IIC接口與采用IIC接口的圖像處理芯片進(jìn)行通信。

主SOC接收到用戶觸發(fā)的用于將當(dāng)前畫面亮度調(diào)整至80%的任務(wù)指令1后,將用于模擬SCL的GPIO接口1和用于模擬SDA的GPIO接口2均配置成輸出模式。

主SOC將任務(wù)指令1發(fā)送至圖像處理芯片,指示圖像處理芯片在3秒內(nèi)將畫面亮度調(diào)整至80%,并啟動(dòng)定時(shí)器。

主SOC確定定時(shí)器超時(shí)時(shí),即確定到達(dá)3秒時(shí),向圖像處理芯片發(fā)送讀取指令1,并讀取圖片處理芯片中表征任務(wù)指令1的執(zhí)行結(jié)果的數(shù)據(jù)信息1。

圖像處理芯片接收到主SOC發(fā)送的讀取指令1后,確定數(shù)據(jù)信息1未準(zhǔn)備好時(shí),或者,確定讀取指令1未響應(yīng)時(shí),將自身IIC接口對應(yīng)的SCL拉低至低電平狀態(tài)。

步驟101:上述主設(shè)備判斷上述從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件。

若是,則執(zhí)行步驟102:判定上述數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并再次讀取上述從設(shè)備中的數(shù)據(jù)信息。

否則,執(zhí)行步驟103:判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息,并退出數(shù)據(jù)讀取流程。

較佳的,由于從設(shè)備在第一預(yù)設(shè)時(shí)間范圍內(nèi)未完成相應(yīng)任務(wù)時(shí),將自身采用的IIC接口對應(yīng)的SCL拉低至低電平狀態(tài)后,IIC接口對應(yīng)的SDA會(huì)保持不變,即IIC接口對應(yīng)的SDA會(huì)一直處于高電平狀態(tài)或者一直處于低電平狀態(tài),從而使得主設(shè)備在確定到達(dá)第一預(yù)設(shè)時(shí)間范圍后讀取到的數(shù)據(jù)信息出現(xiàn)連續(xù)的0XFF、0X00等異常數(shù)據(jù)信息,所以,上述主設(shè)備讀取到上述從設(shè)備中的數(shù)據(jù)信息之后,在執(zhí)行步驟101之前,上述主設(shè)備還可以判斷上述數(shù)據(jù)信息中是否存在預(yù)設(shè)的表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息。

值得說的是,由于上述第一數(shù)據(jù)信息可能就是上述數(shù)據(jù)信息包含的真實(shí)數(shù)據(jù)信息,并非異常數(shù)據(jù)信息,所以,上述主設(shè)備在確定上述數(shù)據(jù)信息中存在第一數(shù)據(jù)信息時(shí),也無法直接確定上述從設(shè)備在第一預(yù)設(shè)時(shí)間范圍內(nèi)未完成相應(yīng)任務(wù),還需要進(jìn)一步執(zhí)行步驟101:判斷上述從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件,即進(jìn)一步判斷上述從設(shè)備的IIC接口對應(yīng)的SCL是否處于低電平狀態(tài),以保證上述數(shù)據(jù)信息存在上述第一數(shù)據(jù)信息是由于上述從設(shè)備的IIC接口對應(yīng)的SCL處于低電平狀態(tài)導(dǎo)致的。

進(jìn)一步地,若上述主設(shè)備確定上述數(shù)據(jù)信息中不存在上述第一數(shù)據(jù)信息,則可以直接判定上述從設(shè)備未將IIC接口對應(yīng)的SCL拉低至低電平狀態(tài),即可以判定上述從設(shè)備在第一預(yù)設(shè)時(shí)間范圍內(nèi)已完成相應(yīng)任務(wù),進(jìn)一步判定上述數(shù)據(jù)信息即為目標(biāo)數(shù)據(jù)信息。

具體地,上述主設(shè)備確定上述數(shù)據(jù)信息中存在第一數(shù)據(jù)信息后,進(jìn)一步判斷上述從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件時(shí),可能存在但不限于以下兩種情況:

第一種情況:上述主設(shè)備確定上述從設(shè)備的IIC接口滿足預(yù)設(shè)條件時(shí),即上述主設(shè)備確定上述從設(shè)備的IIC接口對應(yīng)的SCL處于低電平狀態(tài)時(shí),可以進(jìn)一步判定上述從設(shè)備在第一預(yù)設(shè)時(shí)間范圍內(nèi)未完成相應(yīng)任務(wù),即判定上述數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并在確定到達(dá)第二預(yù)設(shè)時(shí)間范圍后,或者,在確定上述從設(shè)備的IIC接口對應(yīng)的SCL處于高電平狀態(tài)后,再次讀取上述從設(shè)備中的數(shù)據(jù)信息,直到確定讀取到的數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息為止。

第二種情況:上述主設(shè)備確定上述從設(shè)備的IIC接口不滿足預(yù)設(shè)條件時(shí),即確定上述從設(shè)備的IIC接口對應(yīng)的SCL處于高電平狀態(tài)時(shí),上述主設(shè)備可以進(jìn)一步判定上述從設(shè)備已在第一預(yù)設(shè)時(shí)間范圍內(nèi)完成了相應(yīng)任務(wù),即判定上述數(shù)據(jù)信息包含的第一數(shù)據(jù)信息是真實(shí)數(shù)據(jù)信息,不是異常數(shù)據(jù)信息,進(jìn)一步判定上述數(shù)據(jù)信息即為目標(biāo)數(shù)據(jù)信息。

例如:繼續(xù)沿用上例,主SOC讀取到圖片處理芯片中的數(shù)據(jù)信息1后,會(huì)判斷數(shù)據(jù)信息1中是否存在連續(xù)的0XFF等異常數(shù)據(jù)信息。

若是,則主SOC會(huì)進(jìn)一步判斷圖片處理芯片的IIC接口對應(yīng)的SCL是否處于低電平狀態(tài),若是,則主SOC可以判定圖片處理芯片在3秒內(nèi)未成功將當(dāng)前畫面亮度調(diào)整至80%,進(jìn)一步判定數(shù)據(jù)信息1不是任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息,并在確定到達(dá)5秒后,或者,在確定圖像處理芯片的IIC接口對應(yīng)的SCL處于高電平狀態(tài)后,重新讀取圖像處理芯片中的數(shù)據(jù)信息,直到確定讀取到的數(shù)據(jù)信息是任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息為止;否則,主SOC可以判定數(shù)據(jù)信息1包含的連續(xù)的0XFF不是異常數(shù)據(jù)信息,即可以判定圖片處理芯片在3秒內(nèi)已將當(dāng)前畫面亮度調(diào)整至80%,進(jìn)一步判定數(shù)據(jù)信息1即為任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息。

否則,即主SOC確定數(shù)據(jù)信息1中不存在連續(xù)的0XFF等異常數(shù)據(jù)信息時(shí),主SOC可以進(jìn)一步確定圖片處理芯片未將IIC接口對應(yīng)的SCL拉低至低電平狀態(tài),即可以確定圖片處理芯片在3秒內(nèi)已將當(dāng)前畫面亮度調(diào)整至80%,進(jìn)一步判定數(shù)據(jù)信息1即為任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息。

進(jìn)一步地,由于磁場干擾等原因,可能導(dǎo)致數(shù)據(jù)信息發(fā)生錯(cuò)誤,所以,為了保證數(shù)據(jù)信息的準(zhǔn)確性和完整性,上述主設(shè)備確定讀取到的數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息后,還可以對上述目標(biāo)數(shù)據(jù)信息進(jìn)行數(shù)據(jù)校驗(yàn)處理,獲取相應(yīng)的校驗(yàn)結(jié)果,并將上述校驗(yàn)結(jié)果攜帶的校驗(yàn)值與上述目標(biāo)數(shù)據(jù)信息攜帶的標(biāo)準(zhǔn)校驗(yàn)值進(jìn)行匹配,確定匹配成功時(shí),判定校驗(yàn)成功,并保存上述目標(biāo)數(shù)據(jù)信息,退出數(shù)據(jù)讀取流程;確定匹配失敗時(shí),判定校驗(yàn)失敗,即判定讀取到的數(shù)據(jù)信息出現(xiàn)錯(cuò)誤,并重新讀取上述從設(shè)備中的數(shù)據(jù)信息,直到確定讀取到的數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息且驗(yàn)證成功為止。

較佳的,上述主設(shè)備在對目標(biāo)數(shù)據(jù)信息進(jìn)行數(shù)據(jù)校驗(yàn)處理時(shí),可以采用但不限于以下任意一種校驗(yàn)方法:奇偶校驗(yàn)、循環(huán)冗余校驗(yàn)(Cyclic Redundancy Check,CRC),等等。

例如:繼續(xù)沿用上例,主SOC確定數(shù)據(jù)信息1即為任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息后,采用CRC算法,對數(shù)據(jù)信息1進(jìn)行數(shù)據(jù)校驗(yàn)處理,獲取校驗(yàn)結(jié)果1。

主SOC將校驗(yàn)結(jié)果1攜帶的校驗(yàn)值1與數(shù)據(jù)信息1攜帶的標(biāo)準(zhǔn)校驗(yàn)值1進(jìn)行匹配,確定匹配成功時(shí),判定校驗(yàn)成功,并保存數(shù)據(jù)信息1;確定匹配失敗時(shí),判定校驗(yàn)失敗,即判定數(shù)據(jù)信息1發(fā)生錯(cuò)誤,并在確定到達(dá)5秒后,重新讀取圖像處理芯片中的數(shù)據(jù)信息,直到確定讀取到的數(shù)據(jù)信息是任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息且驗(yàn)證成功為止。

下面以超高清智能電視機(jī)中的主SOC為主設(shè)備,以主SOC讀取版本號為例,對主SOC讀取到的版本號可能存在的情況作進(jìn)一步說明。

假設(shè)在主SOC讀取到的版本號信息準(zhǔn)確無誤時(shí),版本號信息為:0X36,0X38,0X39,0X2e,0X30,0X32,0X30,0X2e,0X42,0X30,0X35,0X33,0X31,0X31,0X35,0X35,0X36,0X47。其中,前17個(gè)字節(jié)為版本號信息對應(yīng)的數(shù)據(jù)信息,最后1個(gè)字節(jié)為標(biāo)準(zhǔn)校驗(yàn)值。

主SOC向從設(shè)備發(fā)送讀取指令,并讀取從設(shè)備中的版本號信息,其中,上述讀取指令中攜帶有讀取版本號信息的地址和長度,具體地,主SOC讀取到的版本號信息可能存在但不限于以下四種情況:

第一種情況:主SOC讀取到的版本號信息(即數(shù)據(jù)信息)為:0Xff,0Xff,0Xff,0Xff,0Xff,0Xff,……。

這種情況是:從設(shè)備接收到主SOC發(fā)送的讀取指令后,還未響應(yīng)主SOC發(fā)送的讀取指令,將自身的IIC對應(yīng)的SCL拉低至低電平時(shí),主SOC就開始讀取版本號信息(即數(shù)據(jù)信息),從而使得主SOC讀取到的版本號信息(即數(shù)據(jù)信息)均為表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息。

第二種情況:主SOC讀取到的版本號信息(即數(shù)據(jù)信息)為:0X36,0X38,0X39,0X2e,0Xff,0Xff,0Xff,0Xff,……。

這種情況是:從設(shè)備接收到主SOC發(fā)送的讀取指令后,還未完全準(zhǔn)備好主SOC要讀取的版本號信息(即數(shù)據(jù)信息),將自身的IIC對應(yīng)的SCL拉低至低電平時(shí),主SOC就開始讀取版本號信息(即數(shù)據(jù)信息),從而使得主SOC讀取到的版本號信息(即數(shù)據(jù)信息)包含:版本號信息對應(yīng)的部分?jǐn)?shù)據(jù)信息,以及表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息。

第三種情況:主SOC讀取到的版本號信息(即數(shù)據(jù)信息)為:0X36,0X38,0X39,0X2e,0X30,0X32,0X30,0X2e,0X42,0X30,0X35,0X33,0X31,0X31,0X35,0X35,0X30,0X45。

這種情況是:由于磁場干擾等原因,導(dǎo)致版本號信息(即數(shù)據(jù)信息)發(fā)生錯(cuò)誤,此時(shí),主SOC讀取到的版本號信息(即數(shù)據(jù)信息)包含:部分正確的版本號信息,部分錯(cuò)誤的版本號信息,以及錯(cuò)誤的標(biāo)準(zhǔn)校驗(yàn)值。

值得說的是,若主SOC讀取到的數(shù)據(jù)信息是上述三種情況中的任意一種,則主SOC需要重新讀取從設(shè)備中的版本號信息(即數(shù)據(jù)信息)。

第四種情況:主SOC讀取到的版本號信息(即數(shù)據(jù)信息)為:0X36,0X38,0X39,0X2e,0X30,0X32,0X30,0X2e,0X42,0X30,0X35,0Xff,0Xff,0Xff,0Xff,0Xff,0X36,0X8b。

這種情況是:雖然主SOC讀取到的版本號信息(即數(shù)據(jù)信息)中存在表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息,但是,主SOC讀取到上述版本號信息(即數(shù)據(jù)信息)后,確定從設(shè)備的IIC接口對應(yīng)的SCL處于高電平狀態(tài),且主SOC對上述版本號信息(即數(shù)據(jù)信息)的前17個(gè)字節(jié)進(jìn)行數(shù)據(jù)校驗(yàn)處理后,獲得的校驗(yàn)值與上述版本號信息(即數(shù)據(jù)信息)的最后1個(gè)字節(jié)對應(yīng)的標(biāo)準(zhǔn)校驗(yàn)值相匹配,從而,主SOC可以確定讀取到的版本號信息(即數(shù)據(jù)信息)中包含的“0Xff,0Xff,0Xff,0Xff,0Xff”不是表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息,而是版本號信息的真實(shí)數(shù)據(jù)信息,即主SOC可以確定讀取到的版本號信息(即數(shù)據(jù)信息)是正確的版本號信息。

值得說的是,若主SOC讀取到的版本號信息(即數(shù)據(jù)信息)是上述第四種情況,則主SOC無需重新讀取從設(shè)備中的版本號信息(即數(shù)據(jù)信息),可以直接退出數(shù)據(jù)讀取流程。

下面以超高清智能電視機(jī)中的主SOC為主設(shè)備,以超高清智能電視機(jī)中的圖像處理芯片為從設(shè)備,主SOC讀取圖像處理芯片中的數(shù)據(jù)信息為具體應(yīng)用場景對上述實(shí)施例作進(jìn)一步詳細(xì)說明,參閱圖2所示,本發(fā)明實(shí)施例中,主SOC通過GPIO接口模擬IIC接口,讀取采用IIC接口的圖像處理芯片上的數(shù)據(jù)信息時(shí)采用的數(shù)據(jù)讀取方法的具體流程如下:

步驟200:預(yù)先在主SOC上增加IIC接口檢測機(jī)制和數(shù)據(jù)校驗(yàn)機(jī)制。

步驟201:主SOC接收到用戶觸發(fā)的用于將當(dāng)前畫面亮度調(diào)整至80%的任務(wù)指令1后,將用于模擬SCL的GPIO接口1和用于模擬SDA的GPIO接口2均配置成輸出模式。

步驟202:主SOC將任務(wù)指令1發(fā)送至圖像處理芯片,指示圖像處理芯片在3秒內(nèi)將畫面亮度調(diào)整至80%,并啟動(dòng)定時(shí)器(定時(shí)時(shí)間為3秒)。

步驟203:主SOC確定定時(shí)器超時(shí)時(shí),即確定到達(dá)3秒(第一預(yù)設(shè)時(shí)間范圍)時(shí),向圖像處理芯片發(fā)送讀取指令1,并讀取圖片處理芯片中表征任務(wù)指令1的執(zhí)行結(jié)果的數(shù)據(jù)信息。

步驟204:圖像處理芯片接收到主SOC發(fā)送的讀取指令1后,確定數(shù)據(jù)信息未準(zhǔn)備好時(shí),或者,確定讀取指令1未響應(yīng)時(shí),將自身IIC接口對應(yīng)的SCL拉低至低電平狀態(tài)。

步驟205:主SOC判斷讀取到的數(shù)據(jù)信息中是否存在連續(xù)的0XFF、0X00等異常數(shù)據(jù)信息,若是,則執(zhí)行步驟206;否則,執(zhí)行步驟210。

步驟206:主SOC進(jìn)一步判斷圖片處理芯片的IIC接口對應(yīng)的SCL是否處于低電平狀態(tài),若是,則執(zhí)行步驟207;否則,執(zhí)行步驟209。

步驟207:主SOC可以判定圖片處理芯片在3秒內(nèi)未成功將當(dāng)前畫面亮度調(diào)整至80%,進(jìn)一步判定讀取到的數(shù)據(jù)信息不是任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息。

步驟208:主SOC確定到達(dá)5秒(第二預(yù)設(shè)時(shí)間范圍)后,或者,在確定圖像處理芯片的IIC接口對應(yīng)的SCL處于高電平狀態(tài)后,重新讀取圖片處理芯片中的數(shù)據(jù)信息,并返回步驟205。

步驟209:主SOC判定讀取到的數(shù)據(jù)信息中包含的連續(xù)的0XFF不是異常數(shù)據(jù)信息,即判定圖片處理芯片在3秒內(nèi)已將當(dāng)前畫面亮度調(diào)整至80%,進(jìn)一步判定讀取到的數(shù)據(jù)信息即為任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息,并繼續(xù)執(zhí)行步驟211。

步驟210:主SOC確定圖片處理芯片未將IIC接口對應(yīng)的SCL拉低至低電平狀態(tài),即確定圖片處理芯片在3秒內(nèi)已將當(dāng)前畫面亮度調(diào)整至80%,進(jìn)一步判定數(shù)據(jù)信息1即為任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息,并繼續(xù)執(zhí)行步驟211。

步驟211:主SOC采用CRC算法,對任務(wù)指令1對應(yīng)的表征執(zhí)行結(jié)果的數(shù)據(jù)信息進(jìn)行數(shù)據(jù)校驗(yàn)處理,獲取相應(yīng)的校驗(yàn)結(jié)果。

步驟212:主SOC將校驗(yàn)結(jié)果攜帶的校驗(yàn)值與數(shù)據(jù)信息攜帶的標(biāo)準(zhǔn)校驗(yàn)值進(jìn)行匹配,并判斷是否配成功,若是,則執(zhí)行步驟213;否則,執(zhí)行步驟214。

步驟213:主SOC判定校驗(yàn)成功,并保存數(shù)據(jù)信息1,退出數(shù)據(jù)讀取流程。

步驟214:主SOC判定校驗(yàn)失敗,即判定數(shù)據(jù)信息1發(fā)生錯(cuò)誤,并在確定到達(dá)5秒(第二預(yù)設(shè)時(shí)間范圍)后,重新讀取圖像處理芯片中的數(shù)據(jù)信息,并返回步驟205。

基于上述實(shí)施例,參閱圖3所示,本發(fā)明實(shí)施例中的數(shù)據(jù)讀取裝置,用于采用GPIO接口的主控制模塊300讀取采用IIC接口的從處理模塊310中的數(shù)據(jù)信息,上述主控制模塊300至少包括:讀取單元301和判斷單元302,其中,

上述讀取單元301,用于讀取上述從處理模塊310中的數(shù)據(jù)信息;

上述判斷單元302,用于判斷上述從處理模塊310的IIC接口是否滿足預(yù)設(shè)條件;

若是,則判定上述數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并指示上述讀取單元301再次讀取上述從處理模塊310中的數(shù)據(jù)信息;

否則,判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息,并退出數(shù)據(jù)讀取流程。

較佳的,讀取上述從處理模塊310中的數(shù)據(jù)信息之前,上述讀取單元301進(jìn)一步用于:

向上述從處理模塊310發(fā)送任務(wù)指令,指示上述從處理模塊310在第一預(yù)設(shè)時(shí)間范圍內(nèi)完成相應(yīng)任務(wù)并生成表征任務(wù)執(zhí)行結(jié)果的數(shù)據(jù)信息。

較佳的,讀取上述從處理模塊310中的數(shù)據(jù)信息之后,在判斷上述從處理模塊310的IIC接口是否滿足預(yù)設(shè)條件之前,上述判斷單元302進(jìn)一步用于:

判斷上述數(shù)據(jù)信息中是否存在預(yù)設(shè)的表征異常數(shù)據(jù)信息的第一數(shù)據(jù)信息,并確定上述數(shù)據(jù)信息中存在上述第一數(shù)據(jù)信息。

較佳的,上述判斷單元302將上述預(yù)設(shè)條件定義為:上述從處理模塊310的IIC接口對應(yīng)的SCL處于低電平狀態(tài)。

較佳的,判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息之后,上述判斷單元302進(jìn)一步用于:

對上述目標(biāo)數(shù)據(jù)信息進(jìn)行數(shù)據(jù)校驗(yàn)處理,獲取相應(yīng)的校驗(yàn)結(jié)果;

將上述校驗(yàn)結(jié)果攜帶的校驗(yàn)值與上述目標(biāo)數(shù)據(jù)信息攜帶的標(biāo)準(zhǔn)校驗(yàn)值進(jìn)行匹配,確定匹配成功時(shí),判定校驗(yàn)成功;確定匹配失敗時(shí),判定校驗(yàn)失敗,并再次讀取上述從處理模塊310中的數(shù)據(jù)信息。

綜上所述,本發(fā)明實(shí)施例中,主設(shè)備讀取從設(shè)備中的數(shù)據(jù)信息后,判斷從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件;若是,則判定上述數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并再次讀取從設(shè)備中的數(shù)據(jù)信息;否則,判定上述數(shù)據(jù)信息是目標(biāo)數(shù)據(jù)信息,并退出數(shù)據(jù)讀取流程。這樣,主設(shè)備讀取到從設(shè)備中的數(shù)據(jù)信息后,會(huì)自動(dòng)判斷從設(shè)備的IIC接口是否滿足預(yù)設(shè)條件,即會(huì)自動(dòng)檢測從設(shè)備的IIC接口的當(dāng)前狀態(tài),只要確定從設(shè)備的IIC接口滿足預(yù)設(shè)條件,就可以判定讀取到的數(shù)據(jù)信息不是目標(biāo)數(shù)據(jù)信息,并重新讀取從設(shè)備中的數(shù)據(jù)信息,從而實(shí)現(xiàn)了IIC接口自動(dòng)檢測功能和數(shù)據(jù)檢測功能,有效地避免了由于主SOC無法獲知從設(shè)備的IIC接口的當(dāng)前狀態(tài),導(dǎo)致讀取數(shù)據(jù)信息錯(cuò)誤的問題。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
那曲县| 渝北区| 离岛区| 东光县| 安新县| 宁武县| 武陟县| 新化县| 阳新县| 仙居县| 永定县| 仙游县| 安徽省| 涪陵区| 象山县| 香港 | 泰顺县| 扶风县| 建瓯市| 兴隆县| 乐安县| 晋宁县| 体育| 杭州市| 富阳市| 石首市| 大足县| 中方县| 贡嘎县| 昭苏县| 元江| 彝良县| 富蕴县| 沐川县| 博兴县| 通道| 辛集市| 兴文县| 信阳市| 德昌县| 昆明市|