cuốn sách gpt4 ai đã làm

Hạt nhân Linux - Dừng chạy bộ đếm thời gian hạt nhân từ không gian người dùng

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:36:27 31 4
mua khóa gpt4 Nike

Tôi đang cố gắng làm cho đèn LED trong thiết bị nhúng nhấp nháy khi Linux khởi động. Về cơ bản, đèn LED nhấp nháy cho biết Linux đang khởi động. Để làm cho đèn LED nhấp nháy, tôi làm như sau

  1. Bộ hẹn giờ toàn cầu (bộ hẹn giờ đèn flash LED) cấu trúc tĩnh clock_list pwr_led_timer được tạo trong init/main.c;

  2. Các hàm setup_timer và mod_timer được sử dụng để bắt đầu bộ hẹn giờ ngay sau khi hàm init_timers() trong start_kernel() hoàn thành.

  3. Khi bộ hẹn giờ kích hoạt, trong bộ xử lý hẹn giờ, đèn LED sẽ chuyển đổi. và khởi động lại bộ đếm thời gian.

  4. Khi kernel hoàn tất toàn bộ quá trình khởi động, tôi tắt đèn LED và tháo bộ hẹn giờ. del_timer_sync(&pwr_led_timer);

Sự cố: Tôi muốn dừng bộ hẹn giờ và công tắc đèn LED khỏi không gian người dùng của ứng dụng của mình, thay vì dừng trong kernel (tức là điểm 4). Có cách nào tiêu chuẩn để dừng bộ đếm thời gian chạy kernel khỏi không gian người dùng không?

Vì pwr_led_timer là cấu trúc toàn cầu, nên có thể dừng bộ hẹn giờ khỏi không gian người dùng bằng bất kỳ lệnh gọi IOCTL nào không? Ý tưởng của tôi là thực hiện một số IOCTL và truy cập kernel. Vì pwr_led_timer mang tính toàn cầu nên trong IOCTL tôi có thể gọi del_timer_sync() bằng pwr_led_timer. Nhưng không chắc chắn nên mở thiết bị nào cho IOCTL(?)

Xin lỗi, tôi mới làm quen với lập trình kernel/driver. Tôi đã thử tìm kiếm trực tuyến nhưng không thể tìm thấy bất kỳ manh mối nào.

Nếu ai có ý kiến ​​gì xin vui lòng cho tôi biết. Cảm ơn trước.

Trân trọng, Emerson

câu trả lời hay nhất

bạn đã cân nhắc việc thử chưa liên kết mạng ? Đây là một phương pháp mạnh mẽ để giao tiếp giữa người dùng với nhân (hoặc tiến trình với tiến trình), vừa đơn giản vừa gọn nhẹ.

Về hạt nhân Linux - Dừng bộ đếm thời gian hạt nhân đang chạy từ không gian người dùng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17526639/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress