RFC: Consolidate peripheral creation and management
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- c
- Lĩnh vực
- embedded-iot, operating-systems
Hướng nghiên cứu
Start by reviewing the linked pull request (#1) and its peripheral-management changes, focusing on the common init, update, mem_read, and mem_write operations. Compare the demonstration's hardcoded peripheral memory ranges with the proposed integration, and consider libfdt parsing as the stated future direction for completing the work.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The current peripheral management is a bit cumbersome to extend for new devices or additional harts. Since most common device operations are init, update, mem_read, and mem_write, we could extract these functionalities to ensure a simpler and more consistent approach.
As a result, I've made some modifications to improve the integration. Please check them out here: https://github.com/vacantron/semu/pull/1
In this demonstration, the start and end addresses of the peripheral's memory ranges are hardcoded. This issue could be solved in the future by using libfdt to parse the device tree blob.
- Ngôn ngữ chính
- C
- Star
- 313
- Fork
- 75
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của sysprog21/semu
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
-
Implement VirtIO PCI transport layerCó thể làm lại được @shengwen-tw đã nhận 502 ngày trước và không có pull request nào đang mở. Đang mở
-
Implement VirtIO sound deviceCó thể làm lại được @Cuda-Chen đã nhận 801 ngày trước và không có pull request nào đang mở. Đang mở
-
Support PMEMĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
-
Run semu inside web browser via WebAssembly translationCó thể làm lại được @ChinYikMing đã nhận 1016 ngày trước và không có pull request nào đang mở. Đang mở
sysprog21/semu#38 · 11 bình luận · 1 reaction · 1 người được giao ·
Tất cả issue của sysprog21/semu
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
openwrt/openwrt#26385 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 62/100
php/php-src#25137 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
c3lang/c3c#3613 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày