Ενσωματωμένα Συστήματα

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Ενσωματωμένα Συστήματα"

Transcript

1 Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα του Πανεπιστημίου Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

3 Περιεχόμενα 1.Σκοπός της άσκησης Παραδοτέα Εγκατάσταση αναπτυξιακών προγραμμάτων για τον επεξεργαστή ARM (μόνο αν δεν υπάρχουν)4 4.Cross Compile για ARM Προχωρημένα θέματα σε cross-compile με τα εργαλεία arm-gnu Δημιουργία Project με χρήση Makefiles Makefile Προχωρημένα θέματα στη δημιουργία Project ενσωματωμένων συστημάτων

4 1. Σκοπός της άσκησης Cross-compile για ενσωματωμένα συστήματα. Χρήση ARM toolchain για δημιουργία εκτελέσιμων ενσωματωμένων προγραμμάτων για επεξεργαστές ARM. (A) 36 ερωτήσεις (Β) 4 ασκήσεις/προγράμματα Η διαδικασία ανάπτυξης προγράμματος για ένα ενσωματωμένο σύστημα είναι να βρούμε τα εργαλεία ανάπτυξης για αυτό το σύστημα να τα εκτελέσουμε στον υπολογιστή μας (ονομάζεται υπολογιστής HOST) και στη συνέχεια να μεταφέρουμε το πρόγραμμα στο ενσωματωμένο σύστημα. Η διαδικασία μετάφρασης και σύνδεσης στο δικό μας υπολογιστή ενός προγράμματος για μια διαφορετική αρχιτεκτονική, ονομάζεται cross-compile. Η ιδιομορφία είναι ότι το εκτελέσιμο που παράγεται δε μπορεί να εκτελεστεί στο δικό μας σύστημα, εκτός αν χρησιμοποιήσουμε κάποιον προσομοιωτή. Σε αυτό το εργαστήριο θα χρησιμοποιήσουμε τα δωρεάν εργαλεία cross-compile GNU για την οικογένεια των ενσωματωμένων επεξεργαστών ARΜ. Αν δεν έχετε ήδη συνδεθεί στο ΛΣ, συνδεθείτε στο ΛΣ σύμφωνα με τις οδηγίες που σας έχουν δοθεί. Αν στο μηχάνημα που χρησιμοποιείται δε βρίσκεται ο κατάλογος c:\devkitpro τότε θα πρέπει να εγκαταστήσετε ως διαχειριστές τα αναπτυξιακά προγράμματα για τον επεξεργαστή ARM. 2. Παραδοτέα Παραδοτέο C1: Το πρόγραμμα my1st.c Παραδοτέο C2: Screenshot του compile με όνομα: exec01.jpg. Παραδοτέο C3: Το Makefile. Παραδοτέο C4: Screenshot του compile για psp με όνομα pspcompile.jpg 3. Εγκατάσταση αναπτυξιακών προγραμμάτων για τον επεξεργαστή ARM (μόνο αν δεν υπάρχουν) Η διαδικασία αυτή θα γίνει μόνο αν δεν υπάρχουν εγκατεστημένα τα αναπτυξιακά εργαλεία για τον επεξεργαστή ARM στον υπολογιστή που εργάζεστε. Αφού συνδεθείτε ως διαχειριστές, πηγαίνετε στη διαδρομή που είναι αποθηκευμένα τα αρχεία εγκατάστασης από την προτροπή της εκτέλεσης (συντόμευση πληκτρολογίου WinKey+R): \\ \ 4

5 κατάλογος lab\χρήστες\ενσωματωμένα Συστήματα\ και αντιγράψτε το φάκελο Devkit-ARM στην επιφάνεια εργασίας 1 Αφού τον αντιγράψετε εκτελέστε το devkitproupdater Μόλις ξεκινήσει το πρόγραμμα επιλέξτε την προτροπή: Install from downloaded files. Επιλέξτε την πλήρη εγκατάσταση (Full) και μην τροποποιήσετε την τοποθεσία εγκατάστασης (c:\devkitpro). Μόλις ολοκληρωθεί η εγκατάσταση μπορείτε να σβήσετε το φάκελο από την επιφάνεια εργασίας. 4. Cross Compile για ARM Ανοίξτε ένα παράθυρο φλοιού CMD (από Accessories > Command Promt ). Σημειώστε τη διαδρομή που αναφέρεται δίπλα στην προτροπή (π.χ. c:\users\user15) Δώστε mkdir lab-arm για να δημιουργήσετε ένα κατάλογο με το όνομά lab-arm και μπείτε μέσα σε αυτόν με την εντολή: cd lab-arm Προκειμένου να δημιουργήσουμε μια εφαρμογή την οποία θα την κάνουμε μετάφραση για ενσωματωμένο σύστημα. Εκτελέστε από τα προγράμματα του devkitpro το Programmers Notepad. Στο περιβάλλον του editor κατασκευάστε ένα πρόγραμμα το οποίο θα έχει μια συνάρτηση main() η οποία θα κάνει κλήση σε μια δεύτερη συνάρτηση printmsg(). Η δεύτερη συνάρτηση θα εκτυπώνει το μήνυμα: Hello world! και θα επιστρέφει με return στη main. Μπορείτε να χρησιμοποιήσετε το Internet για βοήθεια. Όταν το ολοκληρώσετε αποθηκεύστε το στο φάκελο εργασίας που έχετε δημιουργήσει προηγουμένως με το όνομα my1st.c Παραδοτέο C1: Το πρόγραμμα my1st.c Δοκιμάστε να κάνετε compile το παραπάνω πρόγραμμα (my1st.c) με το πρόγραμμα μετάφρασης arm-eabi-gcc, το οποίο είναι το πρόγραμμα μετάφραση gcc ειδικά τροποποιημένο για τον επεξεργαστή ARM. Τα αρχεία που δημιουργούνται για τον ARM είναι της μορφής EABI (embedded application binary interface) 2 1 Εναλλακτικά μπορείτε να κατεβάσετε τα αναπτυξιακά εργαλεία από εδώ. 2 Για περισσότερες πληροφορίες μπορείτε να ανατρέξετε εδώ 5

