quy tac ngat

Quy tắc 1: Một hàm ngắt không được gọi bất kỳ hàm RTOS nào mà những hàm đó có thể khóa lời gọi. Do đó thủ tục ngắt không sử dụng đèn báo, không đọc từ các hàng đợi hoặc mailbox khi các hàng đợi và mailbox rỗng, không đợi các sự kiện… Nếu hàm ngắt gọi một hàm RTOS và bị khóa thì tác vụ đang chạy khi ngắt xảy ra sẽ bị khóa mãi mãi, thậm chí tác vụ này có quyền ưu tiên cao nhất. Ngoài ra, hầu hết các hàm ngắt phải chạy để hoàn thành việc thiết lập lại phần cứng để sẵn sàng cho ngắt tiếp theo.

Quy tắc 2: Một hàm ngắt có thể không gọi bất kỳ hàm RTOS nào nhưng có thể gây ra cho RTOS chuyển tới chạy các tác vụ trừ khi RTOS biết đó là một hàm ngắt và không là một tác vụ trong lúc đang thực hiện hàm ngắt. Nếu thủ tục ngắt phá vỡ quy tắc này thì RTOS có thể chuyển việc điều khiển từ hàm ngắt tới chạy một tác vụ khác.

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: