Renode: რა არის ეს ჩარჩო და რატომ უნდა იზრუნოს თქვენზე?

განახლება IO

გადაკეთება ეს არის ბოლოდროინდელი პროექტი, რომლის შესახებაც ბევრმა არ იცის, მაგრამ ის შეიძლება ძალიან საინტერესო იყოს მრავალი მწარმოებლისთვის, მოყვარულისთვის, Arduino o Raspberry Piდა დეველოპერები, რომლებიც ქმნიან IoT პროექტებს და ჩანერგილ სისტემებს. ამ მიზეზით, მას სულ უფრო მეტი მხარდაჭერა, გაკვეთილები და შინაარსი აქვს ინტერნეტში.

მეტი რომ იცოდეთ ამ საინტერესოზე ღია კოდის პროექტიშეგიძლიათ წაიკითხოთ ეს სტატია აუცილებელ ნივთებთან ერთად, რომ იცოდეთ იგი და დაიწყოთ მასთან მუშაობა თქვენს მომავალ პროექტებში ...

რა არის ჩარჩო?

ფარგლებში

გადაკეთება ეს არის ჩარჩო, ისევე როგორც სხვები. მათთვის, ვინც ჯერ კიდევ არ იცის რა არის ეს, უნდა აღინიშნოს, რომ ჩარჩო არის სტანდარტიზებული კომპლექტი, რომელსაც დაეყრდნობა სხვადასხვა მიზნებისთვის და დროის დაზოგვის მიზნით, როგორიცაა განვითარება, პრობლემების გადაჭრა, პროგრამების მხარდაჭერა, ბიბლიოთეკები, ინსტრუმენტები და ა.შ.

რა არის Renode?

იმ შემთხვევაში, თუ Renode, არის ჩარჩო ეს საშუალებას იძლევა დაჩქარდეს ინტეგრირებული სისტემების და IoT– ის განვითარება, ფიზიკური აპარატურის სისტემების სიმულაციის შესაძლებლობა, მათ შორის CPU– ები, I / O პერიფერია, სენსორები და გარემოს სხვა ელემენტები. ამიტომ, ეს საშუალებას მოგცემთ აწარმოოთ, გამართოთ და გამოსცადოთ პროგრამა, რომელიც შემუშავებულია თქვენი კომპიუტერის შეცვლის ან სხვა პლატფორმების გამოყენების გარეშე.

როგორც მხარდაჭერილი ფირფიტებიაქვს მათი დიდი რაოდენობა. რომელთა შორისაა Xilinx, ST Micro, Microchip PolarFire, SiFive და ა.შ.

თქვენ ასევე უნდა იცოდეთ, რომ Renode არის ა ღია კოდის პროექტი, თუმცა Antmicro– ს კომერციული მხარდაჭერით. გარდა ამისა, ეს საშუალებას იძლევა სიმულაცია Arm და RISC-V აპარატურის საშუალებით, რაც საშუალებას იძლევა სწრაფი განვითარება და მხარდაჭერა IoT სამყაროში მომუშავე პროგრამისტებისთვის.

Renode არის ძალიან სრული, ძლიერი და ფუნქციონალური. იმდენად, რომ TensorFlow Lite გუნდი თავად იყენებს მას ავტომატიზირებული განვითარების დასაჩქარებლად Arm და RISC-V პლატფორმებიასევე x86, SPARC და PowerPC. არ არის საჭირო ამ პლატფორმების ფიზიკური აპარატურის ქონა ტესტირებისთვის.

Მეტი ინფორმაცია - Renode.io პროექტის ოფიციალური ვებგვერდი

მხარდაჭერილი პლატფორმები

როგორც მხარდაჭერილი პლატფორმები Renode ჩარჩოსთვის, საიდანაც შეგიძლიათ იმუშაოთ, არის:

წონის თვალსაზრისით, იგი ძლივს რამდენიმე ათეული მბ, ამიტომ არ არის მძიმე პაკეტი.

დააინსტალირეთ Renode ეტაპობრივად Linux- ზე

Ubuntu დისტროს მითითება დააინსტალირეთ Renode მარტივია, როგორც შემდეგი ნაბიჯების დაცვა:

  • დააკმაყოფილეთ დამოკიდებულებები, მაგალითად, ის 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

  • ამის შემდეგ, თქვენ უნდა დააკმაყოფილოთ სხვა დამოკიდებულებები:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • ახლა, წვდომა მასზე ინტერნეტში და ჩამოტვირთვა el DEB პაკეტი.
  • შემდეგი იქნება გადასვლა ჩამოტვირთვების დირექტორიაში, სადაც გადმოწერე .deb და დააინსტალირეთ (გახსოვდეთ, რომ სახელი შეცვალეთ თქვენთვის შესაფერისი ვერსიით):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

აწარმოეთ Renode პირველად და პირველი ნაბიჯები

Ახლა შენ შეგიძლია აწარმოე Renode პირველად და დაიწყე შენი პირველი პროექტებით. მისი შესრულებისთვის, თქვენ უბრალოდ უნდა შეასრულოთ ბრძანება:

renode

ეს ხსნის ა სამუშაო ფანჯარა Renode– დან, სადაც შეგიძლიათ შეიყვანოთ ბრძანებები პირველი მანქანის შესაქმნელად ან მისი მართვისთვის. მაგალითად, შექმნათ მანქანა STM32F4Discovery დაფის სიმულაციისთვის:

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

Ასევე შეგიძლიათ იხილეთ პერიფერია პლატფორმაზე ხელმისაწვდომია:

(machine-0) peripherals

სხვათა შორის, მანქანა -0 ეს იქნება ნაგულისხმევი მანქანის სახელი, თუ სხვა არ გაქვთ არჩეული. ეს გამოჩნდება როგორც "მოთხოვნა" მას შემდეგ რაც შექმნათ მანქანა ...

to პროგრამის ჩატვირთვა გსურთ აწარმოოთ ამ იმიტირებულ აპარატზე, რომ გამოსცადოთ, შეგიძლიათ გამოიყენოთ (მაგ. ეს Antmicro– სგან):

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

თქვენ ასევე შეგიძლიათ ჩატვირთეთ იგი ადგილობრივი მისამართიდანმაგალითად, წარმოიდგინეთ, რომ გსურთ ჩატვირთოთ პროგრამა, რომელიც გაქვთ:

sysbus LoadELF @mi-ejemplo.elf
თქვენ შეგიძლიათ ნახოთ ყველა ბრძანება, რომლის გამოყენებაც შეგიძლიათ და დაეხმაროთ, თუ ბრძანებას იყენებთ დაეხმაროს Renode გარემოში.

მაშინ შეგიძლია დაიწყეთ ემულაცია:

start

O შეაჩერე იგი თან:

pause

 

ვიმედოვნებ, რომ ეს თქვენთვის სასარგებლო იყო

გაასწორეთ გაკვეთილები

მიუხედავად იმისა, რომ ეს არ არის ძალიან ხშირი, უფრო და უფრო მეტია გაკვეთილები და ვებსაიტებზე, სადაც შეგიძლიათ იხილოთ ინფორმაცია Renode– ის გამოყენების შესახებ. გარდა ამისა, ოფიციალურ გვერდზე მოცემულია სამეცნიერო ვიდეოების სექცია, რომლითაც უნდა ვისწავლოთ საფუძვლები თქვენი პროექტების დასაწყებად.

იხილეთ გაკვეთილები

იხილეთ დოკუმენტაცია და ვიკი


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.

ინგლისური ენის ტესტიტესტი კატალონიურშიესპანური ვიქტორინა