[so2] [Tema 2] Optiuni, chardevice-uri si IOCTL

Alexandru-Cosmin Mihai alexcosmin.mihai at gmail.com
Thu Apr 2 13:55:37 EEST 2020


Salut!

Am cateva intrebari legate de modul in care opereaza impreuna toate
componentele din aceasta tema.

Din cate inteleg eu, vom avea 2 char device-uri: unul cu minor 0 pentru
interuperea asociata COM1 si unul cu minor 1 pentru intreruperea
asociata COM2 si fiecare read/write pe fisierul asociat chardevice-ului X,
ne va citi / scrie din/in bufferul pentru port-ul X.
De asemenea avem 3 optiuni de functionare care activeaza / dezactiveaza
cele 2 perechi (intrerupere, cdev).

Intrebarile mele sunt:

1) Ce am scris mai sus este corect?

2) Cand o intrerupere este ignorata, trebuie sa facem unregister si delete
pe char device-ul asociat sau este suficient ca in viitor sa nu intoarcem
nimic la read si write sau trebuie ne blocam la read si write ?

3) IOCTL se comporta la fel pe ambele char device-uri? Pot sa dezactivez o
pereche (intrerupere, cdev) apeland ioctl pe celalalt cdev?
Daca raspunsul la intrebarea 2) este ca nu facem register si delete pt.
cdev, atunci se pot primi comenzi ioctl pe un cdev "dezactivat"?

Multumesc frumos!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so2/attachments/20200402/5344d2ef/attachment.html>


More information about the so2 mailing list