Tải bản đầy đủ (.docx) (6 trang)

Phan_5_DT vien thong

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ệ.


R15( program counter): dùng để trỏ tới lệnh tiếp theo lấy ra từ bộ nhớ.

Program Status Register (PSR):

-

Các bit của thanh ghi APSR


-

Các bit của thanh ghi IPSR:


-

Các bit của thanh ghi EPSR:

Thanh ghi PRIMASK (PRIMASK register):

Thanh ghi Control (Control register):


5.3. Stack:

Cách thức hoạt động của stack


-


Các đặc điểm Stack của Cortex_M0:

Stack kiểu Full descending
-

Các loại Stack:

+ 2 Stack: 2 Stack pointers độc lập với nhau.
+ Handler mode luôn sử dụng MSP ( Main Stack Pointer)
+ Thread mode có thể sử dụng MSP như mặc định hoặc sử dụng PSP
(Process Stack Pointer)
+ Nếu sử dụng OS, ARM khuyến nghị Thread mode sử dụng PSP và kernel
và exception handler sử dụng MSP



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×