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

以太網(wǎng)媒體訪問控制驅(qū)動方法、裝置、設備及介質(zhì)與流程

文檔序號:40598992發(fā)布日期:2025-01-07 20:39閱讀:7來源:國知局
以太網(wǎng)媒體訪問控制驅(qū)動方法、裝置、設備及介質(zhì)與流程

本發(fā)明涉及計算機,具體涉及以太網(wǎng)媒體訪問控制驅(qū)動方法、裝置、設備及介質(zhì)。


背景技術:

1、linux內(nèi)核驅(qū)動在內(nèi)核態(tài)運行,想要對以太網(wǎng)媒體訪問控制(media?accesscontrol,簡稱mac)驅(qū)動進行調(diào)試,也需要對linux內(nèi)核代碼不斷進行修改測試。現(xiàn)有的以太網(wǎng)mac驅(qū)動往往包含了管理數(shù)據(jù)輸入輸出(management?data?input/output,簡稱mdio)總線注冊和物理層(physical,簡稱phy)驅(qū)動加載流程,每次調(diào)試需要對內(nèi)核代碼進行修改編譯,相關硬件電路板開發(fā),過程繁瑣復雜,且phy驅(qū)動加載流程往往在用戶空間不可見,給調(diào)試增加許多盲點,限制了以太網(wǎng)mac驅(qū)動改動調(diào)試的靈活性。


技術實現(xiàn)思路

1、有鑒于此,本發(fā)明提供了一種以太網(wǎng)媒體訪問控制驅(qū)動方法、裝置、設備及介質(zhì),以解決相關技術中對于對以太網(wǎng)mac驅(qū)動進行調(diào)試時,調(diào)試過程繁瑣復雜,調(diào)試過程中存在盲點,限制以太網(wǎng)mac驅(qū)動改動調(diào)試的靈活性的問題。

2、第一方面,本發(fā)明提供了一種以太網(wǎng)媒體訪問控制驅(qū)動方法,該方法包括:

3、在用戶空間內(nèi),從預先映射到用戶空間內(nèi)的日志信息中提取與總線對應的第一配置信息、與物理層集成電路芯片對應的第二配置信息,以及硬件信息中包括的屬性信息,其中,日志信息為在驅(qū)動程序中注冊用于管理物理層集成電路的總線,并完成對物理層集成電路的驅(qū)動加載后,分別生成與注冊過程和驅(qū)動加載過程對應的日志信息;

4、根據(jù)第一配置信息和第二配置信息,以及硬件信息中包括的屬性信息,生成mac驅(qū)動的私有結構體;

5、根據(jù)私有結構體,對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程;

6、根據(jù)第一配置信息和第二配置信息,完成總線和物理層集成電路的綁定;

7、根據(jù)調(diào)試操作指令,完成對mac驅(qū)動的加載測試和卸載測試對應的第二調(diào)試過程;

8、當確定第一調(diào)試過程和第二調(diào)試過程執(zhí)行完畢后,將mac操作函數(shù)、總線和物理層集成電路的綁定,以及私有結構體,重新添加到原有的以太網(wǎng)驅(qū)動加載流程,進行最后的調(diào)試驗證。

9、本發(fā)明提供的一種以太網(wǎng)媒體訪問控制驅(qū)動方法,具有如下優(yōu)點:

10、通過從預先映射到用戶空間內(nèi)的日志信息中提取與總線和物理層集成電路芯片對應的配置信息以及硬件信息中的屬性信息,生成mac驅(qū)動的私有結構體,并根據(jù)該結構體對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程。然后,根據(jù)配置信息完成總線和物理層集成電路的綁定,并根據(jù)調(diào)試操作指令完成對mac驅(qū)動的加載測試和卸載測試對應的第二調(diào)試過程。最后,當確定第一調(diào)試過程和第二調(diào)試過程執(zhí)行完畢后,將mac操作函數(shù)、總線和物理層集成電路的綁定以及私有結構體重新添加到原有的以太網(wǎng)驅(qū)動加載流程中,進行最后的調(diào)試驗證。將第一配置信息和第二配置信息以及硬件信息中包括的屬性信息以日志信息的形式映射到用戶空間中,可以在用戶空間中通過讀取日志文件的形式確定mdio總線注冊和phy驅(qū)動加載過程中的調(diào)試結果,以保證調(diào)試結果的正確新。此外,在本技術的方法中,將整個驅(qū)動調(diào)試過程拆分,把一部分內(nèi)容,例如mac操作函數(shù)的調(diào)試過程、mac和phy的綁定過程,以及mac驅(qū)動的加載測試和卸載測試等調(diào)試過程放到用戶空間,將整個以太網(wǎng)mac驅(qū)動拆分,對不同部分的調(diào)試解耦合。增加對整個調(diào)試過程的把控。在單獨調(diào)試這部分內(nèi)容時,只需要在用戶空間內(nèi)進行操作,簡化了調(diào)試流程。而后,將mac操作函數(shù)、總線和物理層集成電路的綁定,以及私有結構體,重新添加到原有的以太網(wǎng)驅(qū)動加載流程,保證在用戶空間內(nèi)調(diào)試完成后可以順利的移植回原來的linux驅(qū)動代碼中,簡化了調(diào)試的復雜性。

