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 (62.33 KB, 2 trang )
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
CƠ SỞ TẠI TP.HCM Độc lập - Tự do – Hạnh phúc
CHƯƠNG TRÌNH ĐÀO TẠO ĐẠI HỌC TỪ XA
ĐỀ BÀI TẬP ĐIỀU KIỆN
• Môn học: Xây dựng các hệ thống nhúng
• Lớp : CN209
• Thời hạn nộp bài :
Đề bài:
1. Sự khác nhau giữa kiến trúc Von Neumann & Harvard.
2. Diễn giải các nguyên lý polling & interrupt. Những ưu điểm của hai kỹ thuật này.
3. Diễn giải bằng cách nào semaphore có thể được dùng để bảo vệ một tài nguyên được chia sẽ trong
một môi trường đa nhiệm (multi-tasking). Semaphore làm việc như thế nào ?
4. Một hệ thống nhúng chạy trên nền vi xử lý ARM sử dụng UART (Universal Asynchronous
Receiver/Transmitter) làm nhiệm vụ truyền thông với môi trường bên ngoài qua cổng serial.
Hệ thống được cài đặt để vi xử lý ARM phát ra một chương trình con interrupt (ISR) khi UART
nhận một ký tự. ISR này sẽ xuất ký tự đó dưới dạng ASCII lên màn hình LCD.
a) UART sẽ kết nối với CPU ARM như thế nào để cho phép interrupt ? Có cần những phần cứng
đặc biệt nào mà UART cần kết nối ?
b) Khi phát sinh interrupt, tình trạng CPU như thế nào ?
c) Người lập trình phải viết các hàm chức năng gì để CPU gọi ISR khi UART nhận một ký tự và sau khi
thực hiện xong ISR trả quyền điều khiển cho CPU ( Dưới dạng pseudo-code )
Giáo viên ra đề
Nguyễn Phước Bảo Long