रेनोड हा एक अलीकडील प्रकल्प आहे ज्याबद्दल अनेकांना माहिती नाही, परंतु अनेक निर्मात्यांना, चाहत्यांसाठी ते खूप मनोरंजक असू शकते जे त्यांचे प्रोटोटाइप बनवतात. Arduino o रासबेरी पाय, आणि विकासक IoT प्रकल्प आणि एम्बेडेड सिस्टम तयार करतात. या कारणास्तव, त्यास नेटवर्कवर अधिकाधिक समर्थन, ट्यूटोरियल आणि सामग्री आहे.
याबद्दल अधिक मनोरंजक जाणून घेण्यासाठी मुक्त स्रोत प्रकल्प, तुम्ही हे जाणून घेण्यासाठी आवश्यक गोष्टींसह हा लेख वाचू शकता आणि तुमच्या भविष्यातील प्रकल्पांमध्ये त्यासोबत काम सुरू करू शकता...
फ्रेमवर्क म्हणजे काय?
रेनोड तो एक फ्रेमवर्क आहे, इतर अनेकांप्रमाणे. ज्यांना ते काय आहे हे अद्याप माहित नाही त्यांच्यासाठी, हे लक्षात घ्यावे की फ्रेमवर्क हा विविध उद्देशांसाठी अवलंबून असणारा एक प्रमाणित संच आहे आणि कार्यक्रम, लायब्ररींचा विकास, समस्यानिवारण, समर्थन जोडणे यासारख्या वेळेची बचत करण्याच्या उद्देशाने आहे. , साधने इ.
रेनोड म्हणजे काय?
च्या बाबतीत Renode, तो एक फ्रेमवर्क आहे जे एम्बेडेड आणि IoT सिस्टीमच्या विकासाला गती देते, CPUs, I/O पेरिफेरल्स, सेन्सर्स आणि पर्यावरणातील इतर घटकांसह भौतिक हार्डवेअर सिस्टीमचे अनुकरण करण्यास अनुमती देते. त्यामुळे, ते तुम्हाला तुमच्या PC मध्ये बदल न करता किंवा इतर प्लॅटफॉर्म न वापरता विकसित सॉफ्टवेअर चालवण्यास, डीबग करण्यास आणि चाचणी करण्यास अनुमती देईल.
साठी म्हणून समर्थित प्लेट्सआहे त्यापैकी मोठ्या संख्येने. त्यापैकी Xilinx, ST Micro, Microchip PolarFire, SiFive इ.
आपल्याला हे देखील माहित असले पाहिजे की रेनोड ए मुक्त स्रोत प्रकल्प, जरी Antmicro चे व्यावसायिक समर्थन आहे. याव्यतिरिक्त, ते आर्म आणि RISC-V हार्डवेअरचे अनुकरण करण्यास अनुमती देते, IoT जगात काम करणार्या सॉफ्टवेअर डेव्हलपर्सना जलद विकास आणि समर्थन देते.
रेनोड अतिशय पूर्ण, शक्तिशाली आणि कार्यक्षम आहे. इतकं की, TensorFlow Lite टीम स्वतः त्याचा वापर स्वयंचलित विकासाला गती देण्यासाठी करते आर्म आणि RISC-V प्लॅटफॉर्म, तसेच x86, SPARC आणि PowerPC. चाचणीसाठी या प्लॅटफॉर्मचे भौतिक हार्डवेअर असणे आवश्यक नाही.
अधिक माहिती - Renode.io प्रकल्पाची अधिकृत वेबसाइट
समर्थित प्लॅटफॉर्म
साठी म्हणून समर्थित प्लॅटफॉर्म रेनोड फ्रेमवर्क द्वारे, ज्यामधून तुम्ही कार्य करू शकता, हे आहेत:
- मायक्रोसॉफ्ट विंडोज
- MacOS
- GNU/Linux (येथे उपलब्ध DEB आणि RPM पॅकेजेस तसेच Arch साठी .pkg.tar.xz)
- हे डॉकर कंटेनरमध्ये देखील वापरले जाऊ शकते.
वजनासाठी, त्यात फक्त काही दहापट एमबी आहेत, म्हणून ते भारी पॅकेज नाही.
लिनक्सवर चरण-दर-चरण रेनोड स्थापित करा
संदर्भ म्हणून उबंटू डिस्ट्रो घेणे, Renode स्थापित करा हे या चरणांचे अनुसरण करण्याइतके सोपे आहे:
- अवलंबित्व पूर्ण करा, जसे की मोनो:
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
तुम्ही पण करू शकता परिधीय पहा यासह प्लॅटफॉर्मवर उपलब्ध:
(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
मला आशा आहे की ते तुमच्यासाठी उपयुक्त ठरले आहे…
ट्यूटोरियल रिनोड करा
जरी ते फारसा सामान्य नसले तरी बरेच काही आहेत ट्यूटोरियल आणि वेबसाइट्स जिथे तुम्ही Renode च्या वापराबद्दल माहितीचा सल्ला घेऊ शकता. याव्यतिरिक्त, अधिकृत पृष्ठावर व्हिडिओ ट्यूटोरियलचा एक विभाग आहे ज्याद्वारे तुमचे प्रकल्प सुरू करण्यासाठी मूलभूत गोष्टी जाणून घ्या.