11、在一種可選的實施方式中,根據(jù)私有結構體,對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程,具體包括:

12、從私有結構體中提取硬件寄存器的實際地址信息和物理層集成電路的配置信息;

13、將實際地址信息轉換為虛擬地址信息;

14、根據(jù)虛擬地址和物理層集成電路的配置信息,生成調(diào)試操作運行邏輯;

15、根據(jù)調(diào)試操作運行邏輯,對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程;

16、或者,當根據(jù)虛擬地址和物理層集成電路的配置信息,對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程中接收到配置信息更新請求時,方法還包括:

17、根據(jù)更新請求,獲取新的配置信息,并將新的配置信息更新到物理層集成電路中;

18、觸發(fā)中斷操作,中斷操作用于停止第一調(diào)試過程,并指示在mac層獲取新的配置信息;

19、根據(jù)新的配置信息,對調(diào)試操作運行邏輯進行更新;

20、根據(jù)更新后的調(diào)試操作運行邏輯,完成對mac操作函數(shù)的調(diào)試操作。

21、具體的,本方法通過從私有結構體中提取硬件寄存器的實際地址信息和物理層集成電路的配置信息,并將實際地址轉換為虛擬地址,然后根據(jù)虛擬地址和配置信息生成調(diào)試操作運行邏輯,最后根據(jù)該邏輯對mac操作函數(shù)進行調(diào)試,避免了手動查找和設置硬件寄存器地址以及配置信息的繁瑣過程,提高了調(diào)試效率。同時,當接收到配置信息更新請求時,通過觸發(fā)中斷操作停止當前的調(diào)試過程,并指示在mac層獲取新的配置信息,然后根據(jù)新的配置信息更新調(diào)試操作運行邏輯,最后完成對mac操作函數(shù)的調(diào)試操作,使得系統(tǒng)能夠在不重新編譯和重新啟動的情況下動態(tài)地更新配置信息,從而增強了系統(tǒng)的靈活性和可擴展性。此外,通過根據(jù)虛擬地址和物理層集成電路的配置信息生成調(diào)試操作運行邏輯,并根據(jù)該邏輯對mac操作函數(shù)進行調(diào)試,可以確保調(diào)試操作的正確性和穩(wěn)定性。同時,當接收到配置信息更新請求時,通過觸發(fā)中斷操作停止當前的調(diào)試過程,并指示在mac層獲取新的配置信息,然后根據(jù)新的配置信息更新調(diào)試操作運行邏輯,最后完成對mac操作函數(shù)的調(diào)試操作,可以避免由于配置信息更新不及時而導致的系統(tǒng)錯誤和不穩(wěn)定,從而進一步提高系統(tǒng)的穩(wěn)定性和可靠性。

22、在一種可選的實施方式中,在用戶空間內(nèi),從預先映射到用戶空間內(nèi)的日志信息中提取與總線對應的第一配置信息、與物理層集成電路對應的第二配置信息,以及硬件信息中包括的屬性信息之前,方法還包括:

23、在驅(qū)動程序中,獲取以太網(wǎng)的mac控制器的硬件信息;

24、根據(jù)硬件信息,完成對mac控制器的配置和操作;

25、在完成mac控制器的配置和操作后,根據(jù)注冊操作指令,注冊用于管理物理層集成電路的總線,并完成對物理層集成電路的驅(qū)動加載后,分別生成與注冊過程和驅(qū)動加載過程對應的日志信息,并將日志信息映射到預設用戶空間內(nèi)。

