Wat is een apparaatregister?
Een apparaatregister is een programmeerbaar gebied op een elektronisch apparaat dat informatie biedt die een programmeur kan gebruiken om het apparaat te installeren en te gebruiken met een besturingssysteem of extra apparatuur. Hierdoor kunnen apparaten informatie met elkaar communiceren om door de gebruiker toegewezen taken te voltooien. Een programmeur met een tabletcomputer kan deze bijvoorbeeld op haar bureaublad aansluiten en de twee vragen hun gegevens te synchroniseren om alle bestanden op beide computers bij te werken. Het apparaatregister maakt dit mogelijk.
Apparaten hebben meestal verschillende speciale registers om verschillende functies uit te voeren. Een belangrijk register is gegevensgerelateerd. Als de gebruiker gegevens wil kunnen lezen en schrijven, moet hij weten waar hij deze naartoe moet sturen. Het gegevensregister geeft informatie over hoeveel ruimte beschikbaar is en wat zich op het apparaat bevindt. Hierdoor is het mogelijk om informatie op het apparaat te verplaatsen of over te dragen. Een slimme telefoon kan bijvoorbeeld voor het gemak een routebeschrijving naar een ander apparaat overbrengen.
Een ander type apparaatregister is het besturings- en statusregister. Hierdoor kan de programmeur opdrachten uitvoeren en wordt ook feedback gegeven. In het voorbeeld van een gebruiker die een tabletcomputer en een desktop synchroniseert, is dit register verantwoordelijk voor het flitsen van het bericht dat bijvoorbeeld een synchronisatie wordt uitgevoerd. Als het programmeerapparaat probeert toegang te krijgen tot het apparaat, geeft dit een foutmelding omdat het bezig is. Evenzo, als er een probleem is met het apparaat en de overdracht niet kan worden voltooid, geeft het statusregister aan dat er iets mis is.
Elk apparaatregister geeft informatie over het logische adres van het apparaat, zodat een besturingssysteem of ander apparaat het kan vinden. Het programmeerapparaat kan dit mogelijk handmatig coderen of een besturingssysteem kan de programmering uitvoeren. Wanneer een fotograaf een digitale camera op een computer aansluit om bijvoorbeeld de foto's van de geheugenkaart te halen, werkt de computer samen met het apparaatregister van de camera om de nodige informatie te krijgen en de overdracht in te stellen. Hierdoor kan iedereen randapparatuur gebruiken zonder programmeervaardigheden.
Als er iets misgaat met het apparaatregister, kan dit fouten veroorzaken. Apparaten kunnen onnauwkeurige informatie over hun gegevens retourneren of kunnen permanent in een statusmodus 'bezet' of 'fout' blijven hangen. Deze problemen kunnen worden opgelost door een programmeur die toegang heeft tot het register. De gebruiker moet mogelijk ook componenten vervangen en het register opnieuw programmeren.