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

Σχετικά έγγραφα
Καλαντζόπουλος Αθανάσιος

Ειδική Επιστημονική Εργασία. Σχεδίαση και υλοποίηση Θέσεως Εργασίας ενός Εργαστηρίου DSPs από Απόσταση για Λήψη και Επεξεργασία Εικόνας

ΣΤΟΧΟΙ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΠΕΡΙΕΧΟΜΕΝΟ

Ψηφιακή Επεξεργασία Σήματος

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

LabVIEW to CCS Link. Ζυγούρης Θ. Ευάγγελος Καλαντζόπουλος Γ. Αθανάσιος Βασσάλος Ε. Ευάγγελος. Εσωτερική Αναφορά

Ψηφιακή Επεξεργασία Σήματος

ΕΙΣΑΓΩΓΗ και ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΩΝ μέσω CCS. (Α) Διαδικασία εισαγωγής των εργαστηριακών ασκήσεων

Εισαγωγικά & Βασικές Έννοιες

ΤΕΙ ΠΕΙΡΑΙΑ ΣΤΕΦ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. Μάθημα: ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΟΣ (Εργαστήριο) Ε εξάμηνο Εξάμηνο: Χειμερινό

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

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Ψηφιακή Επεξεργασία Σήματος

Εισαγωγικά & Βασικές Έννοιες

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Μαθαίνοντας το hardware του αναπτυξιακού

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Βασικές Έννοιες Πρ Ταο υγρ τόα χ μ ρ μ ο α ν τισμ ος Π ό ρ ςο ΙΙΙ γραμματισμός 1

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

BOINC CS. BOINC Control System. Νικόλαος Πασσαλής 1/15

ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων. Βιβλιογραφία Ενότητας

Προγραμματισμός Ταυτόχρονος Προγραμματισμός

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Δομημένος Προγραμματισμός

Παραλληλισµός Εντολών (Pipelining)

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Λειτουργικά Συστήματα Πραγματικού Χρόνου

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

ΠΕΡΙΓΡΑΦΗ ΥΛΙΚΟΥ AVR 1. ΕΙΣΑΓΩΓΗ 1.1 ΓΕΝΙΚΗ ΔΟΜΗ 1.2 ΟΙΚΟΓΕΝΕΙΕΣ 1.3 ΤΥΠΟΙ 1.4 ΕΡΓΑΛΕΙΑ

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

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

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Journal of the Graduate School of the Chinese Academy of Sciences. Application Dependent Software. Standard Application Components.

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου

Διαφορές single-processor αρχιτεκτονικών και SoCs

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Εισαγωγή στην Πληροφορική

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

Οργάνωση Υπολογιστών (IΙI)

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

ΣΗΜΕΙΩΣΕΙΣ ΕΡΓΑΣΤΗΡΙΟΥ ΨΗΦΙΑΚΗΣ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΟΣ

Αρχιτεκτονική Μνήμης

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

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

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

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Οργάνωση Υπολογιστών (ΙI)

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

3. Προσωπικός Ηλεκτρονικός Υπολογιστής (Personal Computer - PC)

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

Writing kernels for fun and profit

Βασικές Έννοιες της Πληροφορικής

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

Λογισμικό - Προγράμματα

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts

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

SIMATIC MANAGER SIMATIC MANAGER

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Λιβανός Γιώργος Εξάμηνο 2017Β

Αρχιτεκτονική Μνήµης

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2

Οδηγίες Εγκατάστασης Βάσης Δεδομένων MySQL 5.6 Για Λειτουργικό Σύστημα Windows

Πληροφορική I. "Λογισμικό (Software)" B. Φερεντίνος

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ver Επεξεργαστές κειμένου, λογιστικών φύλλων, παρουσιάσεων Οδηγοί συσκευών (Device Drivers)

Διασύνδεση Εισόδου-Εξόδου

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

Linux Terminal Server Project

Chapter 4 ( ή 1 στο βιβλίο σας)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Κοινοποίηση ανώνυμων δεδομένων στη Lenovo. Περιεχόμενα. Harmony

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Transcript:

ΠΑΡΑ ΟΤΕΟ (ΠE.3.4.1.3) ΓΙΑ ΤΟ ΥΠΟΕΡΓΟ 2 «ΑΝΑΠΤΥΞΗ ΥΠΗΡΕΣΙΩΝ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΕΙΚΟΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΩΝ» ΤΟΥ ΕΡΓΟΥ «ΥΠΗΡΕΣΙΕΣ ΕΙΚΟΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΩΝ ΤΟΥ ΤΕΙ ΑΘΗΝΑΣ» (MIS 304191) ΥΠΗΡΕΣΙΑ ΕΙΚΟΝΙΚΟΥ ΕΡΓΑΣΤΗΡΙΟΥ ΣΧΕ ΙΑΣΜΟΥ ΕΥΡΥΖΩΝΙΚΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕ ΙΑΣΗ & ΥΛΟΠΟΙΗΣΗ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΥΠΟΣΥΣΤΗΜΑΤΩΝ, ΥΠΟΣΥΣΤΗΜΑΤΩΝ ΕΙΚΟΝΑΣ ΚΑΙ VIDEO ΓΙΑ ΥΛΟΠΟΙΗΣΗ ΠΡΟΪΟΝΤΟΣ ΣΕ DSP ρ. Ηλίας Ζώης, Καθηγητής Εφαρμογών 1

DSP BIOS 2

Αντικείμενο Σκοπός Μια εισαγωγή στο DSP/BIOS. Να φανεί η σχέση μεταξύ του MATLAB, του Code Composer Studio (CCS) and των εφαρμογών που εκτελούνται στα αναπτυξιακά DSPs της Texas Instruments. 3