26、具體的,通過在驅(qū)動程序中獲取mac控制器的硬件信息,并根據(jù)該信息完成配置和操作,可以使驅(qū)動程序更好地適應不同的硬件環(huán)境。同時,將日志信息映射到用戶空間內(nèi),使得驅(qū)動程序可以在不同的操作系統(tǒng)和硬件平臺上運行,而不需要進行大量的修改。在這個過程中,通過獲取硬件信息并進行相應的配置和操作,可以使驅(qū)動程序更好地適應不同的硬件環(huán)境,從而提高了驅(qū)動程序的可移植性。同時,將日志信息映射到用戶空間內(nèi),使得驅(qū)動程序可以在不同的操作系統(tǒng)和硬件平臺上運行,而不需要進行大量的修改。這是因為用戶空間是操作系統(tǒng)提供的一個獨立的運行環(huán)境,不同的操作系統(tǒng)和硬件平臺可能會有不同的內(nèi)核空間實現(xiàn),但用戶空間的接口通常是相對穩(wěn)定的。因此,將日志信息映射到用戶空間內(nèi),可以使驅(qū)動程序在不同的操作系統(tǒng)和硬件平臺上運行時,仍然能夠訪問和使用相同的日志信息,從而提高了驅(qū)動程序的可移植性。通過將日志信息映射到用戶空間內(nèi),使得驅(qū)動程序的開發(fā)者可以更加方便地查看和分析驅(qū)動程序的運行情況。這有助于開發(fā)者更快地定位和解決問題,從而提高了驅(qū)動程序的可維護性。通過注冊總線并完成對物理層集成電路的驅(qū)動加載,可以確保驅(qū)動程序能夠正確地與硬件進行通信。同時,生成并映射日志信息可以幫助開發(fā)者及時發(fā)現(xiàn)和解決驅(qū)動程序中的問題,從而提高了驅(qū)動程序的可靠性。

27、在一種可選的實施方式中,硬件寄存器的實際地址信息包括mac控制器待訪問的硬件寄存器對應的實際地址信息,以及物理層集成電路待訪問的硬件寄存器對應的實際地址信息。

28、在一種可選的實施方式中,根據(jù)私有結構體,對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程中,當識別到預設調(diào)試操作指令時,方法還包括:

29、跳出用戶空間,進入內(nèi)核空間執(zhí)行與預設調(diào)試操作指令對應的操作,并在執(zhí)行完與預設調(diào)試操作指令對應的操作之后,再次進入用戶空間,完成對mac操作函數(shù)的其他調(diào)試操作,其中,預設調(diào)試操作指令用于指示執(zhí)行預設調(diào)試操作,預設調(diào)試操作無法在用戶空間內(nèi)完成,其中,預設調(diào)試操作指令包括:在內(nèi)核中動態(tài)加載模塊的命令和卸載模塊的命令。

30、具體的,當識別到預設調(diào)試操作指令時,確定該預設調(diào)試操作無法在用戶空間內(nèi)完成,因此需要跳出用戶空間,進入內(nèi)核空間執(zhí)行。并且,在內(nèi)核空間內(nèi)完成后,再次進入用戶空間完成對mac操作函數(shù)的其他調(diào)試操作。其中,預設調(diào)試操作指令例如包括在內(nèi)核中動態(tài)加載模塊的命令和卸載模塊的命令,這些命令例如可以執(zhí)行將在內(nèi)核中注冊網(wǎng)絡設備的過程加載到內(nèi)核,并在設備驅(qū)動中完成相應操作。該過程可以無需編譯系統(tǒng)內(nèi)核,也不需要在硬件電路板上移植系統(tǒng)內(nèi)核查看調(diào)試結果,減少操作步驟,節(jié)約資源。

31、在一種可選的實施方式中,第一配置信息和第二配置信息均以第一預設結構體的形式體現(xiàn),其中第一預設結構體的形式與以太網(wǎng)mac驅(qū)動中原有的結構體的形式;

32、mac操作函數(shù)在用戶空間內(nèi)以第二預設結構體的形式體現(xiàn),其中,第二預設結構體的形式與內(nèi)核空間內(nèi)mac操作函數(shù)的結構體的格式相同。

33、具體的,將配置信息與以太網(wǎng)mac驅(qū)動中原有的結構體形式保持一致,保證在整個驅(qū)動調(diào)試完成后,可以盡量不做修改的還原成內(nèi)核驅(qū)動的標準形式,順利在系統(tǒng)內(nèi)核啟動過程中完成加載呈現(xiàn),以便于在用戶空間內(nèi)對mac操作函數(shù)調(diào)試時使用;此外,在用戶空間內(nèi)重新定義以太網(wǎng)mac驅(qū)動的操作函數(shù)結構體,可以保證在用戶空間內(nèi)調(diào)試完成后,可以順利的移植回原來的linux驅(qū)動代碼中,既簡化了調(diào)試的復雜性,又不會給原有的linux驅(qū)動過程增加額外的工作量。

34、在一種可選的實施方式中,mac操作函數(shù)至少需要包括如下網(wǎng)絡設備操作函數(shù):ndo_open、ndo_start_xmit、ndo_stop,或者ndo_set_mac_address。

35、具體的,上述網(wǎng)絡設備操作函數(shù)可以保證mac驅(qū)動操作函數(shù)能夠?qū)崿F(xiàn)其基本功能。

