成人打一炮免费视频,亚洲天堂视频在线观看,97视频久久久,日本japanese护士色高清,五月婷婷丁香,日韩精品一级无码毛片免费,国产欧美日韩精品网红剧情演绎

USB設備互斥訪問方法

文檔序號:41842631發(fā)布日期:2025-05-09 18:01閱讀:7來源:國知局
USB設備互斥訪問方法

本發(fā)明涉及數(shù)據(jù)通信,尤其涉及一種usb設備互斥訪問方法。


背景技術:

1、usb設備在我們的工作生活中是一種常用的便攜式設備,如u盤、u盾等等。usb設備一般通過主機,例如計算機或手機的usb接口與主機進行通訊,實現(xiàn)數(shù)據(jù)的傳遞與交互。在與主機通訊過程中,usb設備一般處于從屬地位,即由主機發(fā)出通訊請求,usb設備負責響應。

2、在當前有關usb設備的應用系統(tǒng)運行時,主機端經(jīng)常有多個進程或線程同時訪問usb設備,這就可能導致一系列的訪問沖突:一個進程的寫請求覆蓋另一個進程的寫請求,即先前的處理尚未結(jié)束,即被后續(xù)的數(shù)據(jù)覆蓋,導致處理結(jié)果錯誤;一個進程的處理結(jié)果被另一個進程讀取,導致讀取結(jié)果錯誤。此外,系統(tǒng)一個功能的實現(xiàn),往往包含多個連續(xù)交互過程,如果這些交互過程被打斷,往往會導致結(jié)果異常。例如一個計算hash散列值的功能一般包括hash初始化、hash運算、取hash值等多個命令,往往需要多次調(diào)用hash運算的命令。

3、為了避免發(fā)生數(shù)據(jù)訪問沖突、數(shù)據(jù)讀寫混亂,需要一種互斥訪問機制來保證系統(tǒng)的正常安全運行。

4、而現(xiàn)有相關互斥訪問技術多基于軟件和驅(qū)動程序等主機端角度,對應用環(huán)境的依賴性較強,缺乏普遍適用性。


技術實現(xiàn)思路

1、本發(fā)明實施例提供了一種usb設備互斥訪問方法,以解決現(xiàn)階段互斥訪問技術對應用環(huán)境的依賴性較強,缺乏普遍適用性的問題。

2、第一方面,本發(fā)明實施例提供了一種usb設備互斥訪問方法,應用于usb設備,主機和usb設備的交互過程由至少一個增強設備應用事務組成;增強設備應用事務中包括一個特殊設備應用事務和一個普通設備應用事務;普通設備應用事務為usb設備的待處理任務;特殊設備應用事務用于確定usb設備的當前狀態(tài);該方法包括:

3、接收特殊設備應用事務對應的指示;

4、根據(jù)usb設備的當前狀態(tài),確定特殊設備應用事務的執(zhí)行情況,并將執(zhí)行情況上報給主機,以使主機判斷是否指示本設備執(zhí)行普通設備應用事務;

5、當接收到主機發(fā)送的普通設備應用事務對應的指示后,執(zhí)行普通設備應用事務。

6、在一種可能的實現(xiàn)方式中,根據(jù)usb設備的當前狀態(tài),確定特殊設備應用事務的執(zhí)行情況,并將執(zhí)行情況上報給主機,包括:

7、若usb設備處于等待任務狀態(tài),且尚未收到其他普通設備應用事務的命令,則確定特殊設備應用事務的執(zhí)行情況為執(zhí)行失敗,同時生成執(zhí)行失敗狀態(tài)碼,并將執(zhí)行失敗狀態(tài)碼上報給主機,以使主機不指示本設備執(zhí)行普通設備應用事務;其中,等待任務狀態(tài)用于表征usb設備執(zhí)行其他特殊設備應用事務的命令后的狀態(tài)。

8、在一種可能的實現(xiàn)方式中,根據(jù)usb設備的當前狀態(tài),確定特殊設備應用事務的執(zhí)行情況,并將執(zhí)行情況上報給主機,包括:

9、若usb設備處于等待任務狀態(tài),且已收到其他普通設備應用事務的命令,尚未接收完該其他普通設備應用事務的數(shù)據(jù),則確定特殊設備應用事務的執(zhí)行情況為執(zhí)行失敗,同時生成執(zhí)行失敗狀態(tài)碼,并將執(zhí)行失敗狀態(tài)碼上報給主機,以使主機不指示本設備執(zhí)行普通設備應用事務。

10、在一種可能的實現(xiàn)方式中,根據(jù)usb設備的當前狀態(tài),確定特殊設備應用事務的執(zhí)行情況,并將執(zhí)行情況上報給主機,包括:

11、若usb設備處于閑置狀態(tài)且特殊設備應用事務中命令中的設備鎖定碼與usb設備自身的設備鎖定碼一致,則確定特殊設備應用事務的執(zhí)行情況為執(zhí)行成功,同時生成執(zhí)行成功狀態(tài)碼,并將執(zhí)行成功狀態(tài)碼上報給主機,以使主機指示本設備執(zhí)行所述普通設備應用事務。

