Bộ nhớ chương trình

Một phần của tài liệu điều khiển từ xa các thiết bị bằng tin nhắn sms (Trang 39)

Bộ nhớ chương trình của AVR là bộ nhớ Flash có dung lượng 8 Kbytes. Bộ nhớ chương trình có độ rộng Bus là 16 bit. Những địa chỉ đầu tiên của bộ nhớ chương trình được dùng cho bảng vector ngắt. Bộ nhớ chương trình được chia làm 2 phần:

Phần Boot Loader: chứa chương trình Boot Loader. Chương trình Boot Loader là một phần mềm nhỏ nạp trong Vi điều khiển và được chạy lúc khởi động. Phần mềm này có thể tải vào trong Vi điều khiển chương trình của người sử dụng và sau đó thực thi chương trình này. Mỗi khi Reset Vi điều khiển CPU sẽ nhảy tới thực thi chương trình Boot Loader trước, chương trình Boot Loader sẽ dò xem có chương trình nào cần nạp vào Vi điều khiển hay không, nếu có chương trình cần nạp, Boot Loader sẽ

Trang 40

nạp chương trình vào vùng nhớứng dụng (Application Program Section), rồi thực thi chương trình này. Ngược lại, Boot Loader sẽ chuyển tới chương trình ứng dụng có sẵn trong vùng nhớứng dụng để thực thi chương trình này.

Phần ứng dụng (Application Program Section): là vùng nhớ chứa chương trình ứng dụng của người dùng. Kích thước của phần Boot Loader và phần ứng dụng có thể tùy chọn. Cấu trúc của bộ nhớ chương trình có thể sử dụng hoặc không sử dụng Boot Loader, khi sử dụng phần Boot Loader ta thấy 4 word đầu tiên thay vì chỉ thị cho CPU chuyển tới chương trình ứng dụng của người dùng (là chương trình có nhãn Start) thì chỉ thị CPU nhảy tới phần chương trình Boot Loader để thực hiện trước, rồi mới quay trở lại thực hiện chương trình ứng dụng.

Hình 3.6 Sơđồ bộ nhớ chương trình có và không có sử dụng Boot Loader

Một phần của tài liệu điều khiển từ xa các thiết bị bằng tin nhắn sms (Trang 39)

Tải bản đầy đủ (PDF)

(107 trang)