6 C:\devkitPro\devkitARM\bin\arm-eabi-gcc my1st.c -o my1st Δώστε dir και δείτε τι αρχεία έχουν δημιουργηθεί. Σημείωση, το πρόγραμμα my1st που έχει δημιουργηθεί είναι πρόγραμμα για επεξεργαστές ARM, οπότε δε μπορεί να εκτελεστεί στο περιβάλλον που είστε. Μπορείτε να το προσομοιώσετε όμως με τον αποσφαλματωτή GNU Debugger (gdb). Δώστε: C:\devkitPro\devkitARM\bin\arm-eabi-gdb my1st Για φορτώσετε στο debugger το εκτελέσιμο πρόγραμμα. Στην προτροπή (gdb) Δώστε help target και βρείτε με ποιόν τρόπο θα το εκτελέσετε. Επειδή δεν έχουμε κάποιον ενσωματωμένο επεξεργαστή, θα χρησιμοποιήσουμε έναν προσομοιωτή. Δώστε την αντίστοιχη εντολή για προσομοίωση στο (gdb). Εντολή που δώσατε (Α1) Το επόμενο βήμα είναι να φορτώσετε το πρόγραμμα στη μνήμη ή να το μεταφέρετε στην αρχιτεκτονική στόχος. Στη δικιά μας περίπτωση η αρχιτεκτονική στόχος είναι η προσομοίωση. Η εντολή που πρέπει να δώσετε είναι η load Καθώς γίνεται η load θα δείτε ότι φορτώνονται τα διάφορα τμήματα του κώδικα στη μνήμη. Όταν ολοκληρωθεί θα δείτε «Start address». Δώστε run και δείτε το αποτέλεσμα στην οθόνη ύστερα από αρκετά λεπτά, λόγω της προσομοίωσης. Μπορείτε να ανοίξετε ένα δεύτερο παράθυρο για να μην περιμένετε την ολοκλήρωση της εκτέλεσης. Πηγαίνετε στο νέο παράθυρο στην ίδια διαδρομή. Προκειμένου να μπορέσετε να κάνετε καλύτερη αποσφαλμάτωση θα πρέπει στο compiler να δώσετε την παράμετρο g. Αν θέλετε να εγκαταλείψετε το πρόγραμμα gdb θα δώσετε την εντολή quit. Η μετάφραση με υποστήριξη αποσφαλμάτωσης γίνεται με την εντολή: C:\devkitPro\devkitARM\bin\arm-eabi-gcc -g my1st.c -o my1stg και επαναλάβετε το gdb μέχρι και την εντολή load Δώστε: break main run και στη συνέχεια πατήστε: step next step για να δείτε την εκτέλεση. 6

7 Στο arm-eabi-gcc μπορείτε να επιλέξετε και έναν οποιοδήποτε επεξεργαστή της οικογένειας ARM, προκειμένου να δημιουργηθεί κώδικας εξειδικευμένος για τη συγκεκριμένη αρχιτεκτονική. Προκειμένου να δείτε πως λειτουργεί αυτό δώστε: C:\devkitPro\devkitARM\bin\arm-eabi-gcc --target-help Δοκιμάστε και κάντε compile το πρόγραμμα για τον επεξεργαστή ARM Cortex-A8. Ποια εντολή έχετε δώσει; (Α2) Οι περισσότεροι επεξεργαστές ARM υποστηρίζουν 2 σετ εντολών. Το κανονικό (προεπιλογή) και το Thumb. Ψάξτε στο Internet για το σετ εντολών Arm Thumb και γράψτε ένα πλεονέκτημα και ένα μειονέκτημα: (Α3) Δώστε την εντολή που θα μεταφράσει το πρόγραμμά σας για ένα επεξεργαστή ARM 7 με σετ εντολών Thumb. (Α4) 5. Προχωρημένα θέματα σε cross-compile με τα εργαλεία arm-gnu. Δομή ενός προγράμματος ενσωματωμένου. Χρήση Makefile και arm-gnu. Memory Maps. Χρήση του objdump για εξαγωγή πληροφοριών από το εκτελέσιμο αρχείο. 7

8 Κατασκευάστε το παρακάτω πρόγραμμα μέσα στον κατάλογο εργασίας και ονομάστε το main.c. Εξετάστε τη λειτουργία του. int main (void) { while (1) { function(); } return 0; /*Will never reach it */ } Σε ένα τυπικό ενσωματωμένο σύστημα υπάρχει ένα main() το οποίο εκτελεί διαρκώς μια ή περισσότερες συναρτήσεις χωρίς ποτέ να τερματίζει. Για αυτό το λόγο χρησιμοποιείται ένας αενάως βρόχος (while(1)) χωρίς ποτέ να τερματίζεται η main(). Όπως είναι ευκολονόητο, αν η main() τερματιστεί, τότε δε θα υπήρχε τίποτα περαιτέρω να εκτελέσει ο επεξεργαστής. Κατασκευάστε το παρακάτω πρόγραμμα και ονομάστε το function.c. Εξετάστε τη λειτουργία του. int function() { input(); processa(); output(); return 1; } Σε ένα τυπικό ενσωματωμένο σύστημα επαναλαμβάνεται συνεχώς η είσοδος στοιχείων προς επεξεργασία (π.χ. από αισθητήρια-sensors), η επεξεργασία των στοιχείων και η έξοδος σε κάποιο περιφερειακό. Κατασκευάστε το παρακάτω πρόγραμμα και ονομάστε το library.c. Σε ένα πραγματικό σύστημα οι παρακάτω συναρτήσεις που τώρα έχουν μόνο ένα printf θα είχαν κώδικα C. #include <stdio.h> void input() { printf( Input \n );} void processa() { printf( Processing A \n ); } void processb() { printf( Processing B \n ); } void output() { printf( Output \n ); } *Προσοχή: Αν κάνετε copy paste τότε ενδέχεται κάποιοι χαρακτήρες να μη μεταφερθούν σωστά* Κάντε compile με την εντολή για να δείτε ότι μπορεί να δημιουργηθεί ένα εκτελέσιμο πρόγραμμα. Παραδοτέο C2: Screenshot του compile με όνομα: exec01.jpg Δώστε την εντολή για να γίνει compile το συγκεκριμένο project που αποτελείται από τα παραπάνω εκτελέσιμα με την παράμετρο προσθήκης κώδικα αποσφαλμάτωσης. Το όνομα του αρχείου που θα δημιουργηθεί να είναι το exec01: 8

