Renode: Bu çerçeve nedir ve neden önemsemelisiniz?

GÇ'yi yeniden düğümle

yeniden yap Bu, pek çoğunun bilmediği yeni bir projedir, ancak birçok yapımcı, prototiplerini yapan amatörler için çok ilginç olabilir. Arduino o Ahududu Pive IoT projeleri ve gömülü sistemler oluşturan geliştiriciler. Bu nedenle web üzerinde giderek daha fazla desteğe, öğreticiye ve içeriğe sahiptir.

Bu ilginç hakkında daha fazla bilgi edinmek için açık kaynak projesi, onu tanımak için gerekli olan bu makaleyi okuyabilir ve gelecek projelerinizde onunla çalışmaya başlayabilirsiniz...

çerçeve nedir?

yapı

yeniden yap bu bir çerçeve, diğerleri gibi. Bunun ne olduğunu henüz bilmeyenler için, bir çerçevenin, geliştirme, problem çözme, program desteği ekleme, geliştirme, problem çözme, program desteği ekleme, zaman kazanma gibi farklı amaçlara dayanacak standartlaştırılmış bir küme olduğu belirtilmelidir. kütüphaneler, araçlar vb.

Renode nedir?

Söz konusu Renode, bir çerçevedir CPU'lar, G / Ç çevre birimleri, sensörler ve ortamın diğer öğeleri dahil olmak üzere fiziksel donanım sistemlerinin simüle edilmesine olanak tanıyan entegre sistemlerin ve IoT'nin geliştirilmesini hızlandırmaya olanak tanır. Bu nedenle, PC'nizi değiştirmeden veya diğer platformları kullanmadan geliştirilen yazılımı çalıştırmanıza, hata ayıklamanıza ve test etmenize olanak tanır.

Gibi desteklenen plakalarIt has çok sayıda. Bunlar arasında Xilinx, ST Micro, Microchip PolarFire, SiFive vb.

Ayrıca Renode'un bir açık kaynak projesi, ancak Antmicro'nun ticari desteği ile. Ayrıca, IoT dünyasında çalışan yazılım geliştiricileri için hızlı geliştirme ve destek sağlayarak Arm ve RISC-V donanımını simüle etmeye olanak tanır.

Renode çok eksiksiz, güçlü ve işlevseldir. O kadar ki, TensorFlow Lite ekibinin kendisi bunu otomatik geliştirmeyi hızlandırmak için kullanıyor. Kol ve RISC-V platformları, x86, SPARC ve PowerPC'nin yanı sıra. Test için bu platformların fiziksel donanımına sahip olmanıza gerek yoktur.

Daha fazla bilgi - Renode.io projesinin resmi web sitesi

Desteklenen platformlar

Gibi desteklenen platformlar Üzerinde çalışabileceğiniz Renode çerçevesi için:

Ağırlık açısından, sadece birkaç on MB, yani ağır bir paket değil.

Linux'ta adım adım Renode'u kurun

Ubuntu dağıtımını referans alarak, Renode'u yükle Bu adımları takip etmek kadar basit:

  • Şunun gibi bağımlılıkları karşılayın 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

  • Bundan sonra tatmin etmek zorundasın diğer bağımlılıklar:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Şimdi, buna erişin web ve indirme el DEB paketi.
  • Bir sonraki şey, indirdiğiniz İndirilenler dizinine gitmek olacaktır. .deb ve yükleyin (İsmi size uygun olan sürümle değiştirmeyi unutmayın):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Renode'u ilk kez çalıştırın ve ilk adımlar

Şimdi yapabilirsin Renode'u ilk kez çalıştırın ve ilk projelerinizle başlayın. Yürütülmesi için sadece emri yerine getirmeniz gerekir:

renode

Bu bir açılır çalışma penceresi İlk makineyi oluşturmak veya yönetmek için komutları girebileceğiniz Renode'dan. Örneğin, STM32F4Discovery kartını simüle edecek bir makine oluşturmak için:

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

Ayrıca şunları da yapabilirsiniz çevre birimlerine bakın platformda mevcut:

(machine-0) peripherals

Bu arada, makine-0 başka bir tane seçmediyseniz, varsayılan makine adı olacaktır. Makineyi oluşturduğunuzda bir "istem" olarak görünecektir ...

Daha programı yükle test etmek için bu simüle edilmiş makinede çalıştırmak istiyorsanız, şunları kullanabilirsiniz (örneğin: Antmicro'dan bu makine):

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

Ayrıca yapabilirdin yerel bir adresten yükleörneğin, sahip olduğunuz bir programı yüklemek istediğinizi hayal edin:

sysbus LoadELF @mi-ejemplo.elf
Kullanabileceğiniz tüm komutları görebilir ve komutu kullanırsanız yardımcı olabilirsiniz. yardım et Renode ortamında.

O zaman yapabilirsin öykünmeyi başlat:

start

O durdur onu ile:

pause

Umarım size yardımcı olmuştur…

Eğiticileri yeniden oluştur

Çok sık olmamakla birlikte, giderek daha fazla oluyor. öğreticiler ve Renode kullanımı hakkında bilgi alabileceğiniz web siteleri. Ek olarak, resmi sayfanın kendisinde, projelerinizi başlatmak için temel bilgileri öğrenebileceğiniz bir eğitim videoları bölümü vardır.

Eğiticilere bakın

Belgelere ve wiki'ye bakın


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.