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?
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:
- Microsoft Windows
- macOS
- GNU / Linux (şu adreste mevcuttur: DEB ve RPM paketleri ile Arch için .pkg.tar.xz)
- Docker kapsayıcısında da kullanılabilir
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
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.