Tải bản đầy đủ (.pdf) (11 trang)

Watchdog doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (99.16 KB, 11 trang )

Watchdog
Watchdog
z Watchdog cầncóhaiđặc điểmsau:
z Chương trình thựchiệntheochukỳ, nếuquáchu
kỳđó thì gây ra reset.
z Khi khởi động uC cầnphải định rõ nguyên nhân
gây ra reset ( reset thường hay watchdog).
Watchdog
z Watchdog có ba vấn đề chinh :
z Lựachọnphầncứng.
z Watchdog vớimạch reset.
z Quá trình phụchồi.
Watchdog
z Lựachọnphầncứng: ta có thể chọntrên
chíp hay mạch ngoài. Chọntrênchip cómột
sốưu điểmsau:
z Giảm độ phứctạpcủaphầncứng -> hệổn định.
z Giảm giá thành.
z Giảmkíchthước.
z Chỉ có nó mới cho phép phân biệt nguyên nhân
gây reset.
Watchdog
z Giám sát lỗichukỳ thời gian: trong các ứng
dụng theo chu kỳ, watchdog timer cho phép
phát hiệntrànthời gian như sau:
z Đặtthờigiantràncủa watchdog ở chu kỳ lớnnhất
z Các chu kỳứng dụng sẽ xoá watchdog trướckhi
tràn.
z Cho watchdog làm việc.
Watchdog
z Nếuthời gian tràn có thể chonóphátratín


hiệu reset để khắcphụclỗi.
z Reset có thể do mộtsố nguyên nhân….
Watchdog
z Thao tác phụchồithựchiệnkhihệ thống bị
reset
z Nếu reset thường thì hệ thống sẽ chạyvới
cầuhìnhchuẩn.
z Nếu reset bởi watchdog có 3 cách sau:
z Hệ thựchiệnnhư reset thông thường.
z Giữ hệ thống ở trạng thái reset, có thể hiểunhư
là “fail-silent recovery”.
z Chạyhệ vớithuật toán khác, “limp home
recovery”.
Watchdog
z Lậpthời gian cho Watchdog
z Chu kỳ cốđịnh.
z Chu kỳ thay đổi.
Watchdog
z Program-Flow Watchdog cảithiện ổn định hệ
thống
z Có hai cách thựchiện:
z Điền đầyvị trí không sử dụng bằng lệnh NOP.
z Đặt “PC Error Handler” vào phầncuốicủabộ nhớ
Watchdog
Watchdog
z Tăng tốc độ đáp ứng:
z Sử dụng lệnh long jump.
z Đặtct xử lý lôic tại địachỉđó.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×