一種移動終端及其EMMC命令檢驗處理方法、及存儲介質與流程
2023-09-09 16:51:25 2

本發明涉及移動終端領域,尤其涉及的是一種移動終端及其emmc命令檢驗處理方法、及存儲介質。
背景技術:
為了擴大移動終端的存儲容量,目前移動終端普遍使用emmc(embeddedmulti-mediacard);emmc主要是針對手機、平板電腦等可移動電子設備的內嵌式存儲器,emmc的一個明顯優勢是在其高度集成化,從而減少大容量存儲器在移動終端中佔用的空間,使得移動終端廠商降低成本以及產品的重量。由於移動終端採用emmc作為其存儲器,移動終端的大部分存儲器操作均是指向emmc的。emmc的操作均是命令式的,即任何一種emmc操作均有相關的命令序列,當要進行某種emmc操作時先發送該操作對應的命令序列;例如,需要讀取emmc的id號,需先由主控制器向emmc發送讀取emmc的id號對應的命令序列,然後emmc會根據該命令將其id號反饋給主控制器。
在一般情況下,上述操作均沒有問題;但考慮到當前移動終端系統複雜,並且都是採用多線程操作,當有多個線程同時需要進行emmc操作時,可能會出現命令序列之間的交叉,導致命令序列發送失敗。譬如,有兩個操作同時指向emmc,比如第一個操作對應的命令序列包含命令:命令1、命令2、命令8、命令4;第二個操作對應的命令序列包含命令:命令2、命令2、命令8、命令7;此時如果兩個命令在發送時出現交叉,則兩個命令均會執行失敗,最終主控制器需要重發兩個命令造成emmc操作效率低。
因此,現有技術還有待於改進和發展。
技術實現要素:
本發明要解決的技術問題在於,針對現有技術的上述缺陷,提供一種移動終端及其emmc命令檢驗處理方法、及存儲介質。旨在最終發送emmc命令時進行命令序列的檢驗,當出現命令序列異常時,停止繼續發送命令,與現有技術相比能提早發現命令序列異常,提高emmc命令序列的執行效率。
本發明解決技術問題所採用的技術方案如下:
一種移動終端emmc命令檢驗處理方法,其中,包括:
a、預先定義所有正常執行的命令序列;
b、將發送到emmc的命令先按時間先後順序放入緩存中;
c、獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為是,則發送本條命令;
如果為否,則判定為出現命令序列異常,停止繼續發送命令,並提示命令執行失敗。
所述移動終端emmc命令檢驗處理方法,其中,所述步驟a包括:
a1、將所有需要執行的命令,定義為正常執行的命令序列存儲在移動終端中;
a2、獲取這些正常執行的命令序列的方法為從emmc供應商獲取並將其存儲在移動終端中。
所述移動終端emmc命令檢驗處理方法,其中,所述步驟b之前還包括:
b1、預先設定一個緩存用於存放待發送的emmc命令;
所述移動終端emmc命令檢驗處理方法,其中,所述步驟b包括:
b2、當有emmc命令要發送時,將發送到emmc的命令先按時間先後順序放入預先設置的緩存中。
所述移動終端emmc命令檢驗處理方法,其中,所述步驟c包括:
c1,獲取當前要發送的命令;
c2,檢測當前要發送的命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列;如果為是則進入c3,否則進入c4;
c3,發送本條命令;
c4,則判定為出現命令序列異常,停止繼續發送命令,並提示命令執行失敗。
所述移動終端emmc命令檢驗處理方法,其中,所述步驟c包括:
c1獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為是,則發送本條命令。
所述移動終端emmc命令檢驗處理方法,其中,所述步驟c包括
c2、獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為否,則判定為出現命令序列異常,停止繼續發送命令,並提示命令執行失敗,並清空緩存。
一種移動終端,其中,包括處理器,以及與所述處理器連接的存儲器,
所述存儲器存儲有電腦程式,該電腦程式被處理器執行時實現上述任一項所述移動終端emmc命令檢驗處理方法的步驟;
所述處理器用於調用所述存儲器中的程序指令,以執行上述任一項所述移動終端emmc命令檢驗處理方法的步驟。
一種存儲介質,其中,所述存儲介質存儲有電腦程式,該電腦程式被處理器執行時實現上述任一項所述移動終端emmc命令檢驗處理方法的步驟。
本發明所提供的移動終端及其emmc命令檢驗處理方法、及存儲介質,所述方法通過預先定義所有正常執行的命令序列;將發送到emmc的命令先按時間先後順序放入緩存中;獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為是,則發送本條命令。在最終發送emmc命令時進行命令序列的檢驗,當出現命令序列異常時,停止繼續發送命令,與現有技術相比能提早發現命令序列異常,提高emmc命令序列的執行效率。
附圖說明
圖1是本發明移動終端emmc命令檢驗處理方法的較佳實施例的流程圖。
圖2是本發明實施例移動終端功能原理框圖。
具體實施方式
為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖並舉實施例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
請參見圖1,圖1是本發明移動終端emmc命令檢驗處理方法的較佳實施例的流程圖。一種移動終端emmc命令檢驗處理方法,其中,包括:
步驟s100、預先定義所有正常執行的命令序列。
本發明實施例中將所有需要執行的命令,定義為正常執行的命令序列,並將正常執行的命令序列存儲在移動終端中;獲取這些正常執行的命令序列的方法為從emmc供應商獲取並將其存儲在移動終端中。
本發明具體實施時,將所有可能的正常執行的命令序列存儲在移動終端中;獲取這些可能的正常執行的命令序列的方法為由emmc供應商提供給移動終端廠商,移動終端廠商將其存儲在移動終端中;譬如,某款emmc供應商其生產的emmc包含如下的命令:
命令1,命令2,命令5,命令6,命令7,命令8;
然後在執行所有可能操作中必然只包含以下命令序列:
命令1,命令2,命令5,命令6;
命令1,命令7,命令8;
命令1,命令5,命令8;
則本步驟中,移動終端廠商在其生產的移動終端中預先存儲如上的命令序列。
步驟s200、將發送到emmc的命令先按時間先後順序放入緩存中。
本步驟中在實施前需要預先設定一個緩存用於存放待發送的emmc命令;當有emmc命令要發送時,將發送到emmc的命令先按時間先後順序放入預先設置的緩存中。
具體地,例如預先設定一個緩存用於存放待發送的emmc命令;當有emmc命令要發送時將命令先放入緩存中。進一步地,有emmc命令要發送時將命令先放入緩存中,譬如,當前要發送命令2,則先將命令2存到緩存中。
步驟s300、獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為是,則發送本條命令;
如果為否,則判定為出現命令序列異常,停止繼續發送命令,並提示命令執行失敗。
具體地,所述步驟s300,包括:
s1,獲取當前要發送的命令;
s2,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列;如果為是則進入s3,否則進入s4;
s3,發送本條命令;
s4,提示命令執行失敗,並清空緩存。
譬如,當前要發送命令2,則先將命令2放入緩存(步驟s1);
然後檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,也就是說獲取其之前的命令與之後的命令,來判斷所組成的序列是否為預先定義的正常執行的命令序列(步驟s2)。
例如,本例中的要發送命令2,然後在預先定義的正常執行的命令序列中發現有一條序列包含命令2:該序列為:命令1,命令2,命令5,命令6;因為在此序列中本次要發送的命令2排在第二位,則獲取本次要發送的命令之前的一條命令,如果存在命令1則本條命令發送(步驟s3),否則本條命令有問題不發送(步驟s4)
即本發明實施例中採用獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為是,則發送本條命令。
而當獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為否,則判定為出現命令序列異常,停止繼續發送命令,並提示命令執行失敗,並清空緩存。
當然,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關硬體(如處理器,控制器等)來完成,所述的程序可存儲於一計算機可讀取的存儲介質中,該程序在執行時可包括如上述各方法實施例的流程。其中所述的存儲介質可為存儲器、磁碟、光碟等。
實施例二
本發明實施例還提供了一種移動終端,如圖2所示,所述移動終端包括處理器10,以及與所述處理器10連接的存儲器20,
所述存儲器20存儲有電腦程式,該電腦程式被處理器10執行時實現如上任一項實施例所述移動終端emmc命令檢驗處理方法的步驟;
所述處理器10用於調用所述存儲器中的程序指令,以執行上述任一項實施例所述移動終端emmc命令檢驗處理方法的步驟。
實施例三
本發明實施例一種存儲介質,其中,所述存儲介質存儲有電腦程式,該電腦程式被處理器10執行時實現上述任一項實施例所述移動終端emmc命令檢驗處理方法的步驟。
綜上所述,本發明所提供的移動終端及其emmc命令檢驗處理方法、及存儲介質,所述方法通過預先定義所有正常執行的命令序列;將發送到emmc的命令先按時間先後順序放入緩存中;獲取當前要發送的命令,檢測該命令及其先後相關聯命令所組成的序列是否為預先定義的正常執行的命令序列,如果為是,則發送本條命令。在最終發送emmc命令時進行命令序列的檢驗,當出現命令序列異常時,停止繼續發送命令,與現有技術相比能提早發現命令序列異常,提高emmc命令序列的執行效率。
應當理解的是,本發明的應用不限於上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬於本發明所附權利要求的保護範圍。