Renode: กรอบงานนี้คืออะไรและทำไมคุณถึงต้องสนใจ

ต่ออายุ IO

ต่ออายุ เป็นโปรเจ็กต์ล่าสุดที่ไม่ค่อยมีใครรู้ แต่น่าสนใจมากสำหรับผู้ผลิตมือสมัครเล่นหลายคนที่สร้างต้นแบบด้วย แพลตฟอร์มฮาร์ดแวร์ 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 ซึ่งคุณสามารถทำงานได้คือ:

ในแง่ของน้ำหนักนั้นแทบจะไม่มีเลยสักสิบ 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
คุณสามารถดูคำสั่งทั้งหมดที่คุณสามารถใช้และช่วยเหลือได้หากคุณใช้คำสั่ง ช่วย ภายในสภาพแวดล้อม Renode

หลังจากนั้นคุณสามารถ เริ่มการจำลอง:

start

O หยุดเธอ ด้วย:

pause

ฉันหวังว่ามันจะเป็นประโยชน์สำหรับคุณ ...

Renode บทเรียน tutorial

ถึงแม้จะไม่บ่อยนัก แต่ก็มีมากขึ้นเรื่อยๆ บทเรียน และเว็บไซต์ที่คุณสามารถปรึกษาข้อมูลเกี่ยวกับการใช้ Renode นอกจากนี้ หน้าอย่างเป็นทางการยังมีส่วนของวิดีโอแนะนำการใช้งานเพื่อเรียนรู้พื้นฐานในการเริ่มโครงการของคุณ

ดูบทแนะนำ

ดูเอกสารประกอบและ wiki


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา