A programmable timer is disclosed for use in conjunction with a
microcontroller circuit. The timer is used as part of a time slice arbiter
in a real time operating system, which arbiter manages device routines by
allocating them to distinct code time slices executable by such
microcontroller. The set up of time slices, including their number,
sequence, duration, etc., can be configured and optimized to achieve a
desired system performance level based on characteristics of an associated
system bus, devices on the bus, etc. The timer operates as a hardware
controller to direct the interrupt handler to various entry points in the
corresponding routines associated with interrupt based devices on a system
bus.
Ένα προγραμματίσημο χρονόμετρο αποκαλύπτεται για τη χρήση από κοινού με ένα κύκλωμα μικροελεγκτών. Το χρονόμετρο χρησιμοποιείται ως τμήμα ενός κριτή χρονικών φετών σε ένα λειτουργικό σύστημα πραγματικού χρόνου, ποιος κριτής διαχειρίζεται τις ρουτίνες συσκευών με τη διάθεση τους στις ευδιάκριτες χρονικές φέτες κώδικα εκτελέσιμες από τέτοιο μικροελεγκτή. Η ίδρυση των χρονικών φετών, συμπεριλαμβανομένου του αριθμού, της ακολουθίας, της διάρκειάς τους, κ.λπ., μπορεί να διαμορφωθεί και να βελτιστοποιηθεί για να επιτύχει ένα επιθυμητό επίπεδο απόδοσης συστημάτων βασισμένο στα χαρακτηριστικά ενός σχετικού λεωφορείου συστημάτων, των συσκευών στο λεωφορείο, κ.λπ.... Το χρονόμετρο λειτουργεί δεδομένου ότι ένας ελεγκτής υλικού για να κατευθύνει διακόπτει το χειριστή στα διάφορα σημεία εισόδων στις αντίστοιχες ρουτίνες που συνδέονται με διακόπτει τις βασισμένες συσκευές σε ένα λεωφορείο συστημάτων.