Renode: apa kerangka kerja ini dan mengapa Anda harus peduli?

Ubah IO

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?

kerangka

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:

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
Anda dapat melihat semua perintah yang dapat Anda gunakan dan membantu jika Anda menggunakan perintah membantu dalam lingkungan Renode.

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.

Lihat tutorial

Lihat dokumentasi dan wiki


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.