• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 18:54:57 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 16, 2025, 18:54:57 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by nmpampal
[Today at 16:30:35]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]
Στατιστικά
Members
Total Members: 9959
Latest: valco08
Stats
Total Posts: 1426674
Total Topics: 31711
Online Today: 208
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 79
Guests: 112
Total: 191
vajim
lelenia
mavropan
Captain
anstaik
tasos gourd
unreasonable
Angelagfb
Nikos.Ts
AristeidisM
panagiwt1s
Nekt
Konstantinoy
vasilis saitis
AcDimitri
sofiastrataki
smoul
bigmort
trelogauros7
jkara
valantis
George15
Carot1456
gkougeor
maestros
dimitris kiziridis
Annapar
theodoridoueu
ArsenD
etsilika
Νικη
kourkou
kraxtopoulos
chris_p30
Alex Kosmas
dmoral
kst
Τρου Ντετεκτιβ
daphnenik
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
Petross
ChrisB999
EvanTsir
Ma8hths Indou
astra
sassi
LambisTr
Nikos_313
DarkMagiK06
mdimitrig
nmpampal
mgrivab
akiousia
charalampos
Ioannakoliou
Gone_Forever
theodoradr
karaths.d
nchatzo
pave
papoutsas
Xontroulis
tecnoteki
chriskazakos
chrisg
Patroklis
alexanton
useranknown
Balourdos
HlektrikhPatata
mrodi
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 8ο Εξάμηνο > Ενσωματωμένα Συστήματα Πραγματικού Χρόνου > [Ενσωματωμένα] Εργασία 2016
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 3 [4] 5 6 ... 10 Go Down Print
Author Topic: [Ενσωματωμένα] Εργασία 2016  (Read 19671 times)
DarkPassenger
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 614


View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #45 on: August 14, 2016, 13:12:16 pm »

βρήκε κανείς πως γίνεται το cross compile? 
Logged
nlogn
Καταξιωμένος/Καταξιωμένη
***
Posts: 150



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #46 on: August 14, 2016, 20:10:14 pm »

Quote from: DarkPassenger on August 14, 2016, 13:12:16 pm
βρήκε κανείς πως γίνεται το cross compile? 

 τσεκαρε το λινκ στο τελευταιο μου ποστ.
Logged
DarkPassenger
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 614


View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #47 on: August 14, 2016, 20:20:05 pm »

Quote from: nlogn on August 14, 2016, 20:10:14 pm
τσεκαρε το λινκ στο τελευταιο μου ποστ.

ok θα το δω! τωρα κοιτάω αυτο εδώ http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/
φαινεται καλο αλλα δεν ξερω αν θα προκύψει το επιθυμητό αποτέλεσμα
Logged
WatchDog
Καταξιωμένος/Καταξιωμένη
***
Posts: 266



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #48 on: August 19, 2016, 18:16:47 pm »

Μπορεί κάποιος να μου απαντήσει κατι πολύ απλό? Επειδη έχω χαθεί.
1) Γραφουμε πρόγραμμα σε C για το ρολόι.
2)Αντιστοιχίζουμε τον κώδικα της C στις ρουτίνες και σε αυτά που προσφέρει το RTOS (freeRTOS,PREX,κτλπ) ?
3) Που κάνουμε compile  , στο περιβάλλον που δίνει το RTOS?
Logged
joal
Καταξιωμένος/Καταξιωμένη
***
Posts: 208



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #49 on: August 24, 2016, 13:04:44 pm »

Ερώτηση: Μπορούμε να χρησιμοποιήσουμε το freeRTOS σαν βιβλιοθήκη σε arduino?? (Εννοώ αν θα είναι αποδεκτό σαν μεθοδολογία).

Αν ναι, τότε νομίζω πως η ενσωμάτωση γίνεται πολύ απλή διαδικασία για όσους έχουν arduino.
Logged

::
nikos1
Καταξιωμένος/Καταξιωμένη
***
Posts: 175



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #50 on: August 24, 2016, 15:45:30 pm »

Quote from: joal on August 24, 2016, 13:04:44 pm
Ερώτηση: Μπορούμε να χρησιμοποιήσουμε το freeRTOS σαν βιβλιοθήκη σε arduino?? (Εννοώ αν θα είναι αποδεκτό σαν μεθοδολογία).

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

