renovasi Ini adalah proyek baru-baru ini yang tidak banyak diketahui orang, tetapi itu bisa sangat menarik bagi banyak pembuat, amatir yang membuat prototipe mereka dengan Arduino o raspberry Pi, dan pengembang yang membuat proyek IoT dan sistem tertanam. Untuk alasan ini, ia memiliki lebih banyak dukungan, tutorial, dan konten di web.
Untuk mengetahui lebih lanjut tentang ini menarik proyek sumber terbuka, Anda dapat membaca artikel ini dengan hal-hal penting untuk mengenalnya dan mulai bekerja dengannya di proyek masa depan Anda ...
Apa itu kerangka kerja?
renovasi itu adalah kerangka kerja, seperti banyak lainnya. Bagi mereka yang masih belum tahu apa itu, perlu diperhatikan bahwa kerangka kerja adalah seperangkat standar yang dapat diandalkan untuk tujuan yang berbeda, dan dengan tujuan menghemat waktu, seperti pengembangan, pemecahan masalah, penambahan dukungan program, perpustakaan, alat, dll.
Apa itu Renod?
Dalam kasus Renode, adalah kerangka kerja yang memungkinkan percepatan pengembangan sistem terintegrasi dan IoT, memungkinkan untuk mensimulasikan sistem perangkat keras fisik, termasuk CPU, periferal I/O, sensor, dan elemen lingkungan lainnya. Oleh karena itu, ini akan memungkinkan Anda untuk menjalankan, men-debug, dan menguji perangkat lunak yang dikembangkan tanpa memodifikasi PC Anda atau menggunakan platform lain.
Sebagai pelat yang didukungtelah sejumlah besar dari mereka. Diantaranya adalah Xilinx, ST Micro, Microchip PolarFire, SiFive, dll.
Anda juga harus tahu bahwa Renode adalah proyek sumber terbuka, meskipun dengan dukungan komersial Antmicro. Selain itu, memungkinkan untuk mensimulasikan perangkat keras Arm dan RISC-V, memungkinkan pengembangan dan dukungan yang cepat untuk pengembang perangkat lunak yang bekerja di dunia IoT.
Renode sangat lengkap, kuat, dan fungsional. Sedemikian rupa sehingga tim TensorFlow Lite sendiri menggunakannya untuk mempercepat pengembangan otomatis di Platform Arm dan RISC-V, serta x86, SPARC, dan PowerPC. Tidak perlu memiliki perangkat keras fisik dari platform ini untuk pengujian.
Informasi lebih lanjut - Situs web resmi proyek Renode.io
Platform yang didukung
Sebagai platform yang didukung untuk kerangka kerja Renode, tempat Anda dapat bekerja, adalah:
- Microsoft Windows
- MacOS
- GNU / Linux (tersedia di Paket DEB dan RPM serta .pkg.tar.xz untuk Arch)
- Itu juga dapat digunakan di dalam wadah Docker
Dari segi bobot, tidak sampai beberapa puluh MB, jadi bukan paket yang berat.
Instal Renode langkah demi langkah di Linux
Mengambil distro Ubuntu sebagai referensi, instal Renode Ini sesederhana mengikuti langkah-langkah ini:
- Memuaskan dependensi, seperti dari 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
- Setelah itu, Anda harus puas ketergantungan lainnya:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev
- Sekarang, akses ini web dan unduh el Paket DEB.
- Hal berikutnya adalah pergi ke direktori Unduhan tempat Anda mengunduh .deb dan instal (Ingat untuk mengganti nama dengan versi yang sesuai dengan Anda):
cd Descargas sudo dpkg -i renode_1.7.1_amd64.deb
Jalankan Renode untuk pertama kalinya dan langkah pertama
Sekarang kamu bisa jalankan Renode untuk pertama kalinya dan mulai dengan proyek pertama Anda. Untuk eksekusinya, Anda hanya perlu menjalankan perintah:
renode
Ini membuka jendela kerja dari Renode di mana Anda dapat memasukkan perintah untuk membuat mesin pertama atau mengelolanya. Misalnya, untuk membuat mesin untuk mensimulasikan papan STM32F4Discovery:
mach create machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit .repl
Anda juga bisa lihat periferal tersedia di platform dengan:
(machine-0) peripherals
By the way, mesin-0 Ini akan menjadi nama mesin default jika Anda belum memilih yang lain. Ini akan muncul sebagai "prompt" setelah Anda membuat mesin ...
untuk memuat program Anda ingin menjalankan mesin simulasi ini untuk mengujinya, Anda dapat menggunakan (misalnya: yang ini dari Antmicro):
sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72
Anda juga bisa memuatnya dari alamat lokal, misalnya, bayangkan Anda ingin memuat program yang Anda miliki di:
sysbus LoadELF @mi-ejemplo.elf
Maka kamu bisa mulai emulasi:
start
O hentikan dia dengan:
pause
Saya harap ini membantu Anda…
Renode tutorial
Meskipun tidak terlalu sering, ada semakin banyak tutorial dan situs web tempat Anda dapat berkonsultasi informasi tentang penggunaan Renode. Selain itu, halaman resminya sendiri memiliki bagian video tutorial yang dapat digunakan untuk mempelajari dasar-dasar untuk memulai proyek Anda.