openembedded, οπότε η εγκατάστασή του ίσως αποδεικνύονταν δύσκολη.
Ο Cherokee που αποτελεί και την τελική επιλογή, είναι ένας ελαφρύς web server. Έχει πολλές
δυνατότητες και υποστηρίζετε από το openembedded. Αν και η έκδοση αποθετήρια του
openembedded που είναι συμβατή με την αρχιτεκτονική της πλακέτας είναι παλιά, δουλεύει και
καλύπτει της ανάγκες της εργασίας.
Εδώ πρέπει να αναφερθεί το δίλημμα php ή cgi. Η αρχική σκέψη ήταν η διαδικτυακή διεπαφή να
γραφεί σε php. Βλέποντας όμως τα προβλήματα πολλών web server να την υποστηρίξουν και
αναζητώντας άλλους τρόπους, ήρθα σε επαφή με το cgi. Η php αναμφίβολα έχει πολλά
πλεονεκτήματα, γιαυτό και επικράτησε στον προγραμματισμό διαδικτύου. Το cgi όμως δίνει τη
δυνατότητα να γράψουμε τη διαδικτυακή μας εφαρμογή σε όποια γλώσσα θέλουμε. Γράφοντας
λοιπών τα cgi αρχεία στη C, αφενός κερδίζουμε σε επιδώσεις (αφού η εφαρμογή μας είναι εκτελέσιμο
αρχείο), και αφετέρου χρησιμοποιούμε μία μόνο γλώσσα προγραμματισμού για όλη την εργασία.
Επιπλέον η χρήση των cgi θα ήταν πιθανό αναπόφευκτη για να υλοποιηθούν οι ενέργειες που μπορεί
να εκτελέσει ο χρήστης μέσα από τη διαδικτυακή εφαρμογή.
Μια επιπλέον πιθανή λύση, ήταν το python bottle. Ένα ελαφρύ framework της python κατάλληλο
για εφαρμογές διαδικτύου, που δε χρειάζεται ξεχωριστό web server. Ήταν μια ενδιαφέρουσα
πρόταση, ωστόσο έχει κάποια μειονεκτήματα. Το εν λόγο πακέτο είναι ακόμα σε πρώιμη έκδοση και
συνεπώς δεν είμαι σίγουρος για τη σταθερότητα του. Επιπλέον δεν ξέρω τις δυνατότητες του και είναι
αμφίβολο αν το τελικό αποτέλεσμα θα ήταν το ίδιο ικανοποιητικό με τα C cgi. Τέλος το ότι δεν
βρίσκετε στα αποθετήρια από το openembedded είναι άλλος ένας αποθαρρυντικός παράγοντας.
3.2 Σημαντικοί στόχοι για την ολοκλήρωση της πτυχιακής
7. Εγκατάσταση boot-loader
8. Εγκατάσταση λειτουργικού
9. Επιλογή πρωτοκόλλου επικοινωνίας
10.Ανάλυση δυνατοτήτων SPI
11.Προγράμματος λήψης μετρήσεων
12.Ενεργοποίηση web server
13.Συγγραφή διεπαφής
14.Διόρθωση προγράμματος λήψης μετρήσεων και διεπαφής, ώστε να συνεργάζονται σωστά
15.Συγγραφή αναφοράς
3.3 Υλικό που χρησιμοποιήθηκε
3.3.1 Πλακέτα FriendlyARM mini2440
Η mini2440 είναι ένας υπολογιστής πλακέτα της οικογένειας FriendlyARM. Χρησιμοποιεί τον
επεξεργαστή S3C2440 της Samsung που κυκλοφόρησε το 2003. Ένας τριανταδιάμπιτος RISC
επεξεργαστής. Ο πυρήνας του οποίου είναι ο ARM920T και χρησιμοποιεί το σετ εντολών ARMv4T.
Αναλυτικά τα χαρακτηριστικά της πλακέτας είναι είναι:
Διαστάσεις: 100x100
Επεξεργαστής: 400 MHz Samsung S3C2440A ARM920T (μέγιστη συχνότητα 533 MHz)
Μνήμη RAM: 64 MB SDRAM, 32 bit Bus
Μνήμη flash: 128 MB NAND Flash και 2 MB NOR Flash with BIOS (υπάρχουν εκδώσεις με 64
MB, 256 MB, 1GB NAND Flash επίσης)
Εξωτερική μνήμη: SD-Card
Serial Ports: 1x DB9 connector (RS232), total: 3x serial port connectors
USB: 1x USB-A Host 1.1, 1x USB-B Device 1.1
Έξοδος ήχου: 3.5 mm stereo jack
Είσοδος ήχου: Connector + Condenser microphone
Ethernet: RJ-45 10/100M (DM9000)
RTC: Real Time Clock with battery (CR1220)
Beeper: PWM buzzer
Σελίδα 10
Comentários a estes Manuais