9 (Α5) Αν ολοκληρωθεί με επιτυχία η προηγούμενη εντολή πηγαίνετε παρακάτω, διαφορετικά διορθώστε το κάθε σφάλμα. 6. Δημιουργία Project με χρήση Makefiles Αν έχουμε ένα αρχείο C και θέλουμε να το μεταφράσουμε σε εκτελέσιμο, μπορούμε πολύ απλά να δώσουμε μια εντολή gcc και να το κάνουμε. Στον προγραμματισμό ενσωματωμένων συστημάτων όμως δεν υπάρχει μόνο ένα αρχείο source file. Σε ένα τυπικό Project θα συναντήσετε εκατοντάδες αρχεία. Το να κάθεται κάποιος προγραμματιστής και να εκτελεί μια-μια τις εντολές μετάφρασης και σύνδεσης ασφαλώς είναι χάσιμο χρόνου. Για να βελτιστοποιηθεί αυτή η διαδικασία, ανακαλύφθηκε το Makefile. Το Makefile είναι μια ανακάλυψη χρήσιμη σε όλους τους προγραμματιστές ή διαχειριστές συστημάτων. Αρκεί ο προγραμματιστής να κατασκευάσει ένα αρχείο με το όνομα Makefile, και να τοποθετήσει όλες τις συνδέσεις των αρχείων και το πώς πρέπει να γίνουν compile, κάτι που είναι μερικές φορές χρονοβόρο. Δύο είναι τα πλεονεκτήματα: Η χρήση του Makefile μας επιτρέπει να εξηγήσουμε στον υπολογιστή τις συνδέσεις μεταξύ των αρχείων. Για παράδειγμα, να του πούμε ότι πρέπει να γίνει πρώτα compile το αρχείο xxx1.c μετά το αρχείο xxx2.c και ούτω καθεξής. Επίσης σε περίπτωση που κάνουμε αλλαγή στο αρχείο xxx10.c δε θα χρειαστεί να γίνει πάλι compile τα προηγούμενα αρχεία αφού έχουμε καθορίσει μέσα στο Makefile τη σειρά compile των αρχείων. Τέλος, για να γίνει compile ένα project με εκατοντάδες αρχεία (ή ακόμη και με ένα) αρκεί να γράψουμε μια εντολή μόνο (τη make) και όχι να γράφουμε το gcc κάθε φορά. Για περισσότερες πληροφορίες δείτε εδώ Δημιουργήστε έναν καινούργιο κατάλογο (π.χ. maketest ) και εισέλθετε: mkdir maketest cd maketest Στον κατάλογο που βρισκόμαστε θα πρέπει να δημιουργήσουμε ένα αρχείο με το όνομα Makefile στο οποίο θα τοποθετήσουμε κάποιες εντολές. Αρχικά κάντε download τα παρακάτω αρχεία: bimod.c examplegdb.c examplegdb.h transformmatrix.c Τα αρχεία βρίσκονται στο eclass. Δοκιμάστε να κάνετε compile τα αρχεία. Δώστε: C:\devkitPro\devkitARM\arm-eabi\bin\gcc examplegdb.c Έγινε με επιτυχία; (Α6) Ομοίως για το αρχείο bimod.c 9

10 Έγινε με επιτυχία; (Α7) Κάντε ταυτόχρονα compile τα bimod.c transformmatrix.c examplegdb.h examplegdb.c Στο αρχείο Makefile τοποθετούμε μια ετικέτα για compile ενός ή περισσοτέρων αρχείων ακολουθούμενη από τις εξαρτήσεις. Χρησιμοποιώντας το Pico και διαβάζοντας τις σημειώσεις που ακολουθούν κατασκευάστε ένα αρχείο με το όνομα Makefile με τις παρακάτω γραμμές. Τροποποιήστε το gcc με το compiler που έχετε εγκαταστήσει και θέλετε να το χρησιμοποιήσετε! #Linking source files all: bimod.o transformmatrix.o examplegdb.o gcc examplegdb.o transformmatrix.o bimod.o -o examplegdb # Compiling source files bimod.o: bimod.c gcc -c bimod.c transformmatrix.o: transformmatrix.c gcc -c transformmatrix.c examplegdb.o: examplegdb.c examplegdb.h gcc -c examplegdb.c Οι γραμμές που αρχίζουν από το # είναι σχόλια. Όταν υπάρχει μια λέξη και μετά ακολουθεί το : τότε αυτή η λέξη είναι ετικέτα. Η κάθε ετικέτα ακολουθείται από 0 ή περισσότερα ονόματα αρχείων από τα οποία εξαρτάται. Για παράδειγμα το bimod.o εξαρτάται από το bimod.c. To bimod.o θα γίνει compile ΑΝ και ΜΟΝΟ ΑΝ τροποποιηθεί το αρχείο bimod.c. Κάτω από κάθε ετικέτα έχουμε πατήσει 2 φορές το πλήκτρο TAB (ΟΧΙ το spacebar). H παράμετρος c στο gcc σημαίνει ότι να γίνει compile το αρχείο αλλά όχι Link, δηλαδή να δημιουργηθεί μόνο το Object file με κατάληξη.ο Επιστρέψτε στη γραμμή εντολών και δώστε make all. Αυτή η εντολή έχει ως συνέπεια να εκτελεστεί η ετικέτα all: και να δει τι προγράμματα χρειάζονται για να γίνει compile το πρόγραμμα. Αν πάνε όλα καλά ΔΕ θα δείτε μηνύματα σφάλματος και θα δημιουργηθεί το αρχείο. ΠΡΟΣΟΧΗ 1: Σε περίπτωση που κατά την εκτέλεση του make all, σας εμφανιστεί το μήνυμα λάθους make: *** No rule to make target 'all'. Stop. τότε αυτό σημαίνει, είτε ότι δεν υπάρχει αρχείο Makefile στο τρέχων κατάλογο (δώστε dir να επιβεβαιώσετε ότι υπάρχει αυτό το αρχείο), είτε ότι το Makefile δεν έχει μια καταχώρηση all: η οποία ξεκινάει από την αρχή της γραμμής (ανοίξτε το Makefile με τον επεξεργαστή της προτίμησή σας). ΠΡΟΣΟΧΗ 2: Σε περίπτωση που κατά την εκτέλεση του make all, σας εμφανιστεί το μήνυμα λάθους make: cc: Command not found, τότε αυτό σημαίνει ότι δε βρίσκεται στη διαδρομή αναζήτησης (path) ο compiler. Επιβεβαιώστε ότι (α) χρησιμοποιείτε το compiler που βρίσκεται στο σύστημά σας (μπορεί να είναι gcc ή κάτι άλλο) και (β) μπορείτε να εκτελέσετε το compiler στον κατάλογο που βρίσκεστε (προσπαθήστε να εκτελέσετε το compiler στον τρέχων κατάλογο). Τροποποιήστε τη διαδρομή αναζήτησης και θα λυθεί το πρόβλημα. Εκτός από εντολές για compile το Makefile μπορεί να εκτελέσει και άλλες εντολές του Linux. Για παράδειγμα προσθέστε τις παρακάτω γραμμές στο Μakefile και δώστε make clean ώστε να εκτελεστούν αυτές μόνο: 10

