Udostępnij przez


Konfigurowalny

Dzisiejsze urządzenia peryferyjne muszą być konfigurowalne sprzętowo, a ich sterowniki muszą być konfigurowalne programowo.

Urządzenie jest konfigurowane sprzętowo, jeśli może akceptować różne przypisania zasobów sprzętowych systemu, takich jak numery portów we/wy, bez fizycznej modyfikacji. Na przykład, jeśli zestaw dysków hot-pluggable Plug and Play jest podłączony w macierzy RAID, użytkownik może wymienić dyski, gdy system jest uruchomiony. Jeśli urządzenie jest konfigurowane sprzętowo, jego sterowniki nie mogą zawierać zakodowanych w kodzie wartości zależnych od systemu dla zasobów sprzętowych urządzenia.

Sterownik można konfigurować programowo, jeśli:

  • Może ona dynamicznie odbierać i zmieniać zasoby sprzętowe urządzenia.

    Sterowniki wspierające Plug and Play nie zawierają zakodowanych wartości dla zasobów sprzętowych urządzenia ani sterownik nie sprawdza urządzenia, aby określić jego przypisane zasoby. Zamiast tego system dynamicznie przypisuje zasoby do urządzenia, a następnie dostarcza wartości zasobów do sterownika.

  • Został napisany bez założeń dotyczących innych sterowników, które mogą znajdować się powyżej lub poniżej niego w stosie sterowników.

    Na przykład projekt sterownika urządzenia niższego poziomu dla dysku musi być wystarczająco elastyczny, aby obsługiwać wiele systemów plików, które są implementowane przez wiele sterowników systemu plików wysokiego poziomu, prawdopodobnie na jednym komputerze.

    Ponadto, jeśli komputer ma wystarczającą pojemność pamięci masowej, ten sam sterownik dysku niższego poziomu nie może zakłócać działania pośredniego sterownika, który wspiera tolerancję błędów (zaimplementowaną jako partycje dublowane, zestawy paskowe lub zestawy woluminów) w systemie plików.

Menedżer PnP i każdy sterownik magistrali sprzętowej PnP współpracują ze sobą, aby zapewnić interfejs między sprzętem platformy dla określonego typu magistrali we/wy i oprogramowania systemu. Menedżer PnP tworzy drzewo urządzeń z węzłami reprezentującymi wszystkie urządzenia w systemie, w tym magistrale. Dla każdego urządzenia menedżer PnP przechowuje dwie listy:

  • Lista zasobów sprzętowych , których urządzenie może używać.

  • Lista zasobów sprzętowych, które są rzeczywiście przypisane do urządzenia.

Sterowniki urządzeń pomagają menedżerowi PnP w tworzeniu tych list, które są przechowywane w rejestrze. W miarę dodawania i usuwania urządzeń z systemu menedżer PnP ponownie przypisuje zasoby w razie potrzeby i aktualizuje listy.

Składnik warstwy abstrakcji sprzętowej (HAL) systemu, który jest implementowany jako biblioteka łączy dynamicznych, odpowiada za niektóre aspekty obsługi sprzętu specyficzne dla platformy, wymagane przez inne składniki systemu, w tym sterowniki działające w trybie jądra.