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?
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:
- Microsoft Windows
- MacOS
- GNU / Linux (tersedia di Pakej DEB dan RPM serta .pkg.tar.xz untuk Arch)
- Ia juga boleh digunakan di dalam bekas Docker
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
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.