ต่ออายุ เป็นโปรเจ็กต์ล่าสุดที่ไม่ค่อยมีใครรู้ แต่น่าสนใจมากสำหรับผู้ผลิตมือสมัครเล่นหลายคนที่สร้างต้นแบบด้วย แพลตฟอร์มฮาร์ดแวร์ o ราสเบอร์รี่ Piและนักพัฒนาที่สร้างโครงการ IoT และระบบฝังตัว ด้วยเหตุนี้ จึงมีการสนับสนุน บทช่วยสอน และเนื้อหาบนเว็บมากขึ้นเรื่อยๆ
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่น่าสนใจนี้ โครงการโอเพ่นซอร์สคุณสามารถอ่านบทความนี้พร้อมข้อมูลสำคัญที่ต้องรู้จักและเริ่มทำงานกับเขาในโครงการในอนาคตของคุณ
กรอบงานคืออะไร?
ต่ออายุ มันเป็นกรอบ, เช่นเดียวกับคนอื่น ๆ อีกมากมาย สำหรับคนที่ยังไม่รู้ว่ามันคืออะไร ควรสังเกตว่า framework คือชุดมาตรฐานที่ต้องพึ่งพาวัตถุประสงค์ต่างๆ และเพื่อประหยัดเวลา เช่น การพัฒนา การแก้ปัญหา เพิ่มการสนับสนุนโปรแกรม ห้องสมุด เครื่องมือ ฯลฯ
Renode คืออะไร?
ในกรณีของ Renode เป็นเฟรมเวิร์ก ที่ช่วยให้เร่งการพัฒนาระบบบูรณาการและ IoT ทำให้สามารถจำลองระบบฮาร์ดแวร์ทางกายภาพ รวมถึง CPU, อุปกรณ์ต่อพ่วง I/O, เซ็นเซอร์ และองค์ประกอบอื่นๆ ของสภาพแวดล้อม ดังนั้น มันจะช่วยให้คุณรัน ดีบัก และทดสอบซอฟต์แวร์ที่พัฒนาแล้วโดยไม่ต้องดัดแปลงพีซีของคุณหรือใช้แพลตฟอร์มอื่น
เป็น แผ่นรองรับมันมี จำนวนมาก. ได้แก่ Xilinx, ST Micro, Microchip PolarFire, SiFive เป็นต้น
คุณควรรู้ว่า Renode เป็น a is โครงการโอเพ่นซอร์สแม้ว่าจะมีการสนับสนุนทางการค้าของ Antmicro นอกจากนี้ยังอนุญาตให้จำลองฮาร์ดแวร์ Arm และ RISC-V ซึ่งช่วยให้พัฒนาและสนับสนุนนักพัฒนาซอฟต์แวร์ได้อย่างรวดเร็วในโลก IoT
Renode นั้นสมบูรณ์มาก ทรงพลังและใช้งานได้จริง มากเสียจนทีม TensorFlow Lite ใช้เพื่อเร่งการพัฒนาแบบอัตโนมัติใน แพลตฟอร์ม Arm และ RISC-Vรวมทั้ง x86, SPARC และ PowerPC ไม่จำเป็นต้องมีฮาร์ดแวร์จริงของแพลตฟอร์มเหล่านี้เพื่อทำการทดสอบ
ข้อมูลมากกว่านี้ - เว็บไซต์อย่างเป็นทางการของโครงการ Renode.io
แพลตฟอร์มที่รองรับ
เป็น แพลตฟอร์มที่รองรับ สำหรับเฟรมเวิร์ก Renode ซึ่งคุณสามารถทำงานได้คือ:
- Microsoft Windows
- MacOS
- GNU / Linux (มีให้ที่ แพ็คเกจ DEB และ RPM รวมถึง .pkg.tar.xz สำหรับ Arch)
- นอกจากนี้ยังสามารถใช้ภายในคอนเทนเนอร์ Docker
ในแง่ของน้ำหนักนั้นแทบจะไม่มีเลยสักสิบ MB ดังนั้นจึงไม่ใช่แพ็คเกจที่หนักหน่วง
ติดตั้ง Renode ทีละขั้นตอนบน Linux
ใช้ Ubuntu distro เป็นข้อมูลอ้างอิง ติดตั้ง 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
หลังจากนั้นคุณสามารถ เริ่มการจำลอง:
start
O หยุดเธอ ด้วย:
pause
ฉันหวังว่ามันจะเป็นประโยชน์สำหรับคุณ ...
Renode บทเรียน tutorial
ถึงแม้จะไม่บ่อยนัก แต่ก็มีมากขึ้นเรื่อยๆ บทเรียน และเว็บไซต์ที่คุณสามารถปรึกษาข้อมูลเกี่ยวกับการใช้ Renode นอกจากนี้ หน้าอย่างเป็นทางการยังมีส่วนของวิดีโอแนะนำการใช้งานเพื่อเรียนรู้พื้นฐานในการเริ่มโครงการของคุณ