रेनोड यह एक हालिया परियोजना है जिसके बारे में बहुत से लोग नहीं जानते हैं, लेकिन यह कई निर्माताओं, शौकिया लोगों के लिए बहुत दिलचस्प हो सकता है जो अपने प्रोटोटाइप बनाते हैं Arduino o रास्पबेरी पाई, और IoT प्रोजेक्ट और एम्बेडेड सिस्टम बनाने वाले डेवलपर। इस कारण से, वेब पर इसका अधिक से अधिक समर्थन, ट्यूटोरियल और सामग्री है।
इस दिलचस्प के बारे में और जानने के लिए ओपन सोर्स प्रोजेक्ट, आप उसे जानने के लिए इस लेख को पढ़ सकते हैं और अपनी भविष्य की परियोजनाओं में उसके साथ काम करना शुरू कर सकते हैं ...
अनुक्रमणिका
एक ढांचा क्या है?
रेनोड यह एक ढांचा है, कई अन्य लोगों की तरह। उन लोगों के लिए जो अभी भी नहीं जानते कि वह क्या है, यह ध्यान दिया जाना चाहिए कि एक ढांचा एक मानकीकृत सेट है जिस पर विभिन्न उद्देश्यों के लिए भरोसा करना है, और समय बचाने के उद्देश्य से, जैसे विकास, समस्या समाधान, कार्यक्रमों का समर्थन जोड़ना, पुस्तकालय, उपकरण, आदि।
रेनोड क्या है?
की दशा में रेनोड, एक ढांचा है जो एम्बेडेड सिस्टम और IoT के विकास को तेज करने की अनुमति देता है, जिससे CPU, I / O बाह्य उपकरणों, सेंसर और पर्यावरण के अन्य तत्वों सहित भौतिक हार्डवेयर सिस्टम का अनुकरण करने की अनुमति मिलती है। इसलिए, यह आपको अपने पीसी को संशोधित किए बिना या अन्य प्लेटफॉर्म का उपयोग किए बिना विकसित सॉफ़्टवेयर को चलाने, डीबग करने और परीक्षण करने की अनुमति देगा।
के बारे में समर्थित प्लेटयह है उनमें से एक बड़ी संख्या. जिनमें Xilinx, ST माइक्रो, माइक्रोचिप PolarFire, SiFive आदि शामिल हैं।
आपको यह भी पता होना चाहिए कि रेनोड एक है ओपन सोर्स प्रोजेक्ट, हालांकि Antmicro के व्यावसायिक समर्थन के साथ। इसके अलावा, यह आर्म और आरआईएससी-वी हार्डवेयर का अनुकरण करने की अनुमति देता है, जिससे आईओटी दुनिया में काम करने वाले सॉफ्टवेयर डेवलपर्स के लिए तेजी से विकास और समर्थन की अनुमति मिलती है।
रेनोड बहुत पूर्ण, शक्तिशाली और कार्यात्मक है। इतना अधिक, कि TensorFlow Lite टीम स्वयं इसका उपयोग स्वचालित विकास में तेजी लाने के लिए करती है आर्म और आरआईएससी-वी प्लेटफॉर्म, साथ ही x86, SPARC, और PowerPC। परीक्षण के लिए इन प्लेटफार्मों से भौतिक हार्डवेयर की आवश्यकता नहीं है।
अधिक जानकारी - Renode.io प्रोजेक्ट की आधिकारिक वेबसाइट
समर्थित मंच
के बारे में समर्थित प्लेटफॉर्म रेनोड ढांचे के लिए, जिससे आप काम कर सकते हैं, ये हैं:
- माइक्रोसॉफ्ट विंडोज
- macOS
- जीएनयू / लिनक्स (उपलब्ध डीईबी और आरपीएम पैकेज के साथ-साथ आर्क के लिए .pkg.tar.xz)
- डॉकर कंटेनर के भीतर भी इस्तेमाल किया जा सकता है
वजन के मामले में, यह बमुश्किल कुछ दसियों एमबी है, इसलिए यह एक भारी पैकेज नहीं है।
लिनक्स पर चरण दर चरण रेनोड स्थापित करें
उबंटू डिस्ट्रो के संदर्भ में, रेनोड स्थापित करें यह इन चरणों का पालन करना जितना आसान है:
- निर्भरता को संतुष्ट करें, जैसे कि मोनो:
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
मुझे आशा है कि यह आपके लिए उपयोगी रहा है ...
रेनोड ट्यूटोरियल
हालांकि यह बहुत बार नहीं होता है, फिर भी अधिक से अधिक होते हैं ट्यूटोरियल और वेबसाइटें जहां आप रेनोड के उपयोग के बारे में जानकारी प्राप्त कर सकते हैं। इसके अलावा, आधिकारिक पेज में ट्यूटोरियल वीडियो का एक सेक्शन होता है जिसके साथ आप अपनी परियोजनाओं को शुरू करने के लिए मूल बातें सीख सकते हैं।
पहली टिप्पणी करने के लिए