Yenidənqurma: bu nədir və nə üçün qayğı göstərməlisiniz?

Reno IO

Yenidən qayıt Çoxlarının bilmədiyi, lakin prototiplərini hazırlayan bir çox istehsalçı, həvəskar üçün çox maraqlı ola biləcək son bir layihədir. Arduino o Raspberry Pivə IoT layihələri və əlaqədar sistemlər yaradan inkişafçılar. Bu səbəbdən vebdə getdikcə daha çox dəstək, təlimat və məzmuna sahibdir.

Bu barədə daha çox məlumat əldə etmək açıq mənbəli layihə, bu məqaləni onu tanımaq və gələcək layihələrinizdə onunla işləməyə başlamaq üçün lazımlı şərtlərlə oxuya bilərsiniz ...

Çərçivə nədir?

çərçivəsində

Yenidən qayıt bu bir çərçivədir, bir çox başqaları kimi. Hələ nə olduğunu bilməyənlər üçün bir çərçivənin fərqli məqsədlərə güvənəcəyi və inkişaf etdirmə, problem həll etmə, proqram dəstəyi əlavə etmək kimi vaxta qənaət etmək məqsədi ilə standartlaşdırılan bir dəst olduğunu qeyd etmək lazımdır. kitabxanalar, alətlər və s.

Renode nədir?

Halda Renode, bir çərçivədir yerləşmiş sistemlərin və IoT-nin inkişafını sürətləndirməyə imkan verən, CPU, I / O periferiya cihazları, sensorlar və ətraf mühitin digər elementləri daxil olmaqla fiziki hardware sistemlərini simulyasiya etməyə imkan verir. Bu səbəbdən, PC-nizi dəyişdirmədən və ya digər platformalardan istifadə etmədən inkişaf etdirilmiş proqram təminatını işə salmağa, ayıklamağa və test etməyə imkan verəcəkdir.

Gəldikdə dəstəklənən lövhələrvar çox sayda. Bunların arasında Xilinx, ST Micro, Microchip PolarFire, SiFive və s.

Renodun bir olduğunu da bilməlisiniz açıq mənbəli layihəAntmicro-nun ticarət dəstəyi ilə olsa da. Bundan əlavə, Arm və RISC-V aparatlarının simulyasiyasına imkan verir, IoT dünyasında işləyən proqram inkişaf etdiricilərinə sürətli inkişaf və dəstək verir.

Renode çox tam, güclü və funksionaldır. TensorFlow Lite komandasının özü avtomatik inkişafını sürətləndirmək üçün istifadə etdiyi qədərdir Arm və RISC-V platformaları, həmçinin x86, SPARC və PowerPC. Sınaq üçün bu platformalardan fiziki aparata ehtiyac yoxdur.

Ətraflı məlumat - Renode.io layihəsinin rəsmi saytı

Dəstəklənən platformalar

Gəldikdə dəstəklənən platformalar işləyə biləcəyiniz Renode çərçivəsi üçün bunlar:

Çəkisi baxımından bir neçə on MB-dır, buna görə ağır bir paket deyil.

Renode-u Linux-da addım-addım quraşdırın

Ubuntu distrouna istinad edərək, Renode quraşdırın Bu addımları izləmək qədər sadədir:

  • Kimi asılılıqları təmin edin 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 razı qalmalısan digər asılılıqlar:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • İndi buna daxil ol veb və yükləyin el DEB paketi.
  • Növbəti şey yüklədiyiniz Yükləmələr qovluğuna getmək olacaq .deb və quraşdırın (Adı sizə uyğun olan versiya ilə əvəz etməyi unutmayın):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

İlk dəfə və ilk addımlarda Renode çalıştırın

İndi edə bilərsiniz ilk dəfə Renode çalıştırın və ilk layihələrinizlə başlayın. İcrası üçün yalnız sifarişi yerinə yetirməlisiniz:

renode

Bu a iş pəncərəsi ilk maşını yaratmaq və ya idarə etmək üçün əmrləri daxil edə biləcəyiniz Renode'dan. Məsələn, STM32F4Discovery lövhəsini simulyasiya etmək üçün bir maşın yaratmaq:

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

Siz də edə bilərsiniz ətraf mühitə baxın platformada mövcuddur:

(machine-0) peripherals

Yeri gəlmişkən, maşın-0 başqa birini seçməmisinizsə, standart maşın adı olacaq. Maşını yaratdıqdan sonra "istemi" olaraq görünəcək ...

qədər proqramı yükləyin test etmək üçün bu süni maşın üzərində çalışmaq istəyirsinizsə, istifadə edə bilərsiniz (məsələn: bu Antmicro-dan).

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

Siz də edə bilərsiniz yerli bir ünvandan yükləyinməsələn, içərisində olduğunuz bir proqramı yükləmək istədiyinizi düşünün:

sysbus LoadELF @mi-ejemplo.elf
İstifadə edə biləcəyiniz bütün əmrləri görə bilərsiniz və əmrdən istifadə etsəniz kömək edə bilərsiniz kömək Renode mühitində.

O zaman edə bilərsiniz emulyasiyaya başlayın:

start

O onu dayandırın ilə:

pause

 

Ümid edirəm sizin üçün faydalı oldu ...

Dərslikləri yenidən düzəldin

Çox tez-tez olmasa da, daha çoxdur Dərsliklər və Renode-nun istifadəsi barədə məlumat ala biləcəyiniz veb saytlar. Bundan əlavə, rəsmi səhifənin özündə layihələrinizə başlamaq üçün əsasları öyrənmək üçün təlim videolarının bir hissəsi var.

Dərsliklərə baxın

Sənədlərə və vikiyə baxın


Məqalənin məzmunu bizim prinsiplərimizə uyğundur redaktor etikası. Xəta bildirmək üçün klikləyin burada.

Şərh yazan ilk kişi olun

Şərhinizi buraxın

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

*

*

  1. Verilərdən məsul: Miguel Ángel Gatón
  2. Verilənlərin məqsədi: Nəzarət SPAM, şərh rəhbərliyi.
  3. Qanuniləşdirmə: Sizin razılığınız
  4. Məlumatların ötürülməsi: Qanuni öhdəlik xaricində məlumatlar üçüncü şəxslərə çatdırılmayacaqdır.
  5. Veri saxlama: Occentus Networks (AB) tərəfindən yerləşdirilən verilənlər bazası
  6. Hüquqlar: İstədiyiniz zaman məlumatlarınızı məhdudlaşdıra, bərpa edə və silə bilərsiniz.