11 clean: rm examplegdb.o rm transformmatrix.o rm bimod.o rm examplegdb Τι κάνουν αυτές οι εντολές; (A8) Τέλος, μπορούμε να τοποθετούμε και παραμέτρους στο Makefile προκειμένου να απλοποιήσουμε κάποια στοιχεία που επαναλαμβάνονται αρκετά συχνά. Για παράδειγμα μπορούμε να τοποθετήσουμε ως πρώτη γραμμή την εντολή η οποία δημιουργεί μια μεταβλητή με το όνομα CC και τις δίνει την τιμή gcc CC=gcc και να αντικαταστήσουμε στο Makefile την εντολή εκτέλεσης του compiler με την αναφορά $(CC) Για παράδειγμα αντί για gcc -c bimod.c θα εμφανιστεί $(CC) -c bimod.c Επιβεβαιώστε με το να δώσετε make all. Πρέπει να μην υπάρχει κανένα πρόβλημα. 7. Makefile Δημιουργήστε το κατάλληλο Makefile μέσα στον κατάλογο εργασίας για το παραπάνω project. Χρησιμοποιήστε τις μεταβλητές CC=arm-eabi-gcc CFLAGS=-g -Wl,-Map=memory.map Στο Makefile τοποθετείστε και συμπληρώστε σωστά τα παρακάτω labels all: clean: function.o: library.o: main.o: Παραδοτέο C3: Το Makefile Mε το παραπάνω CFLAGS ενεργοποιούμε την παραγωγή εκτελέσιμου για αποσφαλμάτωση και επίσης κατά τη διαδικασία της σύνδεσης να δημιουργηθεί ένα αρχείο με το όνομα memory.map, το οποίο περιέχει την χαρτογράφηση της μνήμης (που τοποθετείται η κάθε συνάρτηση). Το αρχείο αυτό θα δημιουργείται αυτόματα κάθε φορά. Όταν το ολοκληρώσετε πηγαίνετε στον κατάλογο εργασίας και δώστε make για να γίνει compile αν παρουσιαστεί κάποιο πρόβλημα ξανα-κάντε edit το Makefile. Βρείτε από την εντολή arm-eabi-gcc --help τι σημαίνει η παράμετρος -Wl : (A9) 11

12 Ο linker που χρησιμοποιούμε είναι o arm-eabi-ld. Βρείτε από την εντολή arm-eabi-ld --help τι σημαίνει η παράμετρος Map : (A10) Αφού ολοκληρωθεί το compile (χωρίς κανένα warning), θα δημιουργηθεί ένα αρχείο memory.map Ανοίξτε το αρχείο Memory.map με το programmers notepad ή με όποιον άλλο editor θέλετε. Χρησιμοποιώντας το Search βρείτε σε ποια διεύθυνση έχει τοποθετηθεί η συνάρτηση processa (A11) Επίσης βρείτε σε πιο τμήμα του εκτελέσιμου αρχείου βρίσκεται αυτή η συνάρτηση (A12) Βρείτε το τμήμα.init σε ποια διεύθυνση αρχίζει. (A13) Το τμήμα.init περιέχει κώδικα που θα εκτελεστεί πριν αρχίσει η εκτέλεση του προγράμματος. Σημειώστε τα ονόματα των.o αρχείων που έχουν συνδεθεί στο τμήμα.init : (A14) Προκειμένου να αρχίσει να λειτουργεί ο επεξεργαστής προτού εκτελέσει το πρόγραμμά μας πρέπει να εκτελέσει ρουτίνες αρχικοποίησης που βρίσκονται σε κάποια αρχεία.o. Αυτά τα αρχεία χρησιμοποιούνται σε κάθε.init τμήμα κάθε προγράμματος που αναπτύσσουμε. Τοποθετούνται αυτόματα από το συνδέτη (linker). Ο συνδέτης GCC τοποθετεί στο τμήμα.init 2 συγκεκριμένα object files. To ένα στην αρχή του.init που είναι ο πρόλογος (prologue) του τμήματος και το άλλο στο τέλος του τμήματος που είναι ο επίλογος (epilogue). Ο σωρός (.stack) σε τι διεύθυνση έχει τοποθετηθεί: (A15) Ένα βοηθητικό πρόγραμμα από τη σειρά προγραμμάτων για τον επεξεργαστή ARM είναι το: arm-eabi-objdump Δώστε στο command prompts το arm-elf-objdump και βρείτε τις παραμέτρους για Εμφάνιση των εντολών assembly κάθε τμήματος (Display Assembler Contents of all sections) (A16) Εμφάνιση της ετικέτας του εκτελέσιμου αρχείου. Η ετικέτα είναι μια σειρά από χαρακτηριστικά για το εκτελέσιμο αρχείο ELF (Display overall file header): (A17) Εμφάνιση πηγαίου κώδικα και κώδικα Assembly. (A18) Δώστε: arm-eabi-objdump απάντηση_a16 όνομα_εκτελέσιμου_αρχείου more 12

13 και σημειώστε την πρώτη εντολή assembly της συνάρτησης main (A19) Σε ποια διεύθυνση βρίσκεται αυτή (αριστερή στήλη); (A20) Πόσο μέγεθος έχει η πρώτη εντολή σε bytes (δείτε τη διεύθυνση της επόμενης γραμμής και αφαιρέστε) (A21) Δώστε: arm-eabi-objdump απάντηση_a17 όνομα_εκτελέσιμου_αρχείου more και σημειώστε τη διεύθυνση που ξεκινάει το πρόγραμμα: (A22) και για ποια αρχιτεκτονική είναι: (A23) Δώστε arm-eabi-objdump απάντηση_a18 όνομα_εκτελέσιμου_αρχείου more και σημειώστε πόσες γραμμές assembly έχει η συνάρτηση input() (A24) η εντολή while(1) σε ποιες γραμμές assembly μεταφράζεται: (A25) 8. Προχωρημένα θέματα στη δημιουργία Project ενσωματωμένων συστημάτων. Κατασκευή και χρήση διαφορετικών Makefile για ποικίλες αρχιτεκτονικές. Χρήση προγραμμάτων ανάπτυξης GNU για την Ενσωματωμένη Αρχιτεκτονική Intel-psp. Χρήση του insight-debugger. Επιβεβαιώστε την καλή λειτουργία του Makefile που έχετε δημιουργήσει προηγουμένως σας δίνοντας στη γραμμή εντολών: cd <κατάλογος εργασιας> make clean make all { ΑΝ ΥΠΑΡΧΕΙ ΠΡΟΒΛΗΜΑ ΜΗ ΣΥΝΕΧΙΣΕΤΕ ΠΑΡΑΚΑΤΩ } 13

