Renode: framework này là gì và tại sao bạn nên quan tâm?

Gia hạn IO

thay mới Đó là một dự án gần đây mà không nhiều người biết đến, nhưng điều đó có thể rất thú vị đối với nhiều nhà sản xuất, những người nghiệp dư, những người tạo ra nguyên mẫu của họ với Arduino o Raspberry Pivà các nhà phát triển tạo ra các dự án IoT và hệ thống nhúng. Vì lý do này, nó ngày càng có nhiều hỗ trợ, hướng dẫn và nội dung trên web.

Để biết thêm về điều thú vị này dự án nguồn mở, bạn có thể đọc bài viết này với những điều cần thiết để biết anh ấy và bắt đầu làm việc với anh ấy trong các dự án tương lai của bạn ...

Khuôn khổ là gì?

khuôn khổ

thay mới nó là một khuôn khổ, giống như rất nhiều người khác. Đối với những người vẫn chưa biết đó là gì, cần lưu ý rằng khung là một bộ tiêu chuẩn để dựa vào đó cho các mục đích khác nhau và với mục đích tiết kiệm thời gian, chẳng hạn như phát triển, giải quyết vấn đề, thêm hỗ trợ của các chương trình, thư viện, công cụ, v.v.

Renode là gì?

Trong trường hợp của Renode, là một khuôn khổ cho phép đẩy nhanh sự phát triển của các hệ thống tích hợp và IoT, cho phép mô phỏng các hệ thống phần cứng vật lý, bao gồm CPU, thiết bị ngoại vi I / O, cảm biến và các yếu tố khác của môi trường. Do đó, nó sẽ cho phép bạn chạy, gỡ lỗi và kiểm tra phần mềm đã phát triển mà không cần sửa đổi PC của bạn hoặc sử dụng các nền tảng khác.

Khi tấm hỗ trợmột số lượng lớn trong số họ. Trong số đó có Xilinx, ST Micro, Microchip PolarFire, SiFive, v.v.

Bạn cũng nên biết rằng Renode là một dự án nguồn mở, mặc dù với sự hỗ trợ thương mại của Antmicro. Ngoài ra, nó cho phép mô phỏng phần cứng Arm và RISC-V, cho phép phát triển và hỗ trợ nhanh chóng cho các nhà phát triển phần mềm làm việc trong thế giới IoT.

Renode rất hoàn chỉnh, mạnh mẽ và đầy đủ chức năng. Nhiều đến mức chính nhóm TensorFlow Lite sử dụng nó để tăng tốc phát triển tự động trong Nền tảng Arm và RISC-V, cũng như x86, SPARC và PowerPC. Không cần phải có phần cứng vật lý của các nền tảng này để thử nghiệm.

Thêm thông tin - Trang web chính thức của dự án Renode.io

Nền tảng được hỗ trợ

Khi nền tảng được hỗ trợ cho khung Renode, từ đó bạn có thể làm việc, là:

Về trọng lượng, nó chỉ khoảng vài chục MB, vì vậy nó không phải là một gói nặng.

Cài đặt Renode từng bước trên Linux

Lấy bản phân phối Ubuntu làm tài liệu tham khảo, cài đặt Renode Nó đơn giản như làm theo các bước sau:

  • Đáp ứng các phụ thuộc, chẳng hạn như Mono:
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

  • Sau đó, bạn phải thỏa mãn phụ thuộc khác:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Bây giờ, hãy truy cập cái này web và tải xuống el Gói DEB.
  • Việc tiếp theo sẽ là chuyển đến thư mục Tải xuống nơi bạn đã tải xuống .deb và cài đặt (Hãy nhớ thay thế tên bằng phiên bản tương ứng với bạn):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Chạy Renode lần đầu tiên và các bước đầu tiên

Bây giờ bạn có thể chạy Renode lần đầu tiên và bắt đầu với những dự án đầu tiên của bạn. Để thực hiện, bạn chỉ cần thực hiện lệnh:

renode

Điều này mở ra một cửa sổ làm việc từ Renode, nơi bạn có thể nhập các lệnh để tạo máy đầu tiên hoặc quản lý nó. Ví dụ: để tạo một máy mô phỏng bảng STM32F4Discovery:

mach create
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit
.repl 

Bạn cũng có thể xem thiết bị ngoại vi có sẵn trên nền tảng với:

(machine-0) peripherals

Nhân tiện, máy-0 Nó sẽ là tên máy mặc định nếu bạn chưa chọn tên máy khác. Nó sẽ xuất hiện dưới dạng "lời nhắc" sau khi bạn tạo máy ...

đến tải chương trình bạn muốn chạy trên máy mô phỏng này để kiểm tra nó, bạn có thể sử dụng (ví dụ: cái này của Antmicro):

sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72

Bạn cũng có thể tải nó từ một địa chỉ địa phương, chẳng hạn, hãy tưởng tượng rằng bạn muốn tải một chương trình mà bạn có trong đó:

sysbus LoadELF @mi-ejemplo.elf
Bạn có thể xem tất cả các lệnh bạn có thể sử dụng và trợ giúp nếu bạn sử dụng lệnh giúp đỡ trong môi trường Renode.

Sau đó bạn có thể bắt đầu thi đua:

start

O Dừng cô ta lại với:

pause

Tôi hy vọng nó hữu ích cho bạn…

Hướng dẫn đổi mới

Mặc dù không thường xuyên nhưng ngày càng có nhiều hướng dẫn và các trang web mà bạn có thể tham khảo thông tin về việc sử dụng Renode. Ngoài ra, bản thân trang chính thức cũng có một phần video hướng dẫn để tìm hiểu những điều cơ bản để bắt đầu các dự án của bạn.

Xem hướng dẫn

Xem tài liệu và wiki


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.