Watchdog Timer là gì? Vai trò của Watchdog với PC công nghiệp

MCTT Việt Nam

Thành viên
Tham gia
13/7/2021
Bài viết
20
Nguồn tham khảo: https://ipc.mctt.com.vn/watchdog-timer-la-gi-vai-tro-cua-watchdog-voi-pc-cong-nghiep/

Watchdog Timer là gì?

Watchdog timer (WDT) là bộ đếm thời gian hoạt động liên tục nhằm tự động thực hiện một nhiệm vụ nào đó. Sau một khoảng thời gian được định trước nếu bộ đếm không được dừng hoặc refresh nó sẽ kích hoạt tác vụ đã được định sẵn ví dụ như reset thiết bị, tắt màn hình, phát tín hiệu cảnh báo, … Trong quá trình đếm nếu bộ đếm được refresh nó cứ thế tự động đếm tiếp nhưng bắt đầu lại với thời gian là 0.

Bộ đếm thời gian Watchdog Timer (WDT) sẽ đặt lại CPU hoặc tạo ra một ngắt nếu quá trình xử lý thuộc về Watchdog bị đình trệ vì bất kỳ lý do gì. Tính năng này giúp đảm bảo độ tin cậy của hệ thống trong môi trường độc lập hoặc không cần người giám sát trong công nghiệp. Dịch vụ đặt lại hoặc ngắt có thể đánh thức ứng dụng nếu nó đi vào vòng lặp vô tận mà không có phản hồi.

[IMG]

Vai trò của Watchdog với máy tính công nghiệp
Đối với những hệ thống nhúng không thể được con người theo dõi liên tục như Máy tính công nghiệp, Watchdog Timer có thể là giải pháp. Hầu hết các hệ thống nhúng cần phải tự chủ. Thông thường, không thể đợi ai đó khởi động lại nếu phần mềm bị treo. Một số thiết kế nhúng, chẳng hạn như thăm dò không gian, chỉ đơn giản là không thể tiếp cận được với người vận hành. Nếu phần mềm của họ bị treo, các hệ thống đó sẽ bị vô hiệu hóa vĩnh viễn. Trong các trường hợp khác, tốc độ mà người vận hành có thể thiết lập lại hệ thống sẽ quá chậm để đáp ứng các yêu cầu về thời gian hoạt động của sản phẩm.

Bộ đếm thời gian WDT là một phần cứng có thể được sử dụng để tự động phát hiện các bất thường của phần mềm và đặt lại bộ xử lý nếu có. Nói chung, một bộ WDT dựa trên một bộ đếm đếm ngược từ một số giá trị ban đầu đến 0. Phần mềm nhúng sẽ chọn giá trị ban đầu của bộ đếm và định kỳ khởi động lại nó. Nếu bộ đếm về 0 trước khi phần mềm khởi động lại, phần mềm được coi là đang hoạt động sai và tín hiệu đặt lại của bộ xử lý được khẳng định. Bộ xử lý (và phần mềm nhúng mà nó đang chạy) sẽ được khởi động lại như thể người vận hành đã ngắt nguồn.
 
×
Quay lại
Top Bottom