Ανανεώστε Πρόκειται για ένα πρόσφατο έργο που δεν γνωρίζουν πολλοί, αλλά αυτό μπορεί να είναι πολύ ενδιαφέρον για πολλούς κατασκευαστές, ερασιτέχνες που κάνουν τα πρωτότυπα τους με 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, από το οποίο μπορείτε να εργαστείτε, είναι:
- Microsoft Windows
- macOS
- GNU / Linux (διαθέσιμο στο Πακέτα DEB και RPM καθώς και .pkg.tar.xz για Arch)
- Μπορεί επίσης να χρησιμοποιηθεί σε δοχείο Docker
Όσον αφορά το βάρος, είναι μόλις μερικές δεκάδες 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
Τότε μπορείς ξεκινήστε την εξομοίωση:
start
O σταμάτα την με:
pause
Ελπίζω να σας βοήθησε…
Μετονομάστε τα σεμινάρια
Αν και δεν είναι πολύ συχνό, υπάρχουν όλο και περισσότερα tutorials και ιστότοπους όπου μπορείτε να συμβουλευτείτε πληροφορίες σχετικά με τη χρήση του Renode. Επιπλέον, η ίδια η επίσημη σελίδα διαθέτει μια ενότητα βίντεο εκμάθησης για να μάθετε τα βασικά για να ξεκινήσετε τα έργα σας.
Δείτε την τεκμηρίωση και το wiki