14 Μερικές φορές θέλουμε τη δυνατότητα να κάνουμε compile τον κώδικά μας για ποικίλους ενσωματωμένους επεξεργαστές. Προκειμένου να το επιτύχουμε αυτό θα πρέπει να κατασκευάσουμε για ΚΑΘΕ επεξεργαστή ένα MAKEFILE. Μια καλή πρακτική είναι να τοποθετούμε μια κατάληξη στο Makefile που υποδηλώνει την αρχιτεκτονική. Μετονομάστε το Makefile σε Makefile.arm, επειδή το παραπάνω Makefile προορίζεται για αρχιτεκτονική ARM. Αντιγράψτε το Makefile.arm σε Makefile.psp επειδή πρόκειται να δημιουργήσουμε ένα Makefile για την παραγωγή αρχείων για μια άλλη ενσωματωμένη αρχιτεκτονική. Μπορούμε για παράδειγμα να επιλέξουμε την Intel psp. Αφού μεταβείτε στον κατάλογο εργασίας, δώστε στη γραμμή εντολών dir Θα πρέπει να διακρίνετε ότι υπάρχουν τα αρχεία Makefile.arm και Makefile.psp Τροποποιήστε το Makefile.arm ώστε να δημιουργεί εκτελέσιμο αρχείο με το όνομα executable-arm. Τροποποιήστε το Makefile.psp ώστε να δημιουργεί εκτελέσιμο αρχείο με το όνομα executable-psp για την αρχιτεκτονική playstation Σε ποιο σημείο τροποποιήσατε τα Makefile; (Α26) Τροποποιήστε το Makefile.psp ώστε να χρησιμοποιεί το μεταφραστή CC=psp-gcc Σε αυτό το σημείο έχετε κατασκευάσει 2 αρχεία Makefile ένα για την αρχιτεκτονική psp και ένα για την αρχιτεκτονική ARM. Προκειμένου να τα χρησιμοποιήσουμε θα πρέπει να χρησιμοποιήσουμε κατάλληλες παραμέτρους στο make. Δώστε make - help Από τη λίστα με τις διαθέσιμες παραμέτρους στο make βρείτε αυτήν που του λέει να διαβάσει το αρχείο που ακολουθεί την παράμετρο (Read File as a Makefile). Ποια είναι αυτή η παράμετρος; (A27) Δώστε την εντολή make για να κάνει compile για τον επεξεργαστή ARM. Ποια εντολή δώσατε; (A28) Δώστε την εντολή make για να κάνει clean για τον επεξεργαστή ARM. Ποια εντολή δώσατε; (A29) Δώστε την εντολή make για να κάνει compile για τον επεξεργαστή psp. 14

15 ***Σε αυτό το σημείο αν εμφανιστούν προβλήματα κατά το compile (όπως ότι δεν υπάρχει η συνάρτηση puts()), επιδιορθώστε τα με το να συμπεριλάβετε στην εντολή compile τις βιβλιοθήκες του PSP που έχουν αυτή τη συνάρτηση. Για να συμπεριληφθούν οι βιβλιοθήκες χρησιμοποιήστε την παράμετρο -l στο gcc, για παράδειγμα -lpspkernel για να χρησιμοποιηθεί η βιβλιοθήκη pspkernel. Επίσης, μπορεί να χρειαστεί να δώσετε τη διαδρομή που βρίσκονται οι βιβλιοθήκες με την παράμετρο -L, π.χ. -LC:\devkitPro\devkitPSP\lib. Δεν υπάρχει όριο στο πόσες φορές μπορείτε να χρησιμοποιήσετε τις παραμέτρους -l και -L στην ίδια εντολή compile. *** TIP για compile: Αρχειο main.c (PSP) πριν από την while χρειάζονται τα pspdebugscreeninit(); SetupCallbacks(); και μετά εφόσον δεν ήταν endless loop scekernelsleepthread(); με τις αντίστοιχες δηλώσεις στο αρχείο library.c #include <pspkernel.h> #include <pspdebug.h> #include <pspctrl.h> #define printf pspdebugscreenprintf // Exit callback int ExitCallback(int Arg1, int Arg2, void *Common) { scekernelexitgame(); return 0;} // Callback thread int CallbackThread(SceSize Args, void *Argp) { int CallbackId; CallbackId=sceKernelCreateCallback("Exit Callback",ExitCallback,NULL); scekernelregisterexitcallback(callbackid); scekernelsleepthreadcb(); return 0;} // Sets up the callback thread and returns its thread id int SetupCallbacks(void) { int ThreadId = 0; ThreadId=sceKernelCreateThread("update_thread",CallbackThread,0x11,0xFA0,0,0); if (ThreadId >= 0) { scekernelstartthread(threadid, 0, 0); } return ThreadId;} #endif Παραδοτέο C4: Screenshot του compile για psp με όνομα pspcompile.jpg Ποια εντολή δώσατε; (A30) Δώστε την εντολή make για να κάνει clean για τον επεξεργαστή psp. 15

16 Ποια εντολή δώσατε; (A31) Βρείτε τη διεύθυνση που έχει τοποθετηθεί η συνάρτηση process για την αρχιτεκτονική ARM, όπως το έχετε κάνει σε προηγούμενο εργαστήριο. (A32) Τι μέγεθος έχει το εκτελέσιμο αρχείο για την αρχιτεκτονική ARM; (A33) Κάντε clean για την αρχιτεκτονική ARM (απάντηση_c4) Βρείτε τη διεύθυνση που έχει τοποθετηθεί η συνάρτηση process για την αρχιτεκτονική psp, όπως το έχετε κάνει σε προηγούμενο εργαστήριο. (A34) Τι μέγεθος έχει το εκτελέσιμο αρχείο για την αρχιτεκτονική psp; (A35) Χρησιμοποιήστε τον αποσφαλματωτή psp-gdb σύμφωνα με προηγούμενο εργαστήριο για το εκτελέσιμο αρχείο executable-psp Δώστε την εντολή να χρησιμοποιηθεί ο προσομοιωτής. Δώστε την εντολή να φορτωθεί το πρόγραμμα στον προσομοιωτή. Πατήστε run για να δείτε ότι εκτελείτε. Πατήστε CTRL+C για να διακόψετε την εκτέλεση. Δώστε quit για να επιστρέψετε στη γραμμή εντολών. Ο αποσφαλματωτής μπορεί να λειτουργήσει και σε κατάσταση γραφικών. Για να χρησιμοποιήσετε τη γραφική μορφή πηγαίνετε στη διαδρομή C:\devkitPro\insight\bin και εκτελέστε το psp-insight executable-psp Ρυθμίστε τη χρησιμοποίηση του προσομοιωτή από το FILE Target Settings Προκειμένου να θέσετε ένα breakpoint (παύση εκτέλεσης) σε μια συνάρτηση, επιλέξετε από τη λίστα των αρχείων που αρχικά λέει main.c το αρχείο library.c. 16

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 02 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 6 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ANDROID-DEVKIT No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ Α. ΠΡΙΝ ΤΗΝ ΕΓΚΑΤΑΣΤΑΣΗ Το πρόγραμμα BloodShed Dev-C++ είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης* κώδικα για γλώσσες

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Εργαστήριο

