Ðề tài: RTOS của Microchip
View Single Post
Old 01-10-2011, 06:56 PM   #2
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
Mình ko rõ cái RTOS của CCS có phải là preemptive RTOS hay ko.

Nếu có thì task có priority cao nhất sẽ luôn được thực khi nó cần. Nói đơn giản là OS sẽ dừng task đang chạy nếu có 1 hay nhiều task có priority cao hơn cần thực thi, sau đó chuyển quyền sử dụng CPU cho task có priority cao nhất cần thực thi.

Nếu không thì có thể coi các task đều có priority như nhau, khi đó điều bạn muốn chỉ có thể thực hiện bằng cách chia nhỏ task ra thành nhiều bước. VD sau mỗi lần đẩy 1 ký tự ra LCD thay vì chờ LCD sẵn sàng nhận ký tự tiếp, bạn suspense task đó để task khác được chạy.
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn