Renode: ما هو هذا الإطار ولماذا يجب أن تهتم؟

إعادة ترميز IO

إعادة إنه مشروع حديث لا يعرفه الكثيرون ، ولكن يمكن أن يكون ممتعًا جدًا للعديد من الصانعين والهواة الذين يصنعون نماذجهم الأولية باستخدام اردوينو o فطيرة التوت، والمطورين الذين ينشئون مشاريع إنترنت الأشياء والأنظمة المدمجة. لهذا السبب ، لديه المزيد والمزيد من الدعم والبرامج التعليمية والمحتوى على الويب.

لمعرفة المزيد عن هذا المثير للاهتمام مشروع مفتوح المصدريمكنك قراءة هذا المقال بالأساسيات للتعرف عليه والبدء بالعمل معه في مشاريعك المستقبلية ...

ما هو الإطار؟

الإطار

إعادة إنه إطار عمل، مثل كثيرين آخرين. بالنسبة لأولئك الذين ما زالوا لا يعرفون ما هو ذلك ، تجدر الإشارة إلى أن الإطار هو مجموعة موحدة يمكن الاعتماد عليها لأغراض مختلفة ، وبهدف توفير الوقت ، مثل التطوير وحل المشكلات وإضافة دعم البرامج ، المكتبات والأدوات وما إلى ذلك.

ما هو رينود؟

في حالة Renode ، هو إطار عمل يسمح بتسريع تطوير الأنظمة المتكاملة وإنترنت الأشياء ، مما يسمح بمحاكاة أنظمة الأجهزة المادية ، بما في ذلك وحدات المعالجة المركزية ، والأجهزة الطرفية للإدخال / الإخراج ، وأجهزة الاستشعار ، وعناصر البيئة الأخرى. لذلك ، سيسمح لك بتشغيل البرامج التي تم تطويرها وتصحيحها واختبارها دون تعديل جهاز الكمبيوتر الخاص بك أو استخدام أنظمة أساسية أخرى.

أما بالنسبة لل لوحات مدعومةلديها عدد كبير منهم. من بينها Xilinx و ST Micro و Microchip PolarFire و SiFive وما إلى ذلك.

يجب أن تعلم أيضًا أن Renode هو ملف مشروع مفتوح المصدر، على الرغم من الدعم التجاري من Antmicro. بالإضافة إلى ذلك ، فإنه يسمح بمحاكاة أجهزة Arm و RISC-V ، مما يتيح التطوير والدعم السريع لمطوري البرامج العاملين في عالم إنترنت الأشياء.

Renode كاملة جدا وقوية وعملية. لدرجة أن فريق TensorFlow Lite نفسه يستخدمه لتسريع التطوير الآلي في منصات الذراع و RISC-Vبالإضافة إلى x86 و SPARC و PowerPC. لا حاجة إلى أجهزة فعلية من هذه الأنظمة الأساسية للاختبار.

معلومات اكثر - الموقع الرسمي لمشروع Renode.io

المنصات المدعومة

أما بالنسبة لل المنصات المدعومة بالنسبة إلى إطار عمل Renode ، الذي يمكنك العمل من خلاله ، هي:

من حيث الوزن ، فهي بالكاد بضع عشرات من الميجابايت ، لذا فهي ليست حزمة ثقيلة.

قم بتثبيت 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
يمكنك رؤية جميع الأوامر التي يمكنك استخدامها والمساعدة إذا كنت تستخدم الأمر مساعدة داخل بيئة Renode.

إذا تستطيع بدء المحاكاة:

start

O قف هنا مع:

pause

آمل أن تكون مفيدة لك ...

إعادة ترميز البرامج التعليمية

على الرغم من أنها ليست متكررة جدًا ، إلا أن هناك المزيد والمزيد الدروس والمواقع الإلكترونية حيث يمكنك الرجوع إلى معلومات حول استخدام Renode. بالإضافة إلى ذلك ، تحتوي الصفحة الرسمية نفسها على قسم من مقاطع الفيديو التعليمية التي يمكنك من خلالها تعلم الأساسيات لبدء مشاريعك.

انظر الدروس

انظر الوثائق وويكي


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.