Site icon TAPIT

Cơ bản về cấu trúc và tính năng Vi xử lý ARM Cortex – Mx

ARM Cortex – Mx là vi xử lý được sử dụng phổ biến nhất hiện nay trong lĩnh vực hệ thống nhúng. Việc hiểu được cơ bản về kiến trúc và một số tính năng quan trọng của vi xử lý ARM Cortex Mx sẽ hỗ trợ cho các bạn rất nhiều trong việc phát triển ứng dụng nhúng, nhất là quá trình Debug. 

[HỌC ONLINE: LẬP TRÌNH VI ĐIỀU KHIỂN STM32, VI XỬ LÝ ARM CORTEX – M]

I. Các chế độ hoạt động

Vi xử lý ARM Cortex-Mx hoạt động ở 2 chế độ:

  1. Thread mode: Tất cả các code chương trình mà bạn viết trong main() sẽ được thực thi dưới chế độ Thread mode của vi xử lý. Chế độ này còn được gọi là “user mode.” Mặc định, vi xử lý luôn bắt đầu ở chế độ Thread mode.
  2. Handler mode: Tất cả các xử lý System Exception và Interrupt sẽ được thực thi dưới chế độ Handler mode của vi xử lý. Bất cứ khi nào vi xử lý gặp System Exception hoặc Interrupt đến từ bất cứ ngoại vi nào, thì vi xử lý sẽ ngay lập tức chuyển từ Thread mode thành Handler mode và trình phục vụ tương ứng sẽ được thực thi ở Handle mode.

II. Các thanh ghi của vi xử lý

Nếu chương trình vi điều khiển được viết bằng ngôn ngữ bật cao như C thì việc hiểu chi tiết các thanh ghi của vi xử lý không thật sự quan trọng. Vì ARM hỗ trợ CMSIS và hiện nay nhà sản suất cũng sẽ hỗ trợ các thư viện để lập trình vi điều khiển của họ thông qua các API. Tuy nhiên, việc nắm được chức năng của một số thanh lại cần thiết trong 1 số trường hợp như debug.

Nội dung của phần này sẽ thảo luận về một số thanh ghi của Vi xử lý ARM Cortex M4. Tham khảo tại mục Core registers trong tài liệu Cortex ™ -M4 Devices Generic User Guide được tải về từ http://infocenter.arm.com/

 

III. Bus Interface

IV. Trình tự khởi động

Một số nội dung khác sẽ được mình tiếp tục hoàn thiện và chia sẻ!
Theo dõi thêm:
– Phân biệt các khái niệm Processor Core, Processor và Microcontroller trong Hệ thống nhúng tại đây.
– Tổng hợp các bài hướng dẫn Lập trình vi điều khiển STM32F1 tại đây.
– Tổng hợp hướng dẫn Lập trình vi điều khiển STM32F4 tại đây.

Chúc các bạn thành công!
Thuong Nguyen