tailieunhanh - Lập trình hệ thống nhúng

hệ thống nhúng nó dành cho những công việc phức tạp lúc đó viết trên hệ điều hành của nó sẽ đơn giản hơn là mình lập trình thông thường. mình lấy ví dụ đơn giản như khi lập trình giao diện đồ họa trên C sẽ khó khăn hơn là lập trình giao diện đồ hoạ trên C# vì nó hỗ trợ nhiều hơn lập trình nhúng cũng như vậy | LẬP TRÌNH HỆ THỐNG NHÚNG BÙI QUỐC BẢO Concurrency Tác vụ chạy đồng thời Một hệ thống có thể có 2 hay nhiều tác vụ chạy độc lập nhau. VD Một hệ thống dùng 8051 để Bật Tắt 1 LED gắn vào sau chu kỳ 500 ms. Cho 3 LED vàng-xanh-đỏ lần lượt sáng-tắt sau chu kỳ 500 ms Chia 2 tác vụ trên thành 2 máy trạng thái SM đồng bộ với chu kỳ 500 ms 2 BM Kỹ Thuật Điện Tử - ĐH Bách Khoa 1 LED SHOW LEDON LEDOFF ilEINiOi YELLOW_ON lIDiOi Blink LED Period 500 ms lii Sl lglll l liiB BM Kỹ Thuật Điện Tử - ĐH Bách Khoa 3 2 timerInit BLStateInit STStateInit while 1 while timerFlag BL_Update RT_Update timerFlag 0 BM Kỹ Thuật Điện Tử - ĐH Bách Khoa 5 Shared variable biến dùng chung J Hoạt động của một hệ thống có thể được chia thành nhiều tác vụ độc lập mặc dù chúng có liên quan tới nhau. VD Một hệ thống phát hiện chuyển động sử dụng 1 sensor kết nối vào chân . Một chuyển động được phát hiện khi sensor bằng 1 trong 2 lần lâý mẫu liên tiếp cách nhau 200ms. LED1 nôí vào được nhấp nháy sau với chu kỳ 200ms trong thời gian phát hiện chuyển động. LED2 nôí vào được bật khi phát hiện chuyển động và tắt 10s sau khi chuyển động không còn bị phát hiện. BM Kỹ Thuật Điện Tử - ĐH Bách Khoa 6

TỪ KHÓA LIÊN QUAN