Renode: מהי המסגרת הזו ולמה אכפת לך?

חידוש IO

לשחזר זהו פרויקט עדכני שלא רבים יודעים עליו, אך יכול להיות מעניין מאוד עבור יצרנים רבים, חובבים שמייצרים את אבי הטיפוס שלהם עם Arduino o פטל Piומפתחים היוצרים פרויקטים של IoT ומערכות משובצות. מסיבה זו, יש לו יותר ויותר תמיכה, הדרכות ותוכן באינטרנט.

לדעת יותר על זה מעניין פרויקט קוד פתוח, אתה יכול לקרוא מאמר זה עם היסודות להכיר אותו ולהתחיל לעבוד איתו בפרויקטים העתידיים שלך ...

מהי מסגרת?

במסגרת

לשחזר זו מסגרת, כמו כל כך הרבה אחרים. למי שעדיין לא יודע מה זה, יש לציין שמסגרת היא מערך סטנדרטי שעליו ניתן להסתמך למטרות שונות, ובמטרה לחסוך זמן, כגון פיתוח, פתרון בעיות, הוספת תמיכה בתוכניות, ספריות, כלים וכו '.

מה זה Renode?

במקרה של Renode, היא מסגרת המאפשר האצת פיתוח מערכות משובצות ו- IoT, המאפשר לדמות מערכות חומרה פיזיות, כולל מעבדים, ציוד היקפי / קלט / פלט, חיישנים ואלמנטים אחרים בסביבה. לכן, זה יאפשר לך להריץ, לנקות באגים ולבדוק תוכנות מפותחות מבלי לשנות את המחשב האישי שלך או להשתמש בפלטפורמות אחרות.

כ צלחות נתמכותיש מספר גדול מהם. ביניהם ה- Xilinx, ST Micro, Microchip PolarFire, SiFive וכו '.

עליכם לדעת כי Renode הוא א פרויקט קוד פתוח, אם כי עם התמיכה המסחרית של אנטמיקרו. בנוסף, היא מאפשרת לדמות חומרת Arm ו- RISC-V, ומאפשרת פיתוח ותמיכה מהירים למפתחי תוכנה העובדים בעולם ה- IoT.

Renode הוא שלם מאוד, חזק ופונקציונלי. עד כדי כך שצוות TensorFlow Lite עצמו משתמש בה כדי להאיץ את הפיתוח האוטומטי פלטפורמות זרוע ו- 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.
  • הדבר הבא יהיה ללכת לספריית ההורדות שבה הורדת את .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

אני מקווה שזה עזר לך ...

לשחזר הדרכות

למרות שזה לא תכוף במיוחד, יש יותר ויותר Tutoriales ואתרים שבהם תוכלו להתייעץ עם מידע אודות השימוש ב- Renode. בנוסף, בדף הרשמי עצמו יש קטע של סרטוני הדרכה שבהם ניתן ללמוד את היסודות להתחלת הפרויקטים שלך.

ראה הדרכות

ראה תיעוד וויקי


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.