Αρχιτεκτονική Υπολογιστών Εργαστήριο Αρχιτεκτονική Υπολογιστών Εργαστήριο Ενότητα: ΠΑΡΑΔΕΙΓΜΑ ΑΠΟΣΦΑΛΜΑΤΩΣΗΣ Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Πολλαπλά Αρχεία Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πολλαπλά Αρχεία Όταν γράφουμε μεγάλα προγράμματα θέλουμε να έχουμε ανεξάρτητα κομμάτια κώδικα

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 06 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 12 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση Αρης Ευθυμίου Ανακοινώσεις! Βαθμοί: 1ης εργαστηριακής άσκησης Βαθμός 0 χωρίς σχόλια δεν έχω πάρει την άσκηση! ελέγξτε μήπως δεν το στέλνετε στο σωστό

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 10 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 13 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

Διαβάστε περισσότερα

Tο περιβάλλον Code::Blocks

Tο περιβάλλον Code::Blocks Tο περιβάλλον Code::Blocks Το Code::Blocks αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση του μεταγλωττιστή

Διαβάστε περισσότερα

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 2 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών

Διαβάστε περισσότερα

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:09 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Βιοϊατρική τεχνολογία

Βιοϊατρική τεχνολογία Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Βιοϊατρική τεχνολογία Ενότητα 5: Οξύμετρο (OxyPro Project) Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr ΕΕΔΙΠ Μπέλλου Σοφία e-mail: sbellou@uowm.gr

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual MILE Simulator Version 1.0 User's Manual Νοέμβριος, 2011 Περιεχόμενα 1. Εισαγωγή στον προσομοιωτή...2 1.1 Εγκατάσταση...2 1.2 Βοήθεια Διευκρινήσεις...2 2. Ξεκινώντας με τον προσομοιωτή...3 2.1 Το memory

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ

ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ σ. 1 από 18 _ Εγχειρίδιο ρυθµίσεων για την πρόσβαση σε ηλεκτρονικούς πόρους bibliotecas Εγχειρίδιο

Διαβάστε περισσότερα

Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Οδηγίες Αναβάθμισης (Upgrade) Ομάδα Εργασίας: Τσιμπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 30 Σεπτεμβρίου 2009 Εισαγωγή Η πλατφόρμα Open eclass

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Τετάρτη, 30 Οκτωβρίου 2013 Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Λύστε στο Visual Basic Express 2010 τις παρακάτω ασκήσεις: 1. Να δημιουργήσετε ένα νέο Project του είδους Console

Διαβάστε περισσότερα

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία

Διαβάστε περισσότερα

Μεταφραστής (Compiler)

Μεταφραστής (Compiler) Windows Καθαρισµος οθονης cls Unix clear Τελεστες ανακατευθυνσης > > >> >> < < Εντολες σε αρχεια * * (wild card) del Α rm Α ιαγραφη type Α cat Α Εµφανιση copy Α Β cp Α Β Αντιγραφη ren Α Β mv Α Β Αλλαγη

Διαβάστε περισσότερα

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: Λειτουργίες Αρχείων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Nα κατασκευάσουν πίνακες από δεδομένα. Να κατασκευάσουν συναρτήσεις με πίνακες. Να κάνουν χρήση

Διαβάστε περισσότερα

Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων

Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων Ενότητα 3: Οδηγίες δημιουργίας προσβάσιμων εγγράφων PDF από προσβάσιμα έγγραφα MS Word 2010 Έκδοση 1.0 Άδειες

Διαβάστε περισσότερα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

Διαβάστε περισσότερα

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) - 1 - Αθήνα, 16 Μαρτίου 2007. 1. Εισαγωγή

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) - 1 - Αθήνα, 16 Μαρτίου 2007. 1. Εισαγωγή Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7 Οδηγίες Αναβάθμισης (Upgrade) Ομάδα Εργασίας: Τσιμπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 16 Μαρτίου 2007 1. Εισαγωγή Η πλατφόρμα eclass είναι ένα

Διαβάστε περισσότερα

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού

Διαβάστε περισσότερα

ΣΚΟΠΟΙ ΒΗΜΑ 1 Ο. Θα εμφανιστεί το λογότυπο του προγράμματος.. ..και μετά από λίγο ένα παράθυρο με τίτλο Προβολές CMap Tools. [1]

ΣΚΟΠΟΙ ΒΗΜΑ 1 Ο. Θα εμφανιστεί το λογότυπο του προγράμματος.. ..και μετά από λίγο ένα παράθυρο με τίτλο Προβολές CMap Tools. [1] ΦΥΛΛΟ ΔΡΑΣΤΗΡΙΟΤΗΤΑΣ 2 Κεφάλαιο: 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ, Ενότητα: 1.5 ΜΕ ΤΙ ΑΣΧΟΛΕΙΤΑΙ Η ΠΛΗΡΟΦΟΡΙΚΗ Εμπλεκόμενες έννοιες: Πληροφορική Ονοματεπώνυμο: Τμήμα: Ομάδα: ΣΚΟΠΟΙ Να μάθετε πως θα

Διαβάστε περισσότερα

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53 Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53 Περιεχόμενα 1. 1. Διαδικασία των Windows 8 2. Απαιτήσεις συστήματος 3. Προετοιμασία 2. 3. 4. 5. με τη 6. 1. Εξατομίκευση 2. Ασύρματο 3.

Διαβάστε περισσότερα

Hase οδηγίες χρήσης.