12、在一種可能的實現(xiàn)方式中,根據(jù)usb設備的當前狀態(tài),確定特殊設備應用事務的執(zhí)行情況,并將執(zhí)行情況上報給主機,包括:

13、若usb設備處于閑置狀態(tài)且所述特殊設備應用事務中命令中的設備鎖定碼與usb設備自身的設備鎖定碼不一致,則確定所述特殊設備應用事務的執(zhí)行情況為執(zhí)行失敗,同時生成執(zhí)行失敗狀態(tài)碼,并將所述執(zhí)行失敗狀態(tài)碼上報給主機,以使主機指示本設備不執(zhí)行所述普通設備應用事務。

14、在一種可能的實現(xiàn)方式中,設備鎖定碼通過以下步驟產(chǎn)生:

15、接收主機發(fā)送的鎖定設備命令;

16、若usb設備自身未鎖定,則生成設備鎖定碼,將自身鎖定,并將設備鎖定碼發(fā)送至主機;其中,設備鎖定碼為usb設備生成的隨機數(shù);

17、若usb設備自身被鎖定,則將鎖定失敗狀態(tài)碼發(fā)送至主機。

18、第二方面,本發(fā)明實施例提供了另一種usb設備互斥訪問方法,應用于主機,主機和usb設備的交互過程由至少一個增強設備應用事務組成;增強設備應用事務中包括一個特殊設備應用事務和一個普通設備應用事務;普通設備應用事務為usb設備的待處理任務;特殊設備應用事務用于確定usb設備的當前狀態(tài);該方法包括:

19、指示目標usb設備執(zhí)行特殊設備應用事務;其中,目標usb設備為主機所連接的任一usb設備;

20、獲取特殊設備應用事務的執(zhí)行情況;

21、根據(jù)執(zhí)行情況,判斷是否指示目標usb設備執(zhí)行普通設備應用事務。

22、在一種可能的實現(xiàn)方式中,針對任意一個增強設備應用事務,若其對應的普通設備應用事務中發(fā)送數(shù)據(jù)的長度,除以目標usb設備傳輸端點容量所得到的余數(shù),等于特殊設備應用事務中命令碼結(jié)構(gòu)體的長度,則將普通設備應用事務中命令的發(fā)送數(shù)據(jù)長度修改為預設長度,并在該普通設備應用事務中待發(fā)送的數(shù)據(jù)中附加預設字節(jié)的冗余數(shù)據(jù),然后將修改后的普通設備應用事務的命令和待發(fā)送的數(shù)據(jù)發(fā)送至目標usb設備。

23、在一種可能的實現(xiàn)方式中,在指示目標usb設備執(zhí)行特殊設備應用事務之前,包括:

24、將獲取到的設備鎖定碼附加到特殊設備應用事務的命令中;

25、其中,設備鎖定碼通過以下步驟產(chǎn)生:

26、指示目標usb設備執(zhí)行鎖定設備命令;

27、獲取鎖定設備命令的執(zhí)行情況;

28、若執(zhí)行成功,將獲取到的設備鎖定碼保存到主機對應的內(nèi)存空間中。

29、在一種可能的實現(xiàn)方式中,根據(jù)執(zhí)行情況,判斷是否指示目標usb設備執(zhí)行所述普通設備應用事務,包括:

30、若接收到執(zhí)行成功狀態(tài)碼,則判定執(zhí)行成功,主機將普通設備應用事務命令和數(shù)據(jù)發(fā)送至目標usb設備,以指示目標usb設備執(zhí)行該普通設備應用事務;

31、若接收到執(zhí)行失敗狀態(tài)碼,則判定執(zhí)行失敗,主機不將普通設備應用事務發(fā)送至目標usb設備。

32、本發(fā)明實施例提供一種usb設備互斥訪問方法,相比于現(xiàn)有相關互斥訪問技術多基于軟件和驅(qū)動程序等主機端角度,存在對應用環(huán)境的依賴性較強,缺乏普遍適用性的局限性,本發(fā)明實施例采用的方法應用于usb設備。為了實現(xiàn)互斥訪問機制,本發(fā)明實施例將主機和usb設備的交互過程劃分為多個增強設備應用事務,并將一個增強設備應用事務拆分成兩部分,一部分是用于指示目標usb設備啟動,另一部分用于指示目標usb設備開始執(zhí)行任務。首先通過特殊設備應用事務命令,確定目標usb設備是否能正常執(zhí)行該設備應用事務。如果能,則向目標usb設備發(fā)送普通設備應用事務命令,以使目標usb設備對該設備應用事務進行處理。通過這種方式,能夠避免該項設備應用事務在執(zhí)行時被其他設備應用事務中斷,同時也能夠避免該項設備應用事務將其他設備應用事務的處理進程中斷。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1