Interaktivní osnova
Tématické skupiny v rámci předmětu PB173 Tematicky zaměřený vývoj aplikací v jazyce C/C++
Téma 8: Komunikace s HW
Teoretická část
-
Princip komunikace
-
MMIO
-
Porty
-
-
Navázání na PCI zařízení
-
Probe/remove
-
ID list
-
-
Zobecnění na ostatní sběrnice
-
Stejný přístup
-
Praktický úkol pro cvičení a domácí úkol
-
Nalezněte virtualizovanou kartu a připojte se k ní
-
Aktivujte PCI zařízení
-
Přečtěte identifikaci
Domácí úkol
-
Z hodiny: identifikace virtualizované karty
-
Je třeba qemu verze alespoň 2.3
-
Repozitář s aktuálním qemu pro starší CentOS
-
Navíc kartou vypočtěte po řadě faktoriál 3, 4 a 5 a vypište
-
-
V init funkci iterujte přes všechna zařízení a pamatujte si je ve zřetězeném seznamu
-
Nezapomeňte zvýšit referenci
-
-
V exit funkci porovnejte váš seznam se systémem (tj. iterujte znovu) a vypište vendorID:deviceID zařízení, která mezitím zmizela nebo přibyla
-
Porovnání bude na základě doména:bus:slot.funkce
-
-
Seznam uvolněte
-
Nezapomeňte snížit referenci
-
-
Vyzkoušejte obrácením podmínky (tj. vypíší se všechna zařízení)