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 (448.35 KB, 6 trang )
PHẦN 5: Programer model
5.1. Các mode và trạng thái:
ARM cortex-M hỗ trợ 2 chế độ hoạt động:
-
Thread mode: Được sử dụng để thực thi phần mềm ứng dụng, bộ xử lý
vào chế độ thread khi nó hoàn thành trạng thái reset hoặc bắt đầu xử lý.
Handler mode: được sử dụng để xử lý các trường hợp ngoại lệ. Bộ xử lý
trở về trạng thái thread khi nó hoàn thành các ngoại lệ.
Ngoài ra còn có trạng thái debug. Trạng thái debug chỉ được sử dụng trong các
hoạt động debug. Trạng thái debug được nhập với các thành phần debug.
•
Đối với các loại kiến trúc ARM khác hỗ trợ khái niệm thực thi phần mềm
đặc quyền và thực thi phần mềm không đặc quyền, riêng với dòng ARM
cortex-M0 thì không phân biệt cấp độ ưu tiên.
5.2. Thanh ghi:
-
Thanh ghi là các ô nhớ tốc độ cao bên trong bộ xử lý, mỗi thanh ghi có độ
rộng là 32 bit.
Có 13 thanh ghi mục đích chung, từ R0 đền R12. Các thanh ghi này để
chứa dữ liệu và địa chỉ.
R13 (Stack Pointer): trỏ đến phần nằm trên đỉnh stack.
R14(Link Register): dùng để lưu và trả lại vị trí hàm sau khi bộ xử lý
hoàn thành các ngoại lệ.