Renode: این چارچوب چیست و چرا باید به آن اهمیت دهید؟

تغییر مجدد IO

تغییر شکل دهید این یک پروژه اخیر است که خیلی ها از آن اطلاع ندارند ، اما می تواند برای بسیاری از سازندگان ، آماتورهایی که نمونه های اولیه خود را با آردوینو o تمشک پی، و توسعه دهندگان ایجاد پروژه های اینترنت اشیا و سیستم های جاسازی شده. به همین دلیل ، از پشتیبانی ، آموزش و محتوای بیشتری در وب برخوردار است.

برای کسب اطلاعات بیشتر در مورد این جالب پروژه منبع باز، می توانید این مقاله را با ملزومات ضروری بخوانید تا او را بشناسید و در پروژه های آینده خود شروع به کار با او کنید ...

چارچوب چیست؟

چارچوب

تغییر شکل دهید این یک چارچوب است، مانند بسیاری دیگر. برای کسانی که هنوز نمی دانند چیست ، باید توجه داشت که یک چارچوب یک مجموعه استاندارد است که می تواند برای اهداف مختلف به آن تکیه کند و با هدف صرفه جویی در وقت ، مانند توسعه ، حل مسئله ، افزودن پشتیبانی از برنامه ها ، کتابخانه ها ، ابزارها و غیره

Renode چیست؟

در مورد Renode ، یک چارچوب است که امکان سرعت بخشیدن به توسعه سیستم های یکپارچه و اینترنت اشیا را فراهم می کند ، امکان شبیه سازی سیستم های سخت افزاری فیزیکی ، از جمله CPU ها ، وسایل جانبی I / O ، سنسورها و سایر عناصر محیط را فراهم می کند. بنابراین ، به شما امکان می دهد بدون اصلاح رایانه شخصی یا استفاده از سیستم عامل های دیگر ، نرم افزار توسعه یافته را اجرا ، خطایابی و آزمایش کنید.

راجع به صفحات پشتیبانی شدهدارای تعداد زیادی از آنها. از جمله این موارد می توان به Xilinx ، ST Micro ، Microchip PolarFire ، SiFive و ... اشاره کرد.

همچنین باید بدانید که Renode یک است پروژه منبع باز، اگرچه با حمایت تجاری Antmicro. علاوه بر این ، امکان شبیه سازی سخت افزار Arm و RISC-V را فراهم می کند و امکان توسعه سریع و پشتیبانی سریع از توسعه دهندگان نرم افزار را که در دنیای اینترنت اشیا کار می کنند ، فراهم می کند.

Renode بسیار کامل ، قدرتمند و کاربردی است. تا آنجا که تیم TensorFlow Lite خود از آن برای تسریع توسعه خودکار در استفاده می کند سیستم عامل Arm و RISC-Vو همچنین x86 ، SPARC و PowerPC. برای آزمایش نیازی به داشتن سخت افزار فیزیکی این سیستم عامل ها نیست.

اطلاعات بیشتر - وب سایت رسمی پروژه Renode.io

سیستم عامل های پشتیبانی شده

راجع به سیستم عامل های پشتیبانی شده برای چارچوب Renode ، که می توانید از آن کار کنید ، عبارتند از:

از نظر وزن ، به سختی چند ده مگابایت است ، بنابراین بسته سنگینی نیست.

Renode را مرحله به مرحله در Linux نصب کنید

با توجه به توزیع اوبونتو به عنوان مرجع ، 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.
  • مورد بعدی این است که به فهرست Downloads که در آن بارگیری کرده اید بروید .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 (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.