रेनोड: यह ढांचा क्या है और आपको इसकी परवाह क्यों करनी चाहिए?

रेनोड आईओ

रेनोड यह एक हालिया परियोजना है जिसके बारे में बहुत से लोग नहीं जानते हैं, लेकिन यह कई निर्माताओं, शौकिया लोगों के लिए बहुत दिलचस्प हो सकता है जो अपने प्रोटोटाइप बनाते हैं Arduino o रास्पबेरी पाई, और IoT प्रोजेक्ट और एम्बेडेड सिस्टम बनाने वाले डेवलपर। इस कारण से, वेब पर इसका अधिक से अधिक समर्थन, ट्यूटोरियल और सामग्री है।

इस दिलचस्प के बारे में और जानने के लिए ओपन सोर्स प्रोजेक्ट, आप उसे जानने के लिए इस लेख को पढ़ सकते हैं और अपनी भविष्य की परियोजनाओं में उसके साथ काम करना शुरू कर सकते हैं ...

एक ढांचा क्या है?

ढांचा

रेनोड यह एक ढांचा है, कई अन्य लोगों की तरह। उन लोगों के लिए जो अभी भी नहीं जानते कि वह क्या है, यह ध्यान दिया जाना चाहिए कि एक ढांचा एक मानकीकृत सेट है जिस पर विभिन्न उद्देश्यों के लिए भरोसा करना है, और समय बचाने के उद्देश्य से, जैसे विकास, समस्या समाधान, कार्यक्रमों का समर्थन जोड़ना, पुस्तकालय, उपकरण, आदि।

रेनोड क्या है?

की दशा में रेनोड, एक ढांचा है जो एम्बेडेड सिस्टम और IoT के विकास को तेज करने की अनुमति देता है, जिससे CPU, I / O बाह्य उपकरणों, सेंसर और पर्यावरण के अन्य तत्वों सहित भौतिक हार्डवेयर सिस्टम का अनुकरण करने की अनुमति मिलती है। इसलिए, यह आपको अपने पीसी को संशोधित किए बिना या अन्य प्लेटफॉर्म का उपयोग किए बिना विकसित सॉफ़्टवेयर को चलाने, डीबग करने और परीक्षण करने की अनुमति देगा।

के बारे में समर्थित प्लेटयह है उनमें से एक बड़ी संख्या. जिनमें Xilinx, ST माइक्रो, माइक्रोचिप PolarFire, SiFive आदि शामिल हैं।

आपको यह भी पता होना चाहिए कि रेनोड एक है ओपन सोर्स प्रोजेक्ट, हालांकि Antmicro के व्यावसायिक समर्थन के साथ। इसके अलावा, यह आर्म और आरआईएससी-वी हार्डवेयर का अनुकरण करने की अनुमति देता है, जिससे आईओटी दुनिया में काम करने वाले सॉफ्टवेयर डेवलपर्स के लिए तेजी से विकास और समर्थन की अनुमति मिलती है।

रेनोड बहुत पूर्ण, शक्तिशाली और कार्यात्मक है। इतना अधिक, कि TensorFlow Lite टीम स्वयं इसका उपयोग स्वचालित विकास में तेजी लाने के लिए करती है आर्म और आरआईएससी-वी प्लेटफॉर्म, साथ ही x86, SPARC, और PowerPC। परीक्षण के लिए इन प्लेटफार्मों से भौतिक हार्डवेयर की आवश्यकता नहीं है।

अधिक जानकारी - Renode.io प्रोजेक्ट की आधिकारिक वेबसाइट

समर्थित मंच

के बारे में समर्थित प्लेटफॉर्म रेनोड ढांचे के लिए, जिससे आप काम कर सकते हैं, ये हैं:

वजन के मामले में, यह बमुश्किल कुछ दसियों एमबी है, इसलिए यह एक भारी पैकेज नहीं है।

लिनक्स पर चरण दर चरण रेनोड स्थापित करें

उबंटू डिस्ट्रो के संदर्भ में, रेनोड स्थापित करें यह इन चरणों का पालन करना जितना आसान है:

  • निर्भरता को संतुष्ट करें, जैसे कि मोनो:
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

यह खुलता है काम खिड़की रेनोड से जहां आप पहली मशीन बनाने या इसे प्रबंधित करने के लिए कमांड दर्ज कर सकते हैं। उदाहरण के लिए, STM32F4Discovery बोर्ड का अनुकरण करने वाली मशीन बनाने के लिए:

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

आप भी कर सकते हैं परिधीय देखें see के साथ मंच पर उपलब्ध है:

(machine-0) peripherals

वैसे, मशीन-0 यदि आपने दूसरा नहीं चुना है तो यह डिफ़ॉल्ट मशीन नाम होगा। मशीन बनाने के बाद यह "प्रॉम्प्ट" के रूप में दिखाई देगा ...

पैरा प्रोग्राम लोड करें आप इसका परीक्षण करने के लिए इस नकली मशीन पर चलाना चाहते हैं, आप इसका उपयोग कर सकते हैं (उदाहरण: यह Antmicro से):

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

आप भी कर सकते हैं इसे स्थानीय पते से लोड करें, उदाहरण के लिए, कल्पना करें कि आप एक प्रोग्राम लोड करना चाहते हैं जिसमें आपके पास है:

sysbus LoadELF @mi-ejemplo.elf
यदि आप कमांड का उपयोग करते हैं तो आप उन सभी आदेशों को देख सकते हैं जिनका आप उपयोग कर सकते हैं और सहायता कर सकते हैं मदद रेनोड पर्यावरण के भीतर।

तब आप कर सकते हो अनुकरण शुरू करें:

start

O उसे रोकें साथ:

pause

मुझे आशा है कि यह आपके लिए उपयोगी रहा है ...

रेनोड ट्यूटोरियल

हालांकि यह बहुत बार नहीं होता है, फिर भी अधिक से अधिक होते हैं ट्यूटोरियल और वेबसाइटें जहां आप रेनोड के उपयोग के बारे में जानकारी प्राप्त कर सकते हैं। इसके अलावा, आधिकारिक पेज में ट्यूटोरियल वीडियो का एक सेक्शन होता है जिसके साथ आप अपनी परियोजनाओं को शुरू करने के लिए मूल बातें सीख सकते हैं।

ट्यूटोरियल देखें

दस्तावेज़ीकरण और विकी देखें


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।