إعادة إنه مشروع حديث لا يعرفه الكثيرون ، ولكن يمكن أن يكون ممتعًا جدًا للعديد من الصانعين والهواة الذين يصنعون نماذجهم الأولية باستخدام اردوينو o فطيرة التوت، والمطورين الذين ينشئون مشاريع إنترنت الأشياء والأنظمة المدمجة. لهذا السبب ، لديه المزيد والمزيد من الدعم والبرامج التعليمية والمحتوى على الويب.
لمعرفة المزيد عن هذا المثير للاهتمام مشروع مفتوح المصدريمكنك قراءة هذا المقال بالأساسيات للتعرف عليه والبدء بالعمل معه في مشاريعك المستقبلية ...
ما هو الإطار؟
إعادة إنه إطار عمل، مثل كثيرين آخرين. بالنسبة لأولئك الذين ما زالوا لا يعرفون ما هو ذلك ، تجدر الإشارة إلى أن الإطار هو مجموعة موحدة يمكن الاعتماد عليها لأغراض مختلفة ، وبهدف توفير الوقت ، مثل التطوير وحل المشكلات وإضافة دعم البرامج ، المكتبات والأدوات وما إلى ذلك.
ما هو رينود؟
في حالة Renode ، هو إطار عمل يسمح بتسريع تطوير الأنظمة المتكاملة وإنترنت الأشياء ، مما يسمح بمحاكاة أنظمة الأجهزة المادية ، بما في ذلك وحدات المعالجة المركزية ، والأجهزة الطرفية للإدخال / الإخراج ، وأجهزة الاستشعار ، وعناصر البيئة الأخرى. لذلك ، سيسمح لك بتشغيل البرامج التي تم تطويرها وتصحيحها واختبارها دون تعديل جهاز الكمبيوتر الخاص بك أو استخدام أنظمة أساسية أخرى.
أما بالنسبة لل لوحات مدعومةلديها عدد كبير منهم. من بينها Xilinx و ST Micro و Microchip PolarFire و SiFive وما إلى ذلك.
يجب أن تعلم أيضًا أن Renode هو ملف مشروع مفتوح المصدر، على الرغم من الدعم التجاري من Antmicro. بالإضافة إلى ذلك ، فإنه يسمح بمحاكاة أجهزة Arm و RISC-V ، مما يتيح التطوير والدعم السريع لمطوري البرامج العاملين في عالم إنترنت الأشياء.
Renode كاملة جدا وقوية وعملية. لدرجة أن فريق TensorFlow Lite نفسه يستخدمه لتسريع التطوير الآلي في منصات الذراع و RISC-Vبالإضافة إلى x86 و SPARC و PowerPC. لا حاجة إلى أجهزة فعلية من هذه الأنظمة الأساسية للاختبار.
معلومات اكثر - الموقع الرسمي لمشروع Renode.io
المنصات المدعومة
أما بالنسبة لل المنصات المدعومة بالنسبة إلى إطار عمل Renode ، الذي يمكنك العمل من خلاله ، هي:
- مايكروسوفت ويندوز
- ماك
- جنو / لينكس (متوفر في حزم DEB و RPM وكذلك .pkg.tar.xz لـ Arch)
- يمكن أيضًا استخدامها داخل حاوية Docker
من حيث الوزن ، فهي بالكاد بضع عشرات من الميجابايت ، لذا فهي ليست حزمة ثقيلة.
قم بتثبيت Renode خطوة بخطوة على Linux
مع الأخذ في الاعتبار توزيعة Ubuntu ، تثبيت 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 لأول مرة والخطوات الأولى
الآن انت تستطيع تشغيل Renode لأول مرة وابدأ بمشروعاتك الأولى. لتنفيذه ، عليك فقط تنفيذ الأمر:
renode
هذا يفتح ملف نافذة العمل من 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. بالإضافة إلى ذلك ، تحتوي الصفحة الرسمية نفسها على قسم من مقاطع الفيديو التعليمية التي يمكنك من خلالها تعلم الأساسيات لبدء مشاريعك.