Skip to main content

Τι κάνει ένας ενσωματωμένος μηχανικός λογισμικού;

Οι χρήστες υπολογιστών είναι πιθανότατα πιο εξοικειωμένοι με το λογισμικό που λειτουργεί με τα λειτουργικά τους συστήματα.Πολλοί δεν είναι, ωστόσο, να είναι τόσο έμπειροι με το λογισμικό που ρυθμίζει τη λειτουργία ορισμένων εξελιγμένων στοιχείων υλικού.Αυτά τα εξαρτήματα προγραμματίζονται από επαγγελματίες που ονομάζονται ενσωματωμένοι μηχανικοί λογισμικού.

Στοιχεία υλικού που εκτελούν συγκεκριμένες και εξειδικευμένες λειτουργίες ονομάζονται Embedded Systems .Αυτά λειτουργούν ως υπολογιστές στους υπολογιστές, με τους δικούς τους επεξεργαστές και μνήμη.Τα ενσωματωμένα συστήματα λαμβάνουν δεδομένα από συγκεκριμένα εξαρτήματα υλικού, εκτελούν τον προγραμματισμό τους και στη συνέχεια μεταβιβάζουν δεδομένα σε άλλα κομμάτια υλικού στο μηχάνημα.Ο ρόλος ενός ενσωματωμένου συστήματος θα μπορούσε να είναι τόσο περίπλοκο όσο η μετατροπή δεδομένων από εσωτερικές κεραίες σε μορφή δεδομένων που μπορεί να χρησιμοποιήσει η υπόλοιπη συσκευή ή τόσο απλή όσο η μετάδοση συγκεκριμένων σημάτων όταν ενεργοποιείται από ένα κουμπί.Ένας ενσωματωμένος μηχανικός λογισμικού δημιουργεί τα προγράμματα που εκτελούν αυτές τις συσκευές.

Η εργασία ενός ενσωματωμένου μηχανικού λογισμικού είναι παρόμοια με τους μηχανικούς λογισμικού που δημιουργούν προγράμματα για επιτραπέζιους υπολογιστές.Ο πηγαίος κώδικας για τη μετατροπή των δεδομένων σε μία μορφή σε άλλο είναι ο ίδιος σε έναν προσωπικό υπολογιστή, όπως σε ένα ενσωματωμένο σύστημα.Όπου η εργασία του ενσωματωμένου μηχανικού λογισμικού διαφέρει είναι να προσθέσει πρόσθετο κώδικα για το πρόγραμμα να τρέχει στο εξειδικευμένο κομμάτι υλικού που ενεργεί ως ενσωματωμένο σύστημα.

Τα λειτουργικά συστήματα στα οποία εκτελούνται οι εφαρμογές επιφάνειας εργασίας περιλαμβάνουν μια ποικιλία λογισμικού οδηγού.Αυτό είναι κατάλληλο για αυτά τα συστήματα λόγω του εύρους του υλικού που θα μπορούσε να βρίσκεται στον υπολογιστή και το λογισμικό που μπορεί να εκτελέσει ένας χρήστης.Τα ενσωματωμένα συστήματα είναι αυτόνομα και εκτελούν μόνο ένα μόνο πρόγραμμα.Για το λόγο αυτό, ο προγραμματιστής πρέπει μόνο να φορτώσει έναν περιορισμένο αριθμό οδηγών και το ίδιο το πρόγραμμα, στην περιορισμένη μνήμη της συσκευής.Η εργασία του ενσωματωμένου μηχανικού λογισμικού περιλαμβάνει συνήθως τον προσδιορισμό του μικρότερου αριθμού οδηγών που το πρόγραμμα θα πρέπει να χειριστεί την ενσωματωμένη συσκευή. Μετά από έναν ενσωματωμένο μηχανικό λογισμικού που τελειώνει τον προγραμματισμό μιας συσκευής, πρέπει να τεκμηριωθεί το έργο του.Τα ενσωματωμένα συστήματα δεν χρησιμοποιούνται ποτέ μόνοι τους, αλλά ως μέρος ενός μεγαλύτερου έργου.Προκειμένου να χρησιμοποιηθεί η συσκευή, άλλοι μηχανικοί πρέπει να γνωρίζουν πληροφορίες όπως:

Ποια δεδομένα αναμένει το ενσωματωμένο σύστημα

    Τι μορφή δεδομένων ο προγραμματισμός του αναμένει
  • πώς θα αντιδράσει η συσκευή σε διαφορετικές εισόδους
  • Η μορφή τουΤα δεδομένα που η συσκευή θα εξάγει
Αυτές οι πληροφορίες περιλαμβάνονται στη συνέχεια στην τεχνική τεκμηρίωση που παράγουν οι ενσωματωμένοι μηχανικοί λογισμικού, συχνά με τη μορφή εγχειριδίου.Μερικές φορές, οι τεχνικοί συγγραφείς, και όχι οι πραγματικοί μηχανικοί, δημιουργούν τέτοια εγχειρίδια, από τις σημειώσεις που παρέχουν οι μηχανικοί λογισμικού.Η κατοχή τεκμηρίωσης είναι ανεκτίμητη για τους χρήστες.