Draiveri funktsioonikihi olemasolu tõttu on protokollidraiverid ja võrgukaardi draiverid üksteisest sõltumatud, mis lihtsustab oluliselt võrguseadmete lisamise ja võrgukomponentide laiendamise keerukust. Võrguprotokolli virn toetab peamiselt täiustatud võrguseadme draivereid.
Laaditakse LÕPP-seadme draiveri programm
END-seadme draiverite laadimine hõlmab peamiselt END-seadme draiveri ja draiverifunktsioonide abstraktse kihi vahelist ühendust, mis võimaldab võrguprotokolli virnal END-seadet juhtida. Konkreetne protsess hõlmab: võrgukaardi ja PHY-seadme lähtestamist, võrgukaardi ja PHY-seadme sideparameetrite konfigureerimist jne; Eraldage võrgukaardi juhtimisstruktuuri jaoks ruumi ja lähtestage END-OBJ struktuur, mis sisaldab peamiselt võrgukaardi juhtimisstruktuuri ja võrguprotokolli virnaga seotud parameetriteavet; Analüüsida ja töödelda võrgukaardi draiverile vastavat parameetrijada; Andmete vastuvõtmiseks ruumi eraldamine, et tagada vastuvõetud andmete salvestamine; Rakendage ühendus võrgukaardi draiveri ja võrguprotokolli virna vahel, konfigureerides END-OBJ struktuuris parameetri NET-FUNCS
Käivitage END seade
END-seadmete käivitusprotsess hõlmab peamiselt katkestuste haldamise programmide haakimist ja võrgukaardi katkestuste lubamist. Võrgukaardiseadmete puhul võib nende andmetöötlusmeetodid jagada kaheks töörežiimiks: katkestamine ja pollimine. Seadme END käivitusprotsessi ajal seatakse nii andmete vastuvõtmine kui ka saatmine katkestusrežiimile ning andmete vastuvõtmiseks ja saatmiseks on lisatud katkestuste töötlemise programmid. Lõpuks võib võrgukaardi katkestuste lubamine, katkestuste vastuvõtmine ja saatmine lõpetada seadme LÕPP-käivituse
Võrgupakettide vastuvõtmine
Võrgupakettide vastuvõtmiseks ei nõua operatsioonisüsteemi võrguprotokolli virn võrgupakettide töötlemiseks võrgukaardi draivereid. Kui võrgukaardi seade võtab andmeid vastu, genereerib see vastuvõtukatkestuse. Vastuvõtu katkestuse töötlemise programmis kutsub programm välja funktsiooni netJobAdd, et käivitada tegumiprogramm, mis edastab võrgukaardi seadme poolt vastuvõetud andmed draiverifunktsiooni abstraktsioonikihile. Võrguprotokolli pinu hangib võrgu andmepaketi draiveri funktsiooni abstraktsioonikihi vastuvõtufunktsiooni kaudu ja teostab vastavat andmetöötlust. Funktsiooni netJobAdd kasutamine siin võib lühendada vastuvõtu katkestuste töötlemisaega ja parandada võrgu andmete vastuvõtuvõimet.
Võrgupakettide saatmine
Võrgupakettide saatmiseks, kui võrguprotokolli pinu saadab andmeid, asetab see andmed puhvrisse ja saadab andmed puhvrist võrgukaardi seadmesse, kutsudes välja draiveri abstraktsioonikihi saatmisfunktsiooni. Pärast andmete vastuvõtmist asetab võrgukaardi seade need saatmispuhvrisse, et oodata andmete saatmist.
Võrgukaardi draiver
Feb 09, 2024
Jäta sõnum
