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ì?
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ợcó 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à:
- Microsoft Windows
- macOS
- GNU / Linux (có sẵn tại Các gói DEB và RPM cũng như .pkg.tar.xz cho Arch)
- Nó cũng có thể được sử dụng bên trong vùng chứa Docker
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
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.