Ze względu na istnienie warstwy funkcji sterowników, sterowniki protokołów i sterowniki kart sieciowych są od siebie niezależne, co znacznie upraszcza złożoność dodawania urządzeń sieciowych i rozbudowy komponentów sieciowych. Stos protokołów sieciowych obsługuje głównie ulepszone sterowniki urządzeń sieciowych.
Ładowanie programu sterownika urządzenia END
Ładowanie sterowników urządzeń KOŃCOWYCH polega głównie na połączeniu sterownika urządzenia KOŃCOWEGO z abstrakcyjną warstwą funkcji sterownika, umożliwiając stosowi protokołów sieciowych kontrolowanie urządzenia KOŃCOWEGO. Specyficzny proces obejmuje: inicjalizację karty sieciowej i urządzenia PHY, konfigurację parametrów komunikacyjnych karty sieciowej i urządzenia PHY itp.; Przydziel miejsce na strukturę kontrolną karty sieciowej i zainicjuj strukturę END-OBJ, która obejmuje głównie strukturę kontrolną karty sieciowej i informacje o parametrach związanych ze stosem protokołów sieciowych; Analizuj i przetwarzaj ciąg parametrów odpowiadający sterownikowi karty sieciowej; Przydziel miejsce na odbiór danych, aby zapewnić przechowywanie odebranych danych; Zaimplementuj połączenie pomiędzy sterownikiem karty sieciowej a stosem protokołów sieciowych poprzez konfigurację parametru NET-FUNCS w strukturze END-OBJ
Uruchom urządzenie KOŃCOWE
Proces uruchamiania urządzeń END obejmuje głównie podpinanie programów obsługujących przerwania i włączanie przerwań karty sieciowej. W przypadku urządzeń kart sieciowych metody przetwarzania danych można podzielić na dwa tryby pracy: przerwanie i odpytywanie. Podczas procesu uruchamiania urządzenia KOŃCOWEGO zarówno odbieranie, jak i wysyłanie danych ustawiane jest w tryb przerwań i dołączone są programy przetwarzające przerwania do odbierania i wysyłania danych. Wreszcie włączenie przerwań karty sieciowej, odbieranie i wysyłanie przerwań może zakończyć uruchamianie urządzenia KOŃCOWEGO
Odbieranie pakietów sieciowych
Do odbioru pakietów sieciowych stos protokołów sieciowych systemu operacyjnego nie wymaga sterowników kart sieciowych do przetwarzania pakietów sieciowych. Gdy urządzenie karty sieciowej odbierze dane, wygeneruje przerwanie odbioru. W programie przetwarzającym przerwania odbioru program wywoła funkcję netJobAdd w celu uruchomienia programu zadaniowego, który przekazuje dane odebrane przez kartę sieciową do warstwy abstrakcji funkcji sterownika. Stos protokołów sieciowych uzyskuje pakiet danych sieciowych poprzez funkcję odbiorczą warstwy abstrakcji funkcji sterownika i wykonuje odpowiednie przetwarzanie danych. Zastosowanie tutaj funkcji netJobAdd może skrócić czas przetwarzania odbieranych przerwań i poprawić możliwości odbioru danych sieciowych.
Wysyłanie pakietów sieciowych
W przypadku wysyłania pakietów sieciowych, gdy stos protokołów sieciowych wysyła dane, umieszcza je w buforze i wysyła dane z bufora do urządzenia karty sieciowej, wywołując funkcję wysyłania warstwy abstrakcji sterownika. Po odebraniu danych urządzenie karty sieciowej umieszcza je w buforze wysyłającym w celu oczekiwania na przesłanie danych.
Sterownik karty sieciowej
Feb 09, 2024
Zostaw wiadomość
