Dėl tvarkyklės funkcijų sluoksnio egzistavimo protokolo tvarkyklės ir tinklo plokštės tvarkyklės yra nepriklausomos viena nuo kitos, o tai labai supaprastina tinklo įrenginių pridėjimą ir tinklo komponentų išplėtimą. Tinklo protokolų krūva daugiausia palaiko patobulintas tinklo įrenginių tvarkykles.
Įkeliama END įrenginio tvarkyklės programa
END įrenginių tvarkyklių įkėlimas daugiausia apima ryšį tarp END įrenginio tvarkyklės ir abstrakčiojo tvarkyklės funkcijų sluoksnio, leidžiančio tinklo protokolų krūvai valdyti END įrenginį. Konkretus procesas apima: tinklo plokštės ir PHY įrenginio inicijavimą, tinklo plokštės ir PHY įrenginio ryšio parametrų konfigūravimą ir kt.; Paskirkite vietos tinklo plokštės valdymo struktūrai ir inicijuokite END-OBJ struktūrą, kuri daugiausia apima tinklo plokštės valdymo struktūrą ir parametrų informaciją, susijusią su tinklo protokolų krūva; Išanalizuoti ir apdoroti tinklo plokštės tvarkyklę atitinkančią parametrų eilutę; Skirti vietos duomenims priimti, kad būtų užtikrintas gautų duomenų saugojimas; Įdiekite tinklo plokštės tvarkyklės ir tinklo protokolų rinkinio ryšį sukonfigūruodami parametrą NET-FUNCS END-OBJ struktūroje
Paleiskite END įrenginį
END įrenginių paleidimo procesas daugiausia apima pertraukimų apdorojimo programų prijungimą ir tinklo plokštės pertraukimų įjungimą. Tinklo plokščių įrenginių jų duomenų apdorojimo būdus galima suskirstyti į du darbo režimus: pertraukimo ir apklausos. END įrenginio paleidimo proceso metu tiek duomenų priėmimas, tiek siuntimas nustatomas į pertraukimo režimą, taip pat pridedamos pertraukimų apdorojimo programos duomenims priimti ir siųsti. Galiausiai, tinklo plokštės pertraukimų įjungimas, pertraukimų priėmimas ir siuntimas gali užbaigti END įrenginio paleidimą
Priimami tinklo paketai
Norint priimti tinklo paketus, operacinės sistemos tinklo protokolų krūva nereikalauja, kad tinklo plokštės tvarkyklės apdorotų tinklo paketus. Kai tinklo plokštės įrenginys gauna duomenis, jis sugeneruos priėmimo pertraukimą. Gavimo pertraukimo apdorojimo programoje programa iškvies funkciją netJobAdd, kad paleistų užduočių programą, kuri perduoda tinklo plokštės įrenginio gautus duomenis tvarkyklės funkcijos abstrakcijos sluoksniui. Tinklo protokolų rinkinys gauna tinklo duomenų paketą per tvarkyklės funkcijos abstrakcijos sluoksnio priėmimo funkciją ir atlieka atitinkamą duomenų apdorojimą. Naudojant funkciją netJobAdd čia galima sutrumpinti priėmimo pertraukimų apdorojimo laiką ir pagerinti tinklo duomenų priėmimo galimybes.
Tinklo paketų siuntimas
Siunčiant tinklo paketus, kai tinklo protokolų krūva siunčia duomenis, įdeda duomenis į buferį ir iš buferio siunčia duomenis į tinklo plokštės įrenginį, iškviesdama tvarkyklės abstrakcijos sluoksnio siuntimo funkciją. Gavęs duomenis tinklo plokštės įrenginys įdeda juos į siuntimo buferį laukti, kol duomenys bus išsiųsti.
Tinklo plokštės tvarkyklė
Feb 09, 2024
Palik žinutę
