wwatchDog_dinhthoi
A. Định thời: khung thời gian thực ấn định cho một xử lí phải hoàn thành. (1 điểm)
B. Vẽ lưu đồ với mã tượng trưng cho mỗi xử lí trong khung thời gian đã định. (4 điểm).
Trả lời: (Sách full)
A.Định nghĩa bộ giám sát định thời (watchdog timer): là đồng hồ thời gian cứng (dùng các bộ đếm điện tử ) với các ứng dụng sau đây:
- Làm đồng hồ thời gian thực (real time clock-RTC) cho hệ thống;
- Khởi động/ Khởi động lại một sự kiện sau một thời gian đặt trước;
- Tạo khung cửa sổ thời gian cho một sự kiện;
- Phân giải khoảng thời gian giữa 2 sự kiện;
- Chó canh chừng.
Hay đồng hồ thời gian mềm (lập các giá trị đếm cho một biến chương trình), các thao tác tăng/giảm giá trị đếm thực hiện bằng lệnh máy, do đó phụ thuộc vào CPU clock (mỗi loại CPU có clock khác nhau).
Chó canh chừng sẽ thực hiện một tái khởi động (reset) hệ thống hay một hành động (xử lý), hoặc kích hoạt một xử lý hiệu chỉnh nếu chương trình chính bị lỗi, không tiến triển được do một điều kiện nào đó, không thể hoàn thành trong khung thời gian dự tính (chương trình bị treo).
Vai trò của định thời trong hệ thời gian thực:
Trong các hệ thời gian thực, trong đó có HTN, chó canh chừng rất quan trọng, được sử dụng để tự động khởi động lại một ứng dụng nhúng hay thậm chí cả hệ thống về trạng thái ban đầu mà không có sự can thiệp của con người.
Ví dụ : giả định một phần mềm, có có vòng lặp chạy trong 25 micro giây, hay với dung sai tối đa là 35 micro giây để thực hiện xử lý. Dùng một một watchdog timer có đầu ra nối vào một ngắt không che (NMI), hay vào chân RESET của CPU. watchdog timer được nạp một giá trị 50 micro giây, nếu sau thời gian đó phần mềm vòng lặp không kết thúc, đầu ra của watchdog timer sẽ kích hoạt RESET, khởi động lại hệ thống. Nếu vòng lặp kết thúc với trạng thái bình thường, watchdog timer sẽ được nạp lại giá trị cho một chu kì mới.
HTN là loại hệ thống con người không thể giám sát hoạt động thường xuyên, do vậy chó canh chừng là giải pháp nếu hệ thống bị treo (lí do ….). Có những trường hợp
Bạn đang đọc truyện trên: Truyen247.Pro