Τι είναι το DSP/BIOS? Το DSP/BIOS είναι ένα πραγματικού χρόνου λειτουργικό σύστημα για τα αναπτυξιακά της Texas Instruments C2000/C5000/C6000 DSPs. Μπορεί να αποκτηθεί σε αυτό πρόσβαση μέσω του λογισμικού Simulink Embedded Target for Texas Instruments DSPs. Επιτρέπει την ανταλλαγή δεδομένων μεταξύ του Code Composer Studio και του αναπτυξιακού DSP με χρήση του πρωτόκολλου ανταλλαγής δεδομένων πραγματικού χρόνου Real-Time Data Exchange (RTDX) μέσω μιας JTAG θύρας. 4

ιασύνδεση με το MATLAB Η σχέση μεταξύ MATLAB, CCS και ενός αναπτυξιακού DSP της Texas Instruments: RTDX - Real-Time Data Exchange 5

Βασικά στοιχεία DSP/BIOS Kernel (KNL) Tasks (TSK) Software Interrupts (SWI) Mailboxes (MBX) Semaphores (SEM) Memory Manager (MEM) Hardware Interrupts (HWI) 6

Χρήση του DSP/BIOS σε ένα μοντέλο Simulink Υπάρχουν ειδικά στοιχεία Simulink για να αναπαραστήσουν τόσο μια στοιχειώδης εργασία του DSP/BIOS Task (TSK) όσο και μια διακοπή υλικού Hardware Interrupt (HWI). 7

Σχεδιασμός Simulink μοντέλου με Μπορούμε να χωρίσουμε ένα μοντέλο σε μια σειρά από διαφορετικά tasks. Κάθε task είναι ένα ανεξάρτητο πρόγραμμα Μόνο ένα task μπορεί να εκτελεστεί κάθε φορά. χρήση Tasks Τα Tasks εκτελούνται έως ότου διακοπούν είτε από ένα SWI ή απόέναhwi 8

DSP/BIOS αρχείο αρχικοποίησης 9

DSP/BIOS αρχείο αρχικοποίησης Όταν δημιουργείται ένα μοντέλο Simulink model με χρήση του Embedded Target for TI DSPs, ένα project δημιουργείται. Περιέχει ένα φάκελο DSP/BIOS Config. 10

Περιεχόμενα του DSP/BIOS Config Σύστημα (System) (Hardware setup). Instrumentation (Logging and Statistics) Scheduling (Tasks and Priorities) Είσοδος/ Έξοδος Input/Output CSL (Chip Support Library) 11

Σύστημα (System) General hardware settings for the DSP. Ταχύτητα επεξεργαστή MHz. ιαθέτει μνήμη μέσω χάρτη (memory map) στην RAM. Ανάλογα τον επεξεργαστή 12

Instrumentation Ελέγχει την ανταλλαγή μηνυμάτων (LOG) και στατιστικών (STS) μεταξύ DSP και Code Composer Studio (CCS). 13

Scheduling Ελέγχει το ρολόι (CLK) και τα Tasks (TSK). Κάθε task υλοποιείται ως ανεξάρτητο πρόγραμμα στον δικό του σωρό (stack). 14

ιαδικασίες εσωτερικού χρονισμού ενός πραγματικού χρόνου λειτουργικού. Synchronization 15

Είσοδος/Έξοδος Input/Output Το RTDX επιτρέπει να μεταδοθούν τιμές από το PC στον DSP σε πραγματικό χρόνο χωρίς να επηρεαστεί η λειτουργία του επεξεργαστή. 16

Chip Support Library (CSL) Θέτει τα στοιχεία υλικού του DSP (hardware blocks). Εδώ φαίνεται ένα C6000 CSL. 17

Εργαλεία DSP/BIOS 18

Εργαλεία παρακολούθησης απόδοσης Τα εργαλεία DSP/BIOS Tools αποτελούν ένα εσωτερικό μέρος του CCS. CS. Παρέχουν την δυνατότητα απεικόνισης της απόδοσης του λογισμικού που εκτελείται υπό το DSP/BIOS: Πόσο πολύ δεσμεύεται ο επεξεργαστής. Πώς τα tasks έχουν καθοριστεί να εκτελεστούν (scheduling). 19

Μετρητής φόρτου CPU Παρακολουθεί το ποσοστό χρήσης της CPU. Στο παράδειγμα ο μέγιστος φόρτος είναι κάτω από 50%. 20

Γράφημα χρόνου εκτέλεσης είχνει πόσο χρόνο ένα task (TSK) περνάει στον επεξεργαστή. Execution Graph 21

Ιδιότητες RTA Control Panel Καθορίζει το ρυθμό ανανέωσης και μετάδοσης δεδομένων από το DSP στο PC. 22

Επιλεκτικό γράφημα εκτέλεσης Είναι δυνατή η επιλογή tasks μέσω της επιλογής στοιχείων στο RTA Control Panel. Execution Graph RTA Control Panel 23

Στατιστικά είχνει τα στατιστικά (STS) λειτουργίας σε μορφή πίνακα. Μπορούμε να παρακολουθήσουμε την απόδοση των συστημάτων σε κύκλους μηχανής, ms ή μs. 24

Σύνοψη Τα βασικά στοιχεία του DSP/BIOS έχουν παρουσιαστεί. Όταν δημιουργούμε ένα μοντέλο Simulink και το αντίστοιχο project με χρήση του Embedded Target for the Texas Instruments DSP, ένα αρχείο αρχικοποίησης DSP/BIOS δημιουργείται αυτόματα. 25

Αναφορές SPRU423. DSP/BIOS User s s Guide. SPRU403. TMS320C6000 DSP/BIOS Application Programming Interface (API) Reference Guide 26