לשחזר זהו פרויקט עדכני שלא רבים יודעים עליו, אך יכול להיות מעניין מאוד עבור יצרנים רבים, חובבים שמייצרים את אבי הטיפוס שלהם עם 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, ממנה תוכלו לעבוד, הם:
- Microsoft Windows
- MacOS
- GNU / Linux (זמין באתר חבילות DEB ו- RPM וכן .pkg.tar.xz עבור Arch)
- ניתן להשתמש בו גם בתוך מיכל Docker
מבחינת משקל, מדובר בקושי בכמה עשרות מגה-בייט, ולכן זו לא חבילה כבדה.
התקן את 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
אז את \ ה יכול \ ה להתחיל בחיקוי:
start
O עצור אותה עם:
pause
אני מקווה שזה עזר לך ...
לשחזר הדרכות
למרות שזה לא תכוף במיוחד, יש יותר ויותר Tutoriales ואתרים שבהם תוכלו להתייעץ עם מידע אודות השימוש ב- Renode. בנוסף, בדף הרשמי עצמו יש קטע של סרטוני הדרכה שבהם ניתן ללמוד את היסודות להתחלת הפרויקטים שלך.