Tématické skupiny v rámci předmětu PB173 Tematicky zaměřený vývoj aplikací v jazyce C/C++

Téma 7: 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
    • Repozitář s upraveným qemu pro SuSE, Fedoru a CentOS
      • Kdokoliv, kdo poskytne funkční soubor k překladu do deb balíčků, nemusí dělat zbytek úlohy dole (musí fungovat s OBS)
    • 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í)