Hase οδηγίες χρήσης. Hase οδηγίες χρήσης. Το Hase είναι ένα πρόγραμμα προσομοίωσης που έχει αναπτυχθεί στο πανεπιστήμιο του Εδιμβούργου (http://www.icsa.inf.ed.ac.uk/research/groups/hase/) και μπορεί να χρησιμοποιηθεί για

Διαβάστε περισσότερα

Εισαγωγή στο Dir Me Up

Εισαγωγή στο Dir Me Up Εισαγωγή στο Dr Me Up V2.00 / 2013-05-18 [Τα νέα χαρακτηριστικά από την προηγούμενη 1.30 έκδοση εμφανίζονται με μπλέ χρώμα] Bong Atttude 2013 Εισαγωγή 1/ Επιστρέψτε στην προηγούμενη τοποθεσία. 2/ Πηγαίνετε

Διαβάστε περισσότερα

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

Διαβάστε περισσότερα

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com /

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / 1. Τι είναι το wikidot Το wikidot είναι ένας δικτυακός τόπος στον οποίο κάθε χρήστης έχει το δικαίωμα να δημιουργήσει

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΟΔΗΓΟΣ ΣΥΝΔΕΣΗΣ ΣΤO ΔΙΚΤΥΟ ΤΟΥ ΤΠΚ ΜΕΣΩ ΤΗΣ ΥΠΗΡΕΣΙΑΣ ΑΠΟΜΑΚΡΥΣΜΕΝΗΣ ΠΡΟΣΒΑΣΗΣ VPN ΥΣΠΤ Η υπηρεσία πρόσβασης στο δίκτυο δεδομένων του ΤΠΚ μέσω εικονικού ιδιωτικού δικτύου

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Πέρασμα Παραμέτρων σε Διαδικασίες. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Οδηγίες για την εγκατάσταση του πακέτου Cygwin Οδηγίες για την εγκατάσταση του πακέτου Cygwin Ακολουθήστε τις οδηγίες που περιγράφονται σε αυτό το file μόνο αν έχετε κάποιο laptop ή desktop PC που τρέχουν κάποιο version των Microsoft Windows. 1) Copy

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: inc, dec, loop, jcxz, dup, displacement Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

Διαβάστε περισσότερα

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Ενότητα : Διαχείριση αρχείων και καταλόγων στο Linux. Όνομα Καθηγητή : Δημήτριος Λυμπερόπουλος, Σπύρος Δενάζης Τμήμα : Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI Εργαστήριο 1ο Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI Σε αυτό το κεφάλαιο θα ασχοληθούμε με την περιγραφή της διαδικασίας μεταγλώττισης ενός προγράμματος C κάνοντας χρήση του μεταγλωττιστή gcc σε

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Aντώνης Σπυρόπουλος v2_061015 Οροι που

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΡΩΤΟ ΕΓΚΑΤΑΣΤΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Γιώργος Μαρκοµανώλης Περιεχόµενα ΠΛΗΡΟΦΟΡΙΕΣ...1 ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ FIREBIRD ΣΕ WINDOWS XP...2 ΑΠΕΓΚΑΤΑΣΤΑΣΗ

Διαβάστε περισσότερα

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης Γρήγορη αναφορά Αντιγραφή Δημιουργία αντιγράφων Γρήγορη δημιουργία αντιγράφου 3 Στον πίνακα ελέγχου του εκτυπωτή πατήστε το κουμπί αντίγραφο 4 Εάν τοποθετήσατε το έγγραφο στη γυάλινη επιφάνεια σάρωσης

Διαβάστε περισσότερα

Εγκατάσταση της έκδοσης 5.30

Εγκατάσταση της έκδοσης 5.30 Μελίσσια, 23 Φεβρουαρίου 2010 Εγκατάσταση της έκδοσης 5.30 Περιεχόμενα Φακέλου Ο φάκελος που παραλάβατε περιέχει 1 CD και τις οδηγίες που διαβάζετε. Αντίγραφα Ασφαλείας Λόγω των μετασχηματισμών που θα

Διαβάστε περισσότερα

Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου

Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου Ιωάννης Γ. Τσούλος Εργασία Πρώτη - Αριθμομηχανή Με την χρήση του περιβάλλοντος AWT ή του SWING θα πρέπει να δημιουργηθεί αριθμομηχανή για την εκτέλεση

Διαβάστε περισσότερα

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

Διαβάστε περισσότερα

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα... 13 Πρόλογος του καθηγητή Τιμολέοντα Σελλή... 15 ΚΕΦΑΛΑΙΟ 1: Εργαλεία γλωσσών προγραμματισμού...17 1.1 Γλώσσες προγραμματισμού τρίτης γεννεάς... 18 τι είναι η γλώσσα

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 1: Εισαγωγή στη C - Αλγόριθμοι Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0 Δομές Δεδομένων 5ο εξάμηνο Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse v1.0 Τις σημειώσεις κράτησαν και διαμόρφωσαν σε word οι: Κονδύλη Γαλήνη, ΑΜ 5576 Μάλλιου Χριστίνα, ΑΜ 5413

Διαβάστε περισσότερα

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Σύντομη περιγραφή 5 Για να ξεκινήσετε 6 Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Οι οθόνες του προγράμματος 8 Αρχική οθόνη 8 Στοιχεία ασθενή 9 Εργασίες - Ραντεβού 10 Εικόνες 11 Ημερολόγιο

Διαβάστε περισσότερα

Android Studio για Windows

Android Studio για Windows Android Studio για Windows 1. Οδηγίες Εγκατάστασης: 1. Κατεβάστε το Android Studio από εδώ (τελευταία έκδοση 0.4.6, 496 MB): http://developer.android.com/sdk/installing/studio.html 2. Εγκαταστήστε το αρχείο

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

Διαβάστε περισσότερα

Searching and Downloading OpenStreetMap Data

Searching and Downloading OpenStreetMap Data Searching and Downloading OpenStreetMap Data QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis

Διαβάστε περισσότερα

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται

Διαβάστε περισσότερα

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Εισαγωγή στη γλώσσα προγραμματισμού JAVA Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας

Διαβάστε περισσότερα

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Συστήματα Μικροεπεξεργαστών

Συστήματα Μικροεπεξεργαστών Εργαστήριο 1 ο Εισαγωγή στον AVR Περίγραμμα Εργαστηριακής Άσκησης Εισαγωγή... 2 Κατηγορίες μικροελεγκτών AVR... 2 Εξοικείωση με το περιβάλλον AVR Studio 4... 3 Βήμα 1ο: Δημιουργία νέου έργου (project)...

Διαβάστε περισσότερα

Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1

Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1 Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1 Εγκατάσταση και ενημέρωση των Windows 8.1 Ενημερώστε το BIOS, εφαρμογές, προγράμματα οδήγησης και εκτελέστε το Windows Update Επιλέξτε τον τύπο εγκατάστασης

Διαβάστε περισσότερα

Η. ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ... 227

