Giới thiệu chung
Bộ điều khiển tạm dừng và Reset là sự kết hợp của bốn chức năng riêng biệt: chức năng tạm dừng, chức năng xác nhận, các trạng thái Reset và bản đồ bộ nhớ Reset. Hình 2.10 mô tả giao tiếp lõi xử lý ARM với bộ điều khiển tạm dừng và Reset, bộ điều khiển ngắt và bộ định thời. Ý tưởng thiết kế các thiết bị ngoại vi này là làm tăng sự đồng nhất trong hệ thống ARM và làm tăng mức linh động của phần mềm giữa các hệ thống. - Chức năng điều khiển tạm dừng:
Điều khiển tạm dừng là để hệ thống xử lý trong trạng thái công suất thấp như là trạng thái đợi trong lúc ngắt (hệ thống không yêu cầu bộ xử lý hoạt động).
Vị trí xác định tạm dừng là chỉ ghi. Khi ghi vào vị trí tạm dừng, hệ thống sẽ đi vào trạng thái chờ. Thông thường nó sẽ ngăn chặn bộ xử lý tìm nạp lệnh thêm cho đến khi nhận được một ngắt.
Hình 2.10. Giao tiếp lõi ARM với bộ điều khiển tạm dừng và Reset.
Reset and pause Control
Interrupt Controller
Timers
ARM Processor
32
- Chức năng xác nhận:
Thanh ghi xác nhận cho biết cấu hình hệ thống. Thanh ghi xác nhận là chỉ để đọc. Chỉ duy nhất một bit được cài đặt cho thanh ghi xác nhận, bit 0 dùng để cho biết thêm thông tin.
Bit 0 là bit xác nhận với trạng thái thiết lập: 0 – không có thông tin.
1 – xác nhận thêm thông tin.
Nếu bit dưới cùng của thanh ghi xác nhận được thiết lập, các bit được yêu cầu thêm sau đó sẽ cung cấp chi tiết hơn về thông tin hệ thống.
- Chức năng Reset:
Thanh ghi Reset là chỉ đọc. Chỉ có một bit của thanh ghi này được định nghĩa, đó là bit Reset nguồn. Bit Reset nguồn là bit 0 trong thanh ghi Reset và các giá trị của nó được biểu biễn như sau:
0 – không Reset nguồn. 1 – Reset nguồn.
Ngoài ra các bit trong thanh ghi Reset có thể cung cấp chi tiết hơn về thông tin trạng thái Reset.
Thanh ghi Reset có cơ chế kép dành cho các bit cài đặt và xóa, các bit này hoàn toàn độc lập và khi thay đổi sẽ không nhận các bit khác trong thanh ghi.
Vị trí xóa trạng thái Reset là chỉ ghi. Vị trí này dùng để xóa các cờ trạng thái Reset. Khi ghi vào mỗi một bit dữ liệu vào thanh ghi này ở mức cao sẽ thiết lập bit tương ứng trong thanh ghi Reset là xóa. Khi ghi vào mỗi một bit dữ liệu vào thanh ghi này ở mức thấp sẽ không gây ảnh hưởng đến bit tương ứng trong thanh ghi Reset.
Vị trí Reset không có biến trong đặc tính tham chiếu các thiết bị ngoại tối thiểu, vì bit Reset trạng thái nguồn không thể thiết lập được bằng phần
33
mềm. Thanh ghi này được cài đặt sẵn trong đặc tính kỹ thuật để đảm bảo khả năng của chức năng Reset.
- Xóa bản đồ nhớ của bộ điều khiển Reset: Vị trí xóa bản đồ Reset là chỉ ghi.
Khi bản đồ bộ nhớ Reset đã xóa và bản đồ nhớ thông thường được dùng, hệ thống sẽ không quay trở lại dùng bản đồ bộ nhớ Reset, ngoại trừ phải trải qua điều kiện thiết lập lại.
Ở trạng thái Reset, hệ thống xử lý sẽ ánh xạ ROM đến vị trí 0, và khi quá trình hoạt động thông thường trở lại, RAM sẽ ở vị trí 0.
- Bản đồ nhớ bộ điều khiển tạm dừng và Reset được mô tả trong bảng 2.7.
Bảng 2.7: Bản đồ nhớ bộ điều khiển tạm dừng và Reset.
Address Read Location Write Location
RemapBase RemapBase + 0x10 RemapBase + 0x20 RemapBase + 0x30 RemapBase + 0x34 Reserved Indentification Reserved ResetStatus Reserved Pause Reserved ClearResetMap ResetStatusSet ResetStatusClear
Địa chỉ cơ sở của bộ điều khiển tạm dừng và Reset là không cố định và có thể khác nhau đối với mỗi hệ thống xử lý cụ thể. Tuy nhiên, khoảng cách của các thanh ghi từ địa chỉ cơ sở được cố định.