Tôi đang viết một hạt nhân (sử dụng qemu để mô phỏng) cho x86 như một dự án trường học và tôi gặp phải vấn đề lạ. Mặc dù tôi đã đặt cờ ngắt trong thanh ghi eflags, tôi sẽ không nhận bất kỳ ngắt xung nhịp nào (tôi đã kiểm tra bằng lệnh đăng ký thông tin qemu và tôi thấy eflag = 0x292 có nghĩa là nó được đặt). Để được chính xác khi tôi chạy một thử nghiệm spin (trong khi (1); chương trình) trong chế độ người dùng, tôi nhận được một đồng hồ ngắt, nhưng sau đó, nó dừng lại, qemu dường như không mô phỏng nhiều hơn nữa! nó có xảy ra với ai khác không? Có cơ chế nào khác có thể ảnh hưởng đến ngắt không? Bất cứ ai cũng có một đầu mối?
Shai.x86 phần cứng Ngắt không hoạt động trên qemu
6
A
Trả lời
3
Dường như trong x86, bạn phải xác nhận ngắt đồng hồ sau mỗi lần ngắt. I.Một người phải gửi một xác nhận đến lapic sau mỗi lần ngắt đồng hồ.
0
Nếu bạn đang mong đợi ngắt từ RTC, bạn phải xác nhận trước ngắt trước bằng cách đọc từ REG_C (CMOS register 0x0C).
Các vấn đề liên quan
- 1. hoạt động bộ nhớ qemu
- 2. ngắt() không hoạt động
- 3. Bluetooth không hoạt động trong Android x86 trên VirtualBox
- 4. SIGTRAP mặc dù không có điểm ngắt được đặt; điểm ngắt phần cứng ẩn?
- 5. Trình tải khởi động FAT16 hoạt động tạo ra lỗi đọc trên phần cứng thực tế?
- 6. Ngắt dòng không hoạt động ở UILabel
- 7. Mongoose ngắt kết nối không hoạt động
- 8. Android x86 porting, không thể làm cho nó hoạt động
- 9. Tăng tốc phần cứng Java không hoạt động với Đồ họa tích hợp Intel
- 10. qemu tự động hóa khách
- 11. Chạy các tệp nhị phân Sparc mà không cần phần cứng Sparc
- 12. Nhận thông tin phần cứng trên Android?
- 13. Trình giả lập Android dựa trên QEMU. Tôi có thể sử dụng KVM với nó không?
- 14. Android: Kích hoạt tính năng tăng tốc phần cứng
- 15. Ngắt phần mềm
- 16. StackOverflowException được ném trên hệ thống x64; hoạt động đúng trên x86
- 17. Phần cứng Mô phỏng
- 18. Tại sao ngắt lời tuyên bố này không hoạt động?
- 19. Tăng tốc phần cứng không được bật
- 20. thiết lập điểm ngắt thoát gdb không hoạt động?
- 21. Phát hiện các hoạt động nổi bất thường trên Linux cho x86
- 22. tại sao ngắt() không hoạt động như mong đợi và làm thế nào nó hoạt động
- 23. Sử dụng điểm nổi phần mềm trên linux x86
- 24. Tăng tốc phần cứng Java
- 25. TransactionScope không hoạt động với phần mở rộng song song?
- 26. OpenCL FFT trên cả phần cứng Nvidia và AMD?
- 27. float vs double trên phần cứng đồ họa
- 28. Canvas in SurfaceView - tăng tốc phần cứng
- 29. Microsoft.Office.Interop.Excel không hoạt động trên 64 bit
- 30. Qemu/kvm có hỗ trợ ovf không?