Η. ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ... 227 ΠΕΡΙΕΧΟΜΕΝΑ Η. ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ... 227 1. ΓΕΝΙΚΑ... 227 2. ΓΕΝΙΚΗ ΛΟΓΙΣΤΙΚΗ... 228 3. ΠΕΛΑΤΕΣ ΠΡΟΜΗΘΕΥΤΕΣ... 230 4. ΑΞΙΟΓΡΑΦΑ... 232 4. ΑΣΦΑΛΕΙΑ... 232 copyright DATA COMMUNICATION ΠΙΘΑΝΑ ΕΡΩΤΗΜΑΤΑ Η.

Διαβάστε περισσότερα

Πώς γίνεται το debug? Το debug γίνεται με δύο τρόπους, ως επί το πλείστον. Τουλάχιστον, εγώ δύο έμαθα, και αυτούς αναφέρω.

Πώς γίνεται το debug? Το debug γίνεται με δύο τρόπους, ως επί το πλείστον. Τουλάχιστον, εγώ δύο έμαθα, και αυτούς αναφέρω. Τι είναι το debug μαμα? Με απλά λόγια, debug (αποσφαλμάτωση αλλά που να κάθεσαι να το πεις), είναι η διαδικασία εντοπισμού και διόρθωσης σφαλμάτων που υπάρχουν σε κώδικα (ασχέτως γλώσσας προγραμματισμού).

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

Διαβάστε περισσότερα

Android Studio για Linux

Android Studio για Linux Android Studio για Linux 1. Οδηγίες Εγκατάστασης: 1. Κατεβάστε το Android Studio από εδώ (τελευταία έκδοση 0.4.6, 496 MB): http://developer.android.com/sdk/installing/studio.html 2. Επιλέξτε το πακέτο

Διαβάστε περισσότερα

Stellarium Εγχειρίδιο Οδηγιών

Stellarium Εγχειρίδιο Οδηγιών Προϋποθέσεις συστήματος: Windows (XP, Vista, 7) με DirectX 9.x και τελευταίες ServicePack ή MacOS X 10.3.x (ή υψηλότερη), κάρτα γραφικών 3D με υποστήριξη OpenGL, ελάχ. 512 MB RAM, 1 GB διαθέσιμος χώρος

Διαβάστε περισσότερα

Εκπαιδευτικό Ρομπότ ΝΧΤ (REM Bot)

Εκπαιδευτικό Ρομπότ ΝΧΤ (REM Bot) akrob.frederick.ac.cy ΠΑΝΕΠΙΣΤΗΜΙΟ FREDERICK frederick.ac.cy Εκπαιδευτικό Ρομπότ ΝΧΤ (REM Bot) Κατασκευή & Firmware Δρ Γιώργος Α. Δημητρίου Ακαδημία Ρομποτικής Τμήμα Πληροφορικής και Μηχανικών Υπολογιστών

Διαβάστε περισσότερα

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤΙΚΟ 1/53

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤΙΚΟ 1/53 Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤΙΚΟ 1/53 Περιεχόμενα 1. 1. Διαδικασία των Windows 8 2. Απαιτήσεις συστήματος 3. Προετοιμασία 2. 3. 4. 5. με τη 6. 1. Εξατομίκευση 2. Ασύρματο 3.

Διαβάστε περισσότερα

Εγχειρίδιο εγκατάστασης και χρήσης περιοδικών etwinning

Εγχειρίδιο εγκατάστασης και χρήσης περιοδικών etwinning Εγχειρίδιο εγκατάστασης και χρήσης περιοδικών etwinning Εισαγωγή Η εφαρμογή των περιοδικών etwinning δίνει τη δυνατότητα σε εκπαιδευτικούς που έχουν λογαριασμό στο Πανελλήνιο Σχολικό Δίκτυο και που έχουν

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Δοκιμή Έλεγχος Αλγορίθμου Για να

Διαβάστε περισσότερα

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 4: Visual Basic for Applications (VBA) Δομές Επανάληψης και Επιλογής Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

Κοινή χρήση πόρων με τα Windows XP

Κοινή χρήση πόρων με τα Windows XP Κοινή χρήση πόρων με τα Windows XP Α. Κοινή χρήση αρχείων και φακέλων Θα μάθετε: Να θέτετε σε κοινή χρήση ένα αρχείο ή ένα φάκελο του υπολογιστή με τα Windows XP. Να θέτετε σε κοινή χρήση στο δίκτυο μουσική,

Διαβάστε περισσότερα

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 3: Βασικά στοιχεία της γλώσσας προγραμματισμού Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

www.e-katartisi.com Equal Society e-learning platform

www.e-katartisi.com Equal Society e-learning platform www.e-katartisi.com Equal Society e-learning platform Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΕΙΣΟ ΟΣ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ Για να εισέλθετε στην πλατφόρµα τηλεκατάρτισης της Equal Society και να έχετε πρόσβαση στα περιεχόµενά

Διαβάστε περισσότερα

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου 1 Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου Λειτουργικά Συστήματα 7ο εξάμηνο ΣΗΜΜΥ ακ έτος 2015-2016 http://wwwcslabecentuagr/courses/os CSLab National Technical University of Athens Εργαστήριο

Διαβάστε περισσότερα

Using Custom Python Expression Functions

Using Custom Python Expression Functions Using Custom Python Expression Functions QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis Despoina

Διαβάστε περισσότερα

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ Οδηγός Χρήσης Μάιος, 2014 TABLE OF CONTENTS ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΒΙΒΛΙΑ ΤΗΣ EBRARY... 3 1. ΑΠΑΙΤΗΣΕΙΣ ΣΥΣΤΗΜΑΤΟΣ... 3 ΕΓΚΑΤΑΣΤΑΣΗ ADOBE DIGITAL EDITIONS... 3 2. ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ EBRARY...

Διαβάστε περισσότερα

Ανάλυση εικόνων DSLR με το πρόγραμμα IRIS

Ανάλυση εικόνων DSLR με το πρόγραμμα IRIS Δεκέμβριος 2014: Θεματικός Μήνας Μεταβλητών Άστρων Μαραβέλιας Γρηγόρης Ανάλυση εικόνων DSLR με το πρόγραμμα IRIS v1.0 Πηγές Το υλικό προέρχεται από τις ακόλουθες πηγές (τις οποίες μπορείτε να συμβουλευτείτε

Διαβάστε περισσότερα

Windows 7 Windows Vista

Windows 7 Windows Vista ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΚΕΝΤΡΟ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΩΝ Κωστακιοί Άρτας, ΑΡΤΑ 47100 - Tηλ.. 26810 50500 - Fax. 2681 76941 e-mail: noc@teiep.gr ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ Τ.Ε.Ι. ΗΠΕΙΡΟΥ

Διαβάστε περισσότερα