36、第二方面,本發(fā)明提供了一種以太網(wǎng)媒體訪問控制驅(qū)動裝置,該裝置包括:

37、提取模塊,用于在用戶空間內(nèi),從預先映射到用戶空間內(nèi)的日志信息中提取與總線對應的第一配置信息、與物理層集成電路芯片對應的第二配置信息,以及硬件信息中包括的屬性信息,其中,日志信息為在驅(qū)動程序中注冊用于管理物理層集成電路的總線,并完成對物理層集成電路的驅(qū)動加載后,分別生成與注冊過程和驅(qū)動加載過程對應的日志信息;

38、生成模塊,用于根據(jù)第一配置信息和第二配置信息,以及硬件信息中包括的屬性信息,生成mac驅(qū)動的私有結構體;

39、第一調(diào)試模塊,用于根據(jù)私有結構體,對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程;

40、綁定模塊,用于根據(jù)第一配置信息和第二配置信息,完成總線和物理層集成電路的綁定;

41、第二調(diào)試模塊,用于根據(jù)調(diào)試操作指令,完成對mac驅(qū)動的加載測試和卸載測試對應的第二調(diào)試過程;

42、處理模塊,用于當確定第一調(diào)試過程和第二調(diào)試過程執(zhí)行完畢后,將mac操作函數(shù)、總線和物理層集成電路的綁定,以及私有結構體,重新添加到原有的以太網(wǎng)驅(qū)動加載流程,進行最后的調(diào)試驗證。

43、本發(fā)明提供的一種以太網(wǎng)媒體訪問控制驅(qū)動裝置,具有如下優(yōu)點:

44、通過從預先映射到用戶空間內(nèi)的日志信息中提取與總線和物理層集成電路芯片對應的配置信息以及硬件信息中的屬性信息,生成mac驅(qū)動的私有結構體,并根據(jù)該結構體對mac操作函數(shù)進行調(diào)試,生成第一調(diào)試過程。然后,根據(jù)配置信息完成總線和物理層集成電路的綁定,并根據(jù)調(diào)試操作指令完成對mac驅(qū)動的加載測試和卸載測試對應的第二調(diào)試過程。最后,當確定第一調(diào)試過程和第二調(diào)試過程執(zhí)行完畢后,將mac操作函數(shù)、總線和物理層集成電路的綁定以及私有結構體重新添加到原有的以太網(wǎng)驅(qū)動加載流程中,進行最后的調(diào)試驗證。將第一配置信息和第二配置信息以及硬件信息中包括的屬性信息以日志信息的形式映射到用戶空間中,可以在用戶空間中通過讀取日志文件的形式確定mdio總線注冊和phy驅(qū)動加載過程中的調(diào)試結果,以保證調(diào)試結果的正確新。此外,在本技術的方法中,將整個驅(qū)動調(diào)試過程拆分,把一部分內(nèi)容,例如mac操作函數(shù)的調(diào)試過程、mac和phy的綁定過程,以及mac驅(qū)動的加載測試和卸載測試等調(diào)試過程放到用戶空間,將整個以太網(wǎng)mac驅(qū)動拆分,對不同部分的調(diào)試解耦合。增加對整個調(diào)試過程的把控。在單獨調(diào)試這部分內(nèi)容時,只需要在用戶空間內(nèi)進行操作,簡化了調(diào)試流程。而后,將mac操作函數(shù)、總線和物理層集成電路的綁定,以及私有結構體,重新添加到原有的以太網(wǎng)驅(qū)動加載流程,保證在用戶空間內(nèi)調(diào)試完成后可以順利的移植回原來的linux驅(qū)動代碼中,簡化了調(diào)試的復雜性。

45、第三方面,本發(fā)明提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應的任一實施方式的以太網(wǎng)媒體訪問控制驅(qū)動方法。

46、第四方面,本發(fā)明提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的以太網(wǎng)媒體訪問控制驅(qū)動方法。

47、第五方面,本發(fā)明提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的以太網(wǎng)媒體訪問控制驅(qū)動方法。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
合水县| 宿迁市| 纳雍县| 安阳县| 和田县| 尼玛县| 来凤县| 福清市| 台山市| 乌兰察布市| 浦江县| 九龙城区| 沾益县| 铁力市| 莱阳市| 余干县| 师宗县| 登封市| 邵东县| 商水县| 湛江市| 措美县| 南皮县| 东明县| 海丰县| 桓台县| 余干县| 彭泽县| 雷州市| 大丰市| 莱西市| 昌平区| 南郑县| 进贤县| 津南区| 郓城县| 左云县| 乐安县| 繁昌县| 修武县| SHOW|