next up previous contents
Next: Comunicarea /dev/plint Up: Plotterul PLINT Previous: Ansamblu de module   Cuprins

Pornire/Oprire

La initializarea driverului la momentul fazei de initializare a driverelor la pornirea sistemului, sau in momentul inserarii modulelor intr-un moment ulterior, se initializeaza driverul; aceasta presupune calibrarea lui, adica determinarea coordonatelor maxime pe ambele axe; calibrarea se face deplasand simultan CT spre origine, pana cand ambele limitatoare minime semnaleaza capatul, iar apoi in sens invers, spre infinit, pana cand ambele limitatoare maxime semnaleaza capatul. In acest moment se considera ca s-a calibrat hardwareul, si acesta intra in starea ``sleep'', in care nu se valideaza comanda motoarelor MF si MM si a releelor. Astfel, nu se va consuma energie electrica, fiind un mod economi de a ``astepta'' comenzi.

Cand ``cineva'' (aplicatia utilizator) doreste sa deseneze ceva, deschide fisierul /dev/plint, iar in acest momentul hardwareul se ``trezeste'', prin validarea comenzilor motoarelor si a releelor. Pe toata durata desenului comenzile raman active; totodata, daca driverul e sub forma de modul, el nu poate fi scos in acest moment.

La inchidere fisierului, hardwareul va ``adormi'' din nou, pana cand se va mai deschide din nou /dev/plint. In timp ce e ``doarme'', driverul poate fi scos, caz in care i se da sansa modulului hardware sa termine definitiv comanda.


next up previous contents
Next: Comunicarea /dev/plint Up: Plotterul PLINT Previous: Ansamblu de module   Cuprins
Sebastian Glita 2002-06-19