Renode: ποιο είναι αυτό το πλαίσιο και γιατί πρέπει να σας ενδιαφέρει;

Ανανεώστε το IO

Ανανεώστε Πρόκειται για ένα πρόσφατο έργο που δεν γνωρίζουν πολλοί, αλλά αυτό μπορεί να είναι πολύ ενδιαφέρον για πολλούς κατασκευαστές, ερασιτέχνες που κάνουν τα πρωτότυπα τους με Arduino o Raspberry Piκαι προγραμματιστές που δημιουργούν έργα IoT και ενσωματωμένα συστήματα. Για αυτόν τον λόγο, διαθέτει όλο και περισσότερη υποστήριξη, φροντιστήρια και περιεχόμενο στον ιστό.

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

Τι είναι το πλαίσιο;

πλαίσιο

Ανανεώστε είναι ένα πλαίσιο, όπως και πολλοί άλλοι. Για όσους εξακολουθούν να μην γνωρίζουν τι είναι αυτό, πρέπει να σημειωθεί ότι ένα πλαίσιο είναι ένα τυποποιημένο σύνολο στο οποίο πρέπει να βασίζεται για διαφορετικούς σκοπούς και με σκοπό την εξοικονόμηση χρόνου, όπως ανάπτυξη, επίλυση προβλημάτων, προσθήκη υποστήριξης προγραμμάτων, βιβλιοθήκες, εργαλεία κ.λπ.

Τι είναι το Renode;

Στην περίπτωση του Το Renode, είναι ένα πλαίσιο που επιτρέπει την επιτάχυνση της ανάπτυξης ολοκληρωμένων συστημάτων και IoT, επιτρέποντας την προσομοίωση φυσικών συστημάτων υλικού, συμπεριλαμβανομένων CPU, περιφερειακών I / O, αισθητήρων και άλλων στοιχείων του περιβάλλοντος. Επομένως, θα σας επιτρέψει να εκτελέσετε, να εντοπίσετε σφάλματα και να δοκιμάσετε λογισμικό που έχει αναπτυχθεί χωρίς να τροποποιήσετε τον υπολογιστή σας ή να χρησιμοποιήσετε άλλες πλατφόρμες.

Σχετικά με υποστηριζόμενες πλάκεςέχει ένας μεγάλος αριθμός από αυτούς. Μεταξύ των οποίων είναι τα Xilinx, ST Micro, Microchip PolarFire, SiFive κ.λπ.

Πρέπει επίσης να γνωρίζετε ότι το Renode είναι ένα έργο ανοιχτού κώδικα, αν και με την εμπορική υποστήριξη της Antmicro. Επιπλέον, επιτρέπει την προσομοίωση υλικού Arm και RISC-V, επιτρέποντας την ταχεία ανάπτυξη και υποστήριξη για προγραμματιστές λογισμικού που εργάζονται στον κόσμο του IoT.

Το Renode είναι πολύ ολοκληρωμένο, ισχυρό και λειτουργικό. Τόσο πολύ, που η ίδια η ομάδα TensorFlow Lite το χρησιμοποιεί για να επιταχύνει την αυτοματοποιημένη ανάπτυξη Πλατφόρμες Arm και RISC-V, καθώς και x86, SPARC και PowerPC. Δεν χρειάζεται να έχετε φυσικό υλικό από αυτές τις πλατφόρμες για δοκιμή.

Περισσότερες πληροφορίες - Επίσημος ιστότοπος του έργου Renode.io

Υποστηριζόμενες πλατφόρμες

Σχετικά με υποστηριζόμενες πλατφόρμες για το πλαίσιο Renode, από το οποίο μπορείτε να εργαστείτε, είναι:

Όσον αφορά το βάρος, είναι μόλις μερικές δεκάδες MB, οπότε δεν είναι βαρύ πακέτο.

Εγκαταστήστε το Renode βήμα προς βήμα στο Linux

Λαμβάνοντας ως αναφορά την διανομή του Ubuntu, εγκαταστήστε το Renode Είναι τόσο απλό όσο ακολουθείτε αυτά τα βήματα:

  • Ικανοποιήστε τις εξαρτήσεις, όπως αυτή του Mono:
sudo apt update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https ca-certificates
echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-complete

  • Μετά από αυτό, πρέπει να ικανοποιήσετε άλλες εξαρτήσεις:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Τώρα, αποκτήστε πρόσβαση σε αυτό web και λήψη el Πακέτο DEB.
  • Το επόμενο πράγμα θα είναι να μεταβείτε στον κατάλογο λήψεων από τον οποίο πραγματοποιήσατε λήψη το .deb και εγκατάσταση (Θυμηθείτε να αντικαταστήσετε το όνομα με την έκδοση που σας ταιριάζει):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Εκτελέστε το Renode για πρώτη φορά και πρώτα βήματα

Τώρα μπορείς εκτελέστε το Renode για πρώτη φορά και ξεκινήστε με τα πρώτα σας έργα. Για την εκτέλεσή του, πρέπει απλώς να εκτελέσετε την εντολή:

renode

Αυτό ανοίγει ένα παράθυρο εργασίας από το Renode όπου μπορείτε να εισαγάγετε τις εντολές για να δημιουργήσετε το πρώτο μηχάνημα ή να το διαχειριστείτε. Για παράδειγμα, για να δημιουργήσετε ένα μηχάνημα για την προσομοίωση του πίνακα STM32F4Discovery:

mach create
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit
.repl 

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

(machine-0) peripherals

Με τον τρόπο, μηχανή-0 θα είναι το προεπιλεγμένο όνομα μηχανήματος εάν δεν έχετε επιλέξει άλλο. Θα εμφανιστεί ως "προτροπή" μόλις δημιουργήσετε το μηχάνημα ...

να φορτώστε το πρόγραμμα θέλετε να τρέξετε σε αυτό το προσομοιωμένο μηχάνημα για να το δοκιμάσετε, μπορείτε να χρησιμοποιήσετε (π.χ. αυτό από το Antmicro):

sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72

Θα μπορούσατε επίσης φορτώστε το από μια τοπική διεύθυνση, για παράδειγμα, φανταστείτε ότι θέλετε να φορτώσετε ένα πρόγραμμα στο οποίο έχετε:

sysbus LoadELF @mi-ejemplo.elf
Μπορείτε να δείτε όλες τις εντολές που μπορείτε να χρησιμοποιήσετε και να βοηθήσετε εάν χρησιμοποιείτε την εντολή βοήθεια εντός του περιβάλλοντος Renode.

Τότε μπορείς ξεκινήστε την εξομοίωση:

start

O σταμάτα την με:

pause

 

Ελπίζω να σας βοήθησε…

Μετονομάστε τα σεμινάρια

Αν και δεν είναι πολύ συχνό, υπάρχουν όλο και περισσότερα tutorials και ιστότοπους όπου μπορείτε να συμβουλευτείτε πληροφορίες σχετικά με τη χρήση του Renode. Επιπλέον, η ίδια η επίσημη σελίδα διαθέτει μια ενότητα βίντεο εκμάθησης για να μάθετε τα βασικά για να ξεκινήσετε τα έργα σας.

Δείτε μαθήματα

Δείτε την τεκμηρίωση και το wiki


Το περιεχόμενο του άρθρου συμμορφώνεται με τις αρχές μας συντακτική ηθική. Για να αναφέρετε ένα σφάλμα κάντε κλικ Aquí.

Γίνε ο πρώτος που θα σχολιάσει

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί.

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

Τεστ αγγλικώνΔοκιμή καταλανικάισπανικό κουίζ