Renode: apakah kerangka ini dan mengapa anda harus peduli?

Ubah suai IO

Ganti semula Ini adalah projek baru-baru ini yang tidak banyak diketahui, tetapi boleh menjadi sangat menarik bagi banyak pembuat, amatur yang membuat prototaip mereka dengan Arduino o Raspberry Pi, dan pembangun membuat projek IoT dan sistem terbenam. Atas sebab ini, ia mempunyai lebih banyak sokongan, tutorial dan kandungan di web.

Untuk mengetahui lebih lanjut mengenai perkara yang menarik ini projek sumber terbuka, anda boleh membaca artikel ini dengan perkara penting untuk mengenalnya dan mula bekerja dengannya dalam projek masa depan anda ...

Apa itu rangka kerja?

rangka kerja

Ganti semula ia adalah kerangka, seperti yang lain. Bagi mereka yang masih tidak tahu apa itu, perlu diingat bahawa kerangka kerja adalah set standar yang bergantung pada tujuan yang berbeda, dan dengan tujuan untuk menjimatkan masa, seperti pembangunan, penyelesaian masalah, menambahkan sokongan program, perpustakaan, alat, dll.

Apa itu Renode?

Dalam kes Renode, adalah kerangka yang memungkinkan mempercepat pengembangan sistem bersepadu dan IoT, memungkinkan untuk mensimulasikan sistem perkakasan fizikal, termasuk CPU, periferal I / O, sensor, dan elemen lain dari lingkungan. Oleh itu, ia membolehkan anda menjalankan, men-debug dan menguji perisian yang dibangunkan tanpa mengubah PC anda atau menggunakan platform lain.

Sebagai pinggan yang disokongmempunyai sebilangan besar dari mereka. Antaranya ialah Xilinx, ST Micro, Microchip PolarFire, SiFive, dll.

Anda juga harus tahu bahawa Renode adalah projek sumber terbuka, walaupun dengan sokongan komersial Antmicro. Di samping itu, ia memungkinkan untuk mensimulasikan perkakasan Arm dan RISC-V, yang membolehkan pengembangan dan sokongan pesat untuk pembangun perisian yang bekerja di dunia IoT.

Renode sangat lengkap, berkuasa dan berfungsi. Sejauh ini, pasukan TensorFlow Lite sendiri menggunakannya untuk mempercepat pembangunan automatik di Platform Arm dan RISC-V, serta x86, SPARC, dan PowerPC. Tidak perlu mempunyai perkakasan fizikal platform ini untuk ujian.

Maklumat lanjut - Laman web rasmi projek Renode.io

Platform yang disokong

Sebagai platform yang disokong untuk rangka kerja Renode, dari mana anda boleh bekerja, adalah:

Dari segi berat, ia hampir tidak berpuluh-puluh MB, jadi itu bukan pakej berat.

Pasang Renode langkah demi langkah di Linux

Mengambil distro Ubuntu sebagai rujukan, pasang Renode Semudah mengikuti langkah-langkah berikut:

  • Memuaskan kebergantungan, seperti 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

  • Selepas itu, anda mesti berpuas hati kebergantungan lain:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Sekarang, akses ini laman web dan muat turun el Pakej DEB.
  • Perkara seterusnya adalah pergi ke direktori Muat turun di mana anda telah memuat turun the .deb dan pasang (Ingatlah untuk mengganti nama dengan versi yang sesuai dengan anda):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Jalankan Renode untuk kali pertama dan langkah pertama

Sekarang kamu boleh jalankan Renode buat pertama kalinya dan mulakan dengan projek pertama anda. Untuk pelaksanaannya, anda hanya perlu melaksanakan perintah:

renode

Ini membuka a tingkap kerja dari Renode di mana anda boleh memasukkan arahan untuk membuat mesin pertama atau menguruskannya. Contohnya, untuk membuat mesin untuk mensimulasikan papan STM32F4Discovery:

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

Anda juga boleh lihat persisian terdapat di platform dengan:

(machine-0) peripherals

By the way mesin-0 Ini akan menjadi nama mesin lalai jika anda belum memilih yang lain. Ia akan muncul sebagai "prompt" sebaik sahaja anda membuat mesin ...

kepada memuatkan program anda ingin menjalankan mesin simulasi ini untuk mengujinya, anda boleh menggunakan (contohnya: ini dari Antmicro):

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

Anda juga boleh muatkan dari alamat tempatan, sebagai contoh, bayangkan bahawa anda ingin memuatkan program yang anda miliki:

sysbus LoadELF @mi-ejemplo.elf
Anda dapat melihat semua arahan yang boleh anda gunakan dan bantu jika anda menggunakan perintah tersebut membantu dalam persekitaran Renode.

Maka anda boleh mula mencontohi:

start

O hentikan dia dengan:

pause

 

Saya harap ia bermanfaat untuk anda ...

Ubahsuai tutorial

Walaupun tidak begitu kerap, terdapat lebih banyak tutorial dan laman web di mana anda boleh merujuk maklumat mengenai penggunaan Renode. Di samping itu, halaman rasmi itu sendiri mempunyai bahagian video tutorial untuk mempelajari asas-asas untuk memulakan projek anda.

Lihat tutorial

Lihat dokumentasi dan wiki


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.