Για σε όλους,
για οποιον ενδιαφέρεται τα παρακάτw link:
Atmel Arm : www.at91.com
philips Arm : www.lpc2100.com
sharp Arm Board : http://store.earthlcd.com/marmalade
real time java for atmel AT91 family : http://www.rtjcom.com/home.html
Για embedded εφαρμογες ξεχαστε τα mini-itx, δεν ειναι φτιαγμενα για τετοιες εφαρμογες.
Βύρων.
Εμφάνιση 16-30 από 45
Θέμα: Embedded Linux
-
13-09-04, 09:33 #16
-
13-09-04, 09:58 #17
Και το τελευταιο που ξεχασα,
για οσους χρειαζονται για επαγγελματικούς λογους
στην http://www.sixnetio.com θα βρείτε PLC και πλήρη σειρά mοdules για industrial automation. (einai me linux , εχει και development κιτ αλλα τσουχτερό 10000$)
Βύρων.
-
13-09-04, 13:37 #18
τσεκαρε την σελιδα του www.cs.man.ac.uk πηγαινε στο apt και στο asynchrnonous design, εκει εχουν κανει καποιους επεξεργαστες (σειρα AMULET) η οποια ειναι συμβατη με τον ARM αλλα Ασυνχρονης τεχνολογιας. Ισως εχει τιποτα παραπανω που να σε βοηθησει. Ειμουνα εκει την περασμενη εβδομαδα, εχουν ασχοληθει πολυ με ολα τα κομματια απο ALU Μεχρι μνημες cache.
(και εγω κανω phd στο newcastle στην ιδια περιοχη, αλλα περισσοτερο ασχολουμαστε με microcontrollers) αν μπορω να βοηθησω.
-
Αρχικό μήνυμα από Slammer
Το σκεπτικό μου είναι ότι κανένας βιομηχανικός χρήστης δεν θέλει να αναπτύξει δικό του hardware για να αυτοματοποιήσει μία γραμμή παραγωγής. Ούτε θα κάτσει να σχεδιάσει δικά του συστήματα αισθητήρων και δραστών (actuators). Αντιθέτως, γράφουν συχνά το δικό τους λογισμικό, κάθε φορά σε άλλο «λειτουργικό», με άλλη μέθοδο, με άλλη γλώσσα και στο τέλος δημιουργείται ένα αλαλούμ και χρειάζονται glue languages κλπ.
Υιοθέτησα ανοικτό hardware (δηλαδή κάτι που υποστηρίζεται από ανοικτό software) και έγραψα ένα ανοικτό πρόγραμμα που μπορεί να υλοποιήσει οποιαδήποτε λογική μπορεί να περιγραφτεί από διαγράμματα πεπερασμένων καταστάσεων.
Αυτά τα διαγράμματα, μπορώ να εξετάσω με stateflow, όπως μπορώ να εξετάσω και τις αλληλεπιδράσεις πολλών ελεκτών που «συνεννοούνται» μεταξύ τους μέσω δικτύου για να συγχρονίσουν κοινή δράση.
Το λογισμικό το ονομάζω UMS, Universal Mechatronic Software και θέλω να το βελτιώσω ώστε να τρέχει σε οποιοδήποτε POSIX σύστημα. Είναι 200Kb, αλλά μάλλον θα μικραίνει κιάλλο. Προς το παρών είναι multitasking, αλλά θέλω να το κάνω multithreaded.... when you damp oscillations, you lose the high points as well as the low.
改善 - kai zen - continuous change for the better - the Tao of Linux.
Linux χωρίς εγκατάσταση, δωρεάν ΝΟΜΙΜΟ office, browser χωρίς ιούς ,
δωρεάν εγκατάσταση Linux, δωρεάν raytracer, γιατί το δωρεάν είναι όλα τα λεφτά...
ΟΔΗΓΙΕΣ εγκατάστασης Linux
-
14-09-04, 21:53 #20Αρχικό μήνυμα από Slammer
http://www.codemercs.com/IOWarriorE.html
http://www.devasys.com/usbi2cio.htm
Οι τιμές είναι αρκετά χαμηλές και μάλλον μπορείς να τις φτιάξεις και μόνος σου αγοράζοντας τα αντίστοιχα τσιπάκια (δεν είμαι ειδικός, αλλά το σχέδιο της πλακέτας φαίνεται πολύ απλό).
Βέβαια υπάρχουν και άλλα προβλήματα στο mini-itx όπως το μέγεθος πράγμα όμως θα βελτιωθεί με την έλευση του nano-itx στο τέλος του χρόνου, όπου όλη η πλακέτα έχει το μέγεθος ενός cd.
-
14-09-04, 22:55 #21Αρχικό μήνυμα από sandman
http://www.motion.gr
Προσωπικά δεν θα εβαζα ποτέ περιφερειακό USB σε βιομηχανικό περιβάλλον. Φαντάσου μια USB καρτα να βρισκεται διπλα σε εναν τριφασικό inverter 10KW και να τον οδηγεί με αναλογικά σηματα.... Δεν θα ενιωθα καθόλου σιγουρος.....Αντιθετα συσκευες σαν αυτές παραπάνω με οδηγηση απο RS485 λειτουργούν αψογα...
(Οπως επίσης, σε καμμια περίπτωση δεν θα εβαζα windows ή windows CE.....)
Το θεμα ειναι οτι ξεφευγουμε απο τα πλαισια ενος embedded βιομηχανικού συστήματος. Ενα PC (σε οποια μορφη, δεν ειναι το προβλημα το μεγεθος) δεν ειναι η καταλληλοτερη λυση για τετοιες εφαρμογες. Το ιδανικό ειναι ενα embedded συστημα (το οποιο κανει boot και μπαινει στο κλειστο βρογχο ελέγχου σε μερικά ms, διαθέτει hardware watchdog, access των Ι/Ο σε επιπεδο μs και πληθος αλλων συστημάτων)
Εδω ομως, τονιζω, το σημαντικό ειναι οτι εχουμε κλασικά embedded συστηματα βασισμενα σε microcontrollers που τρεχουν linux. Το αποτέλεσμα ειναι ότι χρησιμοποιώντας κοινό API απολαμβάνουμε πληθος χαρακτηριστικών οπως TCP/IP, Multitasking κλπ και δεν τα γραφουμε απο την αρχη.
Φυσικά δεν εξετάζω την περίπτωση αγορας εμπορικού embedded λειτουργικού συστήματος που κοστιζει πάνω απο 15000 euro στην καλυτερη περιπτωση. Φυσικά πολύ μεγάλα μερη του κώδικα μπορούν να αναπτυχθούν σε desktop PC και στη συνέχεια να γινουν cross-compile στο target CPU.... Εχοντας δουλεψει λιγο με το τροπο αυτό, σαν διαβεβαιώνω οτι ειναι πολύ ευκολότερη η ανάπτυξη σε σχεση με τον κλασικό τροπο και κάνεις πράγματα τα οποία ηταν αδυνατο να γίνουν (πριν τρια χρόνια εφαγα 4 μήνες για να υλοποιήσω ενα απλό TCP stack σε 8051.... κολαση...)
-
Τα rs-485 δεν είναι άσχημα για έλεγχο. Για USB δεν έχω ακούσει και εγώ καλά λόγια μέχρι στιγμής. Εγώ χρησιμοποιώ κάρτες I/O που κάθονται σε AT και pc104 bus. Οι περισσότερες είναι με ρελέ για να αποφεύγονται «μπαμ» και έχουν οπτικά απομονωμένη είσοδο για τον ίδιο λόγο.
Δεν μπορώ να καταλάβω, γιατί ένα κλασσικό pc (δηλαδή 486/586) που τρέχει ένα πολύ ελαφρύ Linux είναι κακό, ενώ ένας embedded controller, που είναι ακόμα πιο αργός, τρέχοντας uCLinux θα πετύχει πρόσβαση σε Ι/Ο σε μs. Βρίσκεις 586 σε pc104 με 200 ευρώ και κάτω. Χώρια που βρίσκεις έτοιμα πράγματα όπως ethernet, modem, I/O (κάποια με interrupt -> του θέτεις ένα Input pattern και σου στέλνει signal πότε του ήρθε). Αντί να κάθεσε να προγραμματίζεις interrupt σε assembly το κάνει «μαμίσιο» αμέσως. Παίρνουν keyboards και touchscreens έτοιμα από το εμπόριο.... when you damp oscillations, you lose the high points as well as the low.
改善 - kai zen - continuous change for the better - the Tao of Linux.
Linux χωρίς εγκατάσταση, δωρεάν ΝΟΜΙΜΟ office, browser χωρίς ιούς ,
δωρεάν εγκατάσταση Linux, δωρεάν raytracer, γιατί το δωρεάν είναι όλα τα λεφτά...
ΟΔΗΓΙΕΣ εγκατάστασης Linux
-
15-09-04, 15:54 #23Αρχικό μήνυμα από Slammer
Αρχικό μήνυμα από Slammer
Πάντως με τους μικρούς και φθηνούς x86 επεξεργαστές δεν βλέπω τον λόγο ύπαρξης των ARM επεξεργαστών. Το I/O, που όντως είναι ένα πρόβλημα, δεν είναι εγγενές μειονέκτημα των x86 και μπορεί να αντιμετοπιστεί με πολλούς τρόπους όπως και τα περισσότερα άλλα προβλήματα.
Στην βιομηχανία καλά κάνετε και χρησιμοποιείτε ARM. Για έναν χομπίστα όμως δεν βλέπω λόγο να χρησιμοποιήσει ARM. Εγώ πχ θέλω να φτιάξω ένα ρομποτάκι στο στυλ pathfinder/beagle (στο σχήμα, όχι στην λειτουργικότητα) και από όσο έχω ψάξει μέχρι στιγμής είναι πού πιο εύκολο και φθηνό να το κάνω σε mini-itx όπου θα έχω πολύ εύκολα Ι/Ο από κάμερα, ήχο και wifi και όλα αυτά σε σχετικά μικρές τιμές (υπολογίζω κάτω από 400 Ευρώ, δεν ξέρω όμως πόσο θα κοστήσουν 2-3 sonar που θέλω, τα οποία θα βάλω αργότερα). Το μόνο που θα με παιδέψει αρκετά είναι ο έλεγχος των κινητήρων όπου αν δεν τα καταφέρω μόνος μου ίσως αγοράσω κάποιο έτοιμο kit.
-
15-09-04, 16:08 #24Αρχικό μήνυμα από pelasgian
-
Αρχικό μήνυμα από sandman
Δουλεύει σε PIC με μία H-bridge. (άμα γυρίσω από αγγλία θα ψάξω στο πατάρι). Το πρόγραμμα είναι σε assembly. Είναι πολύ απλό να φτιάξεις κάτι τέτοιο. Αν θες βοήθεια, μου λες.... when you damp oscillations, you lose the high points as well as the low.
改善 - kai zen - continuous change for the better - the Tao of Linux.
Linux χωρίς εγκατάσταση, δωρεάν ΝΟΜΙΜΟ office, browser χωρίς ιούς ,
δωρεάν εγκατάσταση Linux, δωρεάν raytracer, γιατί το δωρεάν είναι όλα τα λεφτά...
ΟΔΗΓΙΕΣ εγκατάστασης Linux
-
16-09-04, 01:17 #26
pelasgian, να ξεκαθαρισω τα πράγματα.
Εχω χρησιμοποιησει επαγγελματικά τοσο υλοποιήσεις embedded με μικροελεγκτες, όσο και υλοποιήσεις σε pc αρχιτεκτονική. κάθε υλοποίηση εχει διαφορετικές εφαρμογές και υπάρχουν καποια κριτήρια επιλογής. Φυσικά και δεν θα υλοποιήσω μια κατασκευή βασισμένη σε ARM με πλήθως περιφερειακών όπως USB, VGA κλπ.
Οι υλοποιήσεις με μικροελεγκτές κάνουν χρήση των εσωτερικών (on-chp) χαρακτηριστικών του chip. Για παράδειγμα, δες τους επεξεργαστες ARM της ATMEL, διαθέτουν 80 Ι/Ο, 8 καναλια AD, Watchdog, 4 Σειριακές, Μνημη Flash, Μνημη RAM, Clock, PWM κλπ... όλα on-chip με 10 euro! Οταν λοιπόν η εφαρμογή γινεται με όλα αυτα και φυσικά υπάρχει η πιθανότητα για αναπαραγωγή αρκετών τεμαχίων, η λύση ειναι προφανής.
Δειτε για παράδειγμα, και σαν εφαρμογή embedded ενα ADSL modem, όπως το Jetspeed. Tα περισσοτερα modem τρεχουν σε ARM.
Αντίθετα, αν η εφαρμογή απαιτεί user interface, ποντικι, video κλπ... τοτε διαλέγω pc αρχιτεκτονική, και μάλιστα δεν χρησιμοποιώ ουτε καν PC104 και τέτοια. Αν ο χώρος το επιτρέπει, βάζω κανονικά motherboard (all-in-one) με καρτες Ι/Ο (οπως αυτές της advantech) και φυσικά προβλέπω μια ενισχυμένη θωράκιση του συστηματος. Δουλευει μια χαρά! Τελευταια μου δουλεια με pc αρχιτεκτονική, ενα τραπέζι συναρμολόγησης X-Y με 5 κάθετους αξονες.
To hardware με λιγα λόγια το διαλέγεις ανάλογα το project. Φυσικά και για χρηση hobby, η αρχιτεκτονική pc ειναι φθηνώτερη, φιλικώτερη και ταχύτερη, αυτο δεν το συζητάμε!
Οσον αφορά το λογισμικό η χρηση του linux σου εξασφαλίζει, πέρα απο τα πλεονεκτηματα που ανεφερα στα προηγούμενα, την εννοιαία αναπτυξη.
Τελος, οσον αφορά τις ταχύτητες access των Ι/Ο, στη περίπτωση των μικροελεγκτών κανεις χρήση εντολών αμεσης προσβασης στα embedded περιφερειακά του μικροελεγκτή (με inp, outp) παρακάμπτωντας το λειτουργικο γι αυτες τις ρουτινες και ετσι πετυχαίνεις πρακτικά ότι σου επιτρέπει το chip. Ενδεικτικά, με τον τρόπο αυτό, σε μια εφαρμογή ενος τριφασικού αναλυτή, κανω δειγματοληψεία 6 αναλογικών εισόδων σε συχνότητα 8 KHz ενω συγχρόνως παιζω με τα I/O για την λειτουργία των hold ενισχυτών. Ολα αυτά συμβαίνουν με αυστηρή χρονική ακολουθεία διαμέρισης 100 μs (μιλάω για τα on-chip I/O). Η κυρίως εφαρμογή, αναλαμβάνει τους υπολογισμούς, την ανάλυση fourier, και τη διαχείριση ενος μικρού LCD Display 20x4 χαρακτηρων.
Τελος πάντων ειναι ενα μεγάλο θεμα που φυσικά η επιλογη των υλικών δεν ειναι μονοδρομος.
Παρεπιπτόντως, η ΝΑSA χρησιμοποιεί και μια εκδοση linux για embedded εφαρμογες (η εκδοση δεν ειναι free). http://www.fsmlabs.com/
-
Αρχικό μήνυμα από Slammer
Οι ARM είναι όντως ωραία φάση. Υπάρχουν τίποτα board που να τα έχουν όλα αυτά υλοποιημένα; Τα I/O είναι TTL ή optocoupled/relay; Έχεις κάνα link; Κανένα από αυτά με ethernet και σωστό TCP/IP;
Σημείωση, υπάρχει pc104 on a chip που έχει και αυτό όλους του ελεγκτές σε ένα chipακι (θα βρω το link!). Ακόμα υπάρχουν και οι crusoe με code morphing και χαμηλότατη κατανάλωση (το ουσιαστικό πρόβλημα των x86 σε embedded) όπως και οι geode.
Υπάρχει επίσης η λύση των ιεραρχικών συστήματών που έχει για τη βολή σου τα προγράμματα σε ένα pc, το οποίο μιλάει με φτηνά slaves μέσω rs485 δικτύων (με polling όμως).... when you damp oscillations, you lose the high points as well as the low.
改善 - kai zen - continuous change for the better - the Tao of Linux.
Linux χωρίς εγκατάσταση, δωρεάν ΝΟΜΙΜΟ office, browser χωρίς ιούς ,
δωρεάν εγκατάσταση Linux, δωρεάν raytracer, γιατί το δωρεάν είναι όλα τα λεφτά...
ΟΔΗΓΙΕΣ εγκατάστασης Linux
-
16-09-04, 02:40 #28Αρχικό μήνυμα από pelasgian
Σαν βάση σχεδιασης χρησιμοποιούμε συνήθως το αναπτυξιακό του κατασκευαστή. Τελευταία εχουν βγει απο τη samsung, Arm μικροελεγκτές, που εκτός των κλασικών Ι/Ο ενσωματώνουν στο chip και ethernet.
Σωστό TCP/IP? Φυσικά! Το πληρέστερο TCP Stack που υπάρχει.. αυτό που ενσωματώνεται στο Linux...
-
16-09-04, 02:41 #29
Αυτο που συζητάτε έχει καμια σχέση με αυτα?
http://www.soekris.com/<? while (!$success) { $try++; } ?>
-
16-09-04, 11:02 #30Αρχικό μήνυμα από wintech2003
Το βασικό μειονέκτημα της PC αρχιτεκτονικής ειναι η πολυπλοκοτητα της κατασκευής... ειτε χρειαζονται αρκετά μεγάλα τσιπάκια για να φιαχτεί ένα σύστημα, είτε τα τσιπάκια που τα ενσωματώνουν όλα, έχουν "δυσκολες" συσκευασίες (BGA πάνω από 300 πόδια) με αποτέλεσμα η υλοποίηση τους σε πλακέτες διπλής οψης να ειναι αδύνατη.
Ενδεικτικά, ενα πραγματικά μικρό embedded συστημα που τρέχει linux βρισκεται εδώ:
http://www.uclinux.org/ucsimm
Σε ενα μόνο σιμάκι 30 επαφών (Σαν τις παλιές μνήμες edo) υπάρχουν:
- 16MHz 68EZ328 DragonBall Microcontroller
- 2 MB FLASH ROM
- 8 MB DRAM
- 21 General Purpose I/O pins (or up to 13 with a graphic LCD panel enabled)
- a built-in display driver, capable of driving a monochrome LCD panel up to QVGA resolution (640x480)
- 10Base-T Ethernet Controller Chip
- RS-232 Serial Support
- High speed (1Mbit/sec) I2C or SPI 3 wire serial
Bookmarks