εγω παντως ετσι το εκανα...
Logged
fcdimitr
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 101



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #51 on: August 24, 2016, 16:37:57 pm »

Αρχικά πρέπει να κατανοήσετε την έννοια του cross compilation.

http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/

Η λογική είναι να έχετε έναν compiler (αντίστοιχο του gcc) ο οποίος παράγει εκτελέσιμο αρχείο για άλλο σύστημα ( κι όχι για αυτό στο οποίο το εκτελείται ).

Στο παρακάτω link εξηγεί πώς δημιουργούμε cross compiler στο περιβάλλον cygwin (το ίδιο ισχύει και για άλλο linux περιβάλλον).

http://prex.sourceforge.net/doc/build.html#cygwin

Σε προηγούμενο post εξήγησα πώς μπορείτε να βάλετε κάποια flags στο Makefile, ώστε να γίνει επιτυχώς το compile για x86-pc στο source code version 0.9.0 χρησιμοποιώντας ακόμη και 64-bit linux.

Ωστόσο, το prex έχει πρόβλημα με την έκδοση gcc μετά την 4.2, οπότε πρέπει να χρησιμοποιήσετε αυτήν ή προγενέστερή της (http://archive.debian.org/debian/pool/main/g/gcc-4.2/).

Μπορώ να επιβεβαιώσω ότι λειτουργεί κανονικά με το image του 0.8.0 (http://prdownloads.sourceforge.net/prex/prex-0.8.0.i386-pc.img.gz?download) και με build του source code 0.9.0 σε περιβάλλον 64-bit, με έκδοση gcc:

gcc (GCC) 4.1.2 20080704

Στη συνέχεια ενημερώνετε το prexos μέσα στο image με την εντολή

mcopy -o prexos a:

αφού ενημερώσετε το αρχείο /etc/mtools.conf όπως αναφέρεται εδώ

http://prex.sourceforge.net/doc/pc.html#image

Τέλος χρησιμοποιήστε το QEMU και πιο συγκεκριμένα την εντολή

qemu-system-i386 -fda ./prex-0.8.0.i386-pc.img




Logged
WatchDog
Καταξιωμένος/Καταξιωμένη
***
Posts: 266



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #52 on: August 24, 2016, 18:46:27 pm »

Quote from: nikos1 on August 24, 2016, 15:45:30 pm
εγω παντως ετσι το εκανα...

Μπορείτε να εξηγήσετε πως θα γίνει αυτό στο περίπου?Ο κώδικας που γράφουμε για freeRTOS ενσωματώνεται κατευθείαν στο αντίστοιχο περιβάλλον arduino ή θελει κάτι συγκεκριμένο να κάνεις?
Logged
nikos1
Καταξιωμένος/Καταξιωμένη
***
Posts: 175



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #53 on: August 24, 2016, 19:04:20 pm »

Quote from: TyrionLannister on August 24, 2016, 18:46:27 pm
Μπορείτε να εξηγήσετε πως θα γίνει αυτό στο περίπου?Ο κώδικας που γράφουμε για freeRTOS ενσωματώνεται κατευθείαν στο αντίστοιχο περιβάλλον arduino ή θελει κάτι συγκεκριμένο να κάνεις?

βαζεις τις βιβλιοθηκες του freertos στο sketch και κατευθειαν εχεις προσβαση σε αυτες. Τσεκαρε και εδω ενα μικρο tutorial για εγκατασταση και μερικη επεξηγηση https://feilipu.me/2015/11/24/arduino_freertos/. Παντως παρα την ευκολια της "εγκαταστασης" εχει αρκετη δουλεια
Logged
WatchDog
Καταξιωμένος/Καταξιωμένη
***
Posts: 266



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #54 on: August 24, 2016, 19:38:41 pm »

Quote from: nikos1 on August 24, 2016, 19:04:20 pm
βαζεις τις βιβλιοθηκες του freertos στο sketch και κατευθειαν εχεις προσβαση σε αυτες. Τσεκαρε και εδω ενα μικρο tutorial για εγκατασταση και μερικη επεξηγηση https://feilipu.me/2015/11/24/arduino_freertos/. Παντως παρα την ευκολια της "εγκαταστασης" εχει αρκετη δουλεια
Thanks.
Πόσες μέρες σου πήρε μέσες άκρες?
Logged
nikos1
Καταξιωμένος/Καταξιωμένη
***
Posts: 175



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #55 on: August 24, 2016, 19:59:48 pm »

Quote from: TyrionLannister on August 24, 2016, 19:38:41 pm
Thanks.
Πόσες μέρες σου πήρε μέσες άκρες?

καμια εβδομαδα πανω κατω (με lcd, keypad + αναφορα)
Logged
fcdimitr
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 101



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #56 on: August 25, 2016, 13:06:42 pm »

Ανέβηκε στο ethmmy στην εργασία αρχείο όπου εξηγεί αναλυτικά τα βήματα για το build του prex os και ενός απλού real time task.

Δείτε και αυτό http://wiki.osdev.org/Why_do_I_need_a_Cross_Compiler%3F

Όποιος έχει οδηγίες και θέλει να βοηθήσει στο tutorial για άλλες πλατφόρμες/λειτουργικά, να επικοινωνήσει μαζί μου.
Logged
Μεταλλαγμένη Πάπια
Θαμώνας
****
Gender: Male
Posts: 450



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #57 on: August 30, 2016, 14:15:44 pm »

Ακολούθησα τις οδηγίες του tutorial και κατάφερα να κάνω compile το prex και να το τρέξω σε qemu. Χρησιμοποίησα gcc-4.1. Το πρόβλημα μου είναι ότι μου βγάζει θέματα στο compile όταν πάω να χρησιμοποιήσω την time.h . Γενικά την αναγνωρίζει, αλλά όταν χρησιμοποιώ τις συναρτήσεις της, χτυπάει error. Τι μπορεί να φταίει, ασχολήθηκε κανείς;
Logged

Quote
Αυτό που λες δεν ισχύει γιατί οι περισσότεροι άνθρωποι αντιλαμβάνονται 3 διαστάσεις αλλά ο κ. Κεχαγιάς όπως μας έχει πει μπορεί και αντιλαμβάνεται τον τετραδιάστατο κύβο.
-Apostolof
fcdimitr
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 101



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #58 on: August 30, 2016, 14:18:36 pm »

Quote from: Μεταλλαγμένη Πάπια on August 30, 2016, 14:15:44 pm
Ακολούθησα τις οδηγίες του tutorial και κατάφερα να κάνω compile το prex και να το τρέξω σε qemu. Χρησιμοποίησα gcc-4.1. Το πρόβλημα μου είναι ότι μου βγάζει θέματα στο compile όταν πάω να χρησιμοποιήσω την time.h . Γενικά την αναγνωρίζει, αλλά όταν χρησιμοποιώ τις συναρτήσεις της, χτυπάει error. Τι μπορεί να φταίει, ασχολήθηκε κανείς;

Δοκίμασε να κάνεις το ακόλουθο include

Code:
#include <sys/time.h>
Logged
Μεταλλαγμένη Πάπια
Θαμώνας
****
Gender: Male
Posts: 450



View Profile
Re: [Ενσωματωμένα] Εργασία 2016
« Reply #59 on: August 31, 2016, 15:01:31 pm »

Θα περιγράψω συνοπτικά την εμπειρία μου με το prex. Το tutorial στο ethmmy βοήθησε αρκετά δε μπορώ να πω (λίγο ελλιπές αλλά τέσπα).

Τα πάντα τα έτρεξα μέσα σε VM, Debian 32bit . Δοκίμασα αρχικά σε 64bit αλλά μου έσπασε τα νεύρα, έλεγε όλη την ώρα ότι το σύστημα μου δεν είναι i386 και άλλη αρχιτεκτονική και μπλα μπλα μπλα. Το στειλα στη μάνα του και έβαλα 32bit. Κατεβάστε το από εδώ. Στο VirtualBox έβαλα 2GB RAM και 20GB storage. Κατά την εγκατάσταση κράτησα τα πάντα default. Σε VM πιστεύω είναι καλύτερα γιατί ξεκινάει από το 0 και μπορεί οποιοσδήποτε να ακολουθήσει τα ίδια βήματα και να καταλήξει στο ίδιο αποτέλεσμα.

Ανοίγουμε terminal και γράφουμε:

su

βαζουμε root password. Γράφουμε

visudo

ανοίγει ένα αρχείο κειμένου σε nano. Πάμε στο σημείο που λέει

# User priviledge specification
root    ALL=(ALL:ALL) ALL

και προσθέτουμε αυτή τη γραμμή ακριβώς από κάτω

username     ALL=(ALL:ALL) ALL

και στη θέση username βάζετε το username που επιλέξατε. Τώρα πατάμε Ctrl+O, Enter. Αυτό κλείνει την επεξεργασία κειμένου και μας επιστρέφει στο τερματικό. Γράφουμε exit. Όλα αυτά τα κάναμε ώστε ο χρήστης να έχει δικαιώματα admin, κάτι που δεν είναι ενεργοποιημένο στα Debian by default.

Επειδή το prex είναι κομπλεξικό χρειαζόμαστε παλαιότερη έκδοση gcc για να γίνει compile επιτυχώς. Εγώ χρησιμοποίησα gcc-4.1 και δούλεψε. Κατεβάστε αυτά τα αρχεία από εδώ:

cpp-4.1_4.1.1-21_i386.deb
gcc-4.1_4.1.1-21_i386.deb
gcc-4.1-base_4.1.1-21_i386.deb
libgcc1_4.1.1-21_i386.deb
libssp0_4.1.1-21_i386.deb

Αυτά χρειαζόμαστε για να εγκαταστήσουμε το gcc-4.1. Εκτελέστε τις παρακάτω εντολές με τη σειρά που είναι γραμμένες:

sudo dpkg -i gcc-4.1-base_4.1.1-21_i386.deb
sudo dpkg -i cpp-4.1_4.1.1-21_i386.deb
sudo dpkg -i libgcc1_4.1.1-21_i386.deb
sudo dpkg -i libssp0_4.1.1-21_i386.deb
sudo apt install binutils
sudo dpkg -i gcc-4.1_4.1.1-21_i386.deb

Έτοιμο το gcc-4.1. Κατεβάζουμε τώρα τα αρχεία του prex. Χρειαζόμαστε αυτό και αυτό.

Από δω και πέρα το tutorial το εξηγεί καλά. Να σημειώσω ότι ΔΕΝ χρειάζεται να βάλετε τα flags που αναφέρει στην πρώτη σελίδα, ΧΡΕΙΑΖΕΤΑΙ να κάνετε configure γράφοντας:

./configure --cc=gcc-4.1 --target=x86-pc

Ακολουθήστε τα βήματα του tutorial και θα έχετε έτοιμο το δικό σας sample application.  Προσωπικά εγώ ακολούθησα αυτά τα βήματα κατά γράμμα και αυτό το απλό πρόγραμμα με getchar, putchar δούλεψε και έτρεξε στο qemu χωρίς πρόβλημα.

Που έχω όντως πρόβλημα: Με άλλες βιβλιοθήκες. Δε μπορώ για κανένα λόγω να χρησιμοποιήσω την gettimeofday από το sys/time.h . Μα το θεό με τίποτα. Η φράση error: undefined reference to `gettimeofday` θα στοιχειώνει τα όνειρα μου. Έχω δοκιμάσει άπειρα πράματα και δε δουλεύει με τίποτα. Δοκιμάστε και σεις και πείτε την εμπειρία σας. Ιδανικά είτε τρόπο να κάνετε την gettimeofday να δουλέψει, είτε κάποια βιβλιοθήκη/συνάρτηση που να κάνει παρόμοια δουλεία και δουλέψει στο χρονόμετρο/ρολόι.

Edit: Αλλαξα την σειρα στα dpkg, το ειχα γραψει λαθος.
« Last Edit: August 31, 2016, 18:58:59 pm by Μεταλλαγμένη Πάπια » Logged

Quote
Αυτό που λες δεν ισχύει γιατί οι περισσότεροι άνθρωποι αντιλαμβάνονται 3 διαστάσεις αλλά ο κ. Κεχαγιάς όπως μας έχει πει μπορεί και αντιλαμβάνεται τον τετραδιάστατο κύβο.
-Apostolof
Pages: 1 2 3 [4] 5 6 ... 10 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...