Mô Hình Lập TrìnhProgrammer’s Model... Mô Hình Lập Trình... Chế Độ và Trạng Thái Hoạt Động... Hệ Thống NhúngChế Độ Hoạt Động... Hệ Thống NhúngCấu trúc chỉ lệnh phép toán... Hệ Thống Nhún
Trang 3ARM CORTEX
Trang 4ARM là gì ?
• ARM : Acorn RISC Machine
• Là một loại cấu trúc vi xử lý 32-bit kiểu RISC
• Arm là dự án được phát triển 1983 bởi công ty Acorn
• Sản phẩm arm thành công nhất là ARM7TDMI
Trang 5CÁC THẾ HỆ CỦA ARM
HỌ LÕI ĐẶC TÍNH CACHE
ARM7TDMI Arm7tdmi
Arm 710t pipeline3 tầng Không
ARM9TDMI Arm9tdmi
arm 920t arm 922t
5 tầng pipeline không
ARM9E Arm946e-s
Arm966e-s Thay đổi được ARM10E Arm1020e
arm1022e VFP 32kb/32kb MMU
Trang 6ARM11 ARM1136J-S
ARM1156T2-S
SIMD JAZELLE DBX
Variable , MMU
CORTEX Cortex-A8
Cortex-R4 Variable MMU Lên đến 2000Xscale 80200/iop310
80219 Iop321
i/o processor
Trang 7ARM CORTEX
• Là bộ xử lí thế hệ mới
• Có lõi xử lí hoàn thiện
• Hiệu suất sử dụng cao nhưng tiết kiệm năng lượng
• Dễ dàng sử dụng , phát triển ứng dụng ,hiệu quả
• Giảm chi phí phát triển
Trang 8PHÂN LOẠI ARM CORTEX
•
Dòng A : dành cho ứng dụng cao cấp
• Dòng R: dành cho ứng dụng thời gian thực
• Dòng M : dành cho các ứng dụng vi điều khiển + chi phí thấp
Trang 9Mô Hình Lập Trình
(Programmer’s Model)
Trang 10Mô Hình Lập Trình
Trang 11Chế Độ và Trạng Thái Hoạt Động
Trang 12Thanh Ghi
Trang 15• Kiểu Dữ Liệu
• 8 bit không dấu
• 16bit có dấu và không dấu
• 32bit có dấu và không dấu
Tập Lệnh ARM
Hệ Thống Nhúng
Trang 16Hệ Thống Nhúng
Chế Độ Hoạt Động
Trang 17<Operation>{<cond>}{S} Rd, Rn,
Operand2
Hệ Thống Nhúng
Xử lý dữ liệu số học và logic
Trang 18Hệ Thống Nhúng
Cấu trúc chỉ lệnh phép toán
Trang 20Hệ Thống Nhúng
Chỉ lệnh byte ,có dấu hoặc halfword
Trang 21GIỚI THIỆU VỀ KIẾN TRÚC TỔNG
QUAN CỦA ARM CORTEX
Trang 22Sơ đồ khối đã đơn giản
Trang 23Cortex – M0 khối chức năng
• ARMv6-M
• NVIC
• Debug
• Bus interfaces
Trang 24Kiểu bộ nhớ
Trang 25Kiểu loại bỏ
Trang 26Không gian hệ thống điều khiển