Báo cáo lập trình nhúng cơ bản. Tên đề tài: Tìm hiểu về Timer và Systick Clock. Giới thiệu về lập trình nhúng, tìm hiểu về Timer và Systick Clock Trình bày sơ lược về các vấn đề chung nhất của lập trình nhúng
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA: CÔNG NGHỆ THÔNG TIN
o0o
-BÁO CÁO BÀI TẬP LỚN
Môn: LẬP TRÌNH NHÚNG CƠ BẢN
Đề tài: Tìm hiểu về SysTick và
RTC (Real Time Clock)
Nguyễn Quốc Đạt Đinh Việt Hùng Phạm Văn Tiến
Hà Nội, 2014
1
Trang 2LỜI NÓI ĐẦU
Ngày nay, các hệ thống nhúng ngày càng trở nên phổ biến và đóng vaitrò quan trọng trong đời sống của con người Xung quanh ta giờ đây có rấtnhiều sản phẩm được áp dụng kỹ thuật nhúng như lò vi sóng, nồi cơm điện,điều hòa, điện thoại di động, ô tô, tàu thủy, máy bay, … ta có thể thấy là hệthống nhúng xuất hiện khắp mọi nơi trong cuộc sống của chúng ta
Qua môn học “Lập trình nhúng cơ bản”., chúng em đã hiểu thêm vềcác hệ thống nhúng trong thực tế, về đặc điểm, tính ưu việt cũng như ứngdụng của chúng đối với thực tiễn Với mong muốn vận dụng các kiến thức đãhọc và rèn luyện khả năng tìm hiểu, học hỏi, nhóm chúng em quyết địnhthực hiện đề tài “Tìm hiểu về SysTick và RTC (Real Time Clock)”
Trong quá trình thực hiện đề tài, không thể tránh được những sai sót,hay các vấn đề khúc mắc, khó khăn Tuy nhiên, với sự giúp đỡ và hướng dẫntận tình từ thầy và các bạn, nhóm chúng em đã nỗ lực hết sức mình để hoànthành đề tài này một cách tốt nhất có thể Chúng em vẫn luôn mong nhậnđuwọc thêm nhiều ý kiến phê bình cũng như những lời nhận xét nghiêmkhắc nhất để có thêm nhiều kinh nghiệm và những bài học hay Chúng em
cũng xin được gửi lời cảm ơn chân thành nhất tới thầy giáo Phạm Văn Hà,
người đã nhiệt tình truyền dạy kiến thức môn học và hướng dẫn tận tâm chochúng em thực hiện đề tài này Xin chân thành cảm ơn!
Nhóm Sinh viên KTPM2-K6
Trang 3MỤC LỤC
CH ƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG NHÚNG NG 1: T NG QUAN V H TH NG NHÚNG ỔNG QUAN VỀ HỆ THỐNG NHÚNG Ề HỆ THỐNG NHÚNG Ệ THỐNG NHÚNG ỐNG NHÚNG 4
1.1 H th ng nhúng là gì?ệ thống nhúng là gì? ống nhúng là gì? 4
1.2 M t s đ c đi m chung c a H th ng nhúngột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ặc điểm chung của Hệ thống nhúng ểm chung của Hệ thống nhúng ủa Hệ thống nhúng ệ thống nhúng là gì? ống nhúng là gì? 4
CH ƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG NHÚNG NG 2 TÌM HI U V SysTick VÀ RTC ỂU VỀ SysTick VÀ RTC Ề HỆ THỐNG NHÚNG 8
2.1 S lơ lược về kiến trúc ARM Cortex-M3 ược về kiến trúc ARM Cortex-M3c v ki n trúc ARM Cortex-M3ề kiến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 8
2.1.1 Khái quát v ki n trúc ARMề kiến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 8
2.1.2 Gi i thi u v dòng ARM Cortex-M3ới thiệu về dòng ARM Cortex-M3 ệ thống nhúng là gì? ề kiến trúc ARM Cortex-M3 8
2.2 Tìm hi u v SysTick (System Timer)ểm chung của Hệ thống nhúng ề kiến trúc ARM Cortex-M3 9
2.2.1 Tìm hi u v B t o xung nh p Clockểm chung của Hệ thống nhúng ề kiến trúc ARM Cortex-M3 ột số đặc điểm chung của Hệ thống nhúng ạo xung nhịp Clock ịp Clock 9
2.2.2 Khái ni m SysTickệ thống nhúng là gì? 9
2.2.3 C u t o c a SysTickấu tạo của SysTick ạo xung nhịp Clock ủa Hệ thống nhúng 9
2.3 Tìm hi u v RTC (Real Time Clock)ểm chung của Hệ thống nhúng ề kiến trúc ARM Cortex-M3 9
2.3.1 Khái ni mệ thống nhúng là gì? 9
2.3.2 M c đích c a RTCục đích của RTC ủa Hệ thống nhúng 10
2.3.3 Ngu n năng lồn năng lượng của RTC ược về kiến trúc ARM Cortex-M3ng c a RTCủa Hệ thống nhúng 10
2.3.4 Th i gian trong RTCời gian trong RTC 10
2.3.5 Ví dục đích của RTC 10
3
Trang 4CH ƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG NHÚNG NG 1: T NG QUAN V H TH NG NHÚNG ỔNG QUAN VỀ HỆ THỐNG NHÚNG Ề HỆ THỐNG NHÚNG Ệ THỐNG NHÚNG ỐNG NHÚNG
1.1 H th ng nhúng là gì? ệ thống nhúng là gì? ống nhúng là gì?
Hệ thống nhúng, thuật ngữ tiếng Anh là Embedded System, là một
hệ thống có khả năng tự trị được nhúng vào một môi trường hay một hệ thống mẹ nào đó Một Hệ thống nhúng là hệ thống tích hợp cả phần cứng
và phần mềm để phục vụ các bài toán chuyên dụng trong nhiều lĩnh vực công nghiệp, tự động hóa, điều khiển, quan trắc, và truyền tin…
Một Hệ thống nhúng thường có các đặc điểm sau đây:
- Hoạt động ổn định và có tính tự động hóa cao, nhiều trường hợp còn đòi hỏi hệ thống phải đáp ứng hoạt động theo thời gian thực.
- Mỗi Hệ thống nhúng thường được thiết kế để thực hiện một chức năng chuyên biệt nào đó.
- Thường đi kèm với những yêu cầu cụ thể, và bao gồm một số thiết
1.2 M t s đ c đi m chung c a H th ng nhúng ột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ặc điểm chung của Hệ thống nhúng ểm chung của Hệ thống nhúng ủa Hệ thống nhúng ệ thống nhúng là gì? ống nhúng là gì?
- Đ ược thiết kế để thực hiện một số nhiệm vụ chuyên dụng c thi t k đ th c hi n m t s nhi m v chuyên d ng ết kế để thực hiện một số nhiệm vụ chuyên dụng ết kế để thực hiện một số nhiệm vụ chuyên dụng ể thực hiện một số nhiệm vụ chuyên dụng ực hiện một số nhiệm vụ chuyên dụng ện một số nhiệm vụ chuyên dụng ột số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng ện một số nhiệm vụ chuyên dụng ụ chuyên dụng ụ chuyên dụng
M t s h th ng đòi h i ràng bu c v tính ho t đ ng th i gianột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ệ thống nhúng là gì? ống nhúng là gì? ỏi ràng buộc về tính hoạt động thời gian ột số đặc điểm chung của Hệ thống nhúng ề kiến trúc ARM Cortex-M3 ạo xung nhịp Clock ột số đặc điểm chung của Hệ thống nhúng ời gian trong RTC
th c đ đ m b o đ an toàn và tính ng d ng; ực để đảm bảo độ an toàn và tính ứng dụng; ểm chung của Hệ thống nhúng ảm bảo độ an toàn và tính ứng dụng; ảm bảo độ an toàn và tính ứng dụng; ột số đặc điểm chung của Hệ thống nhúng ứng dụng; ục đích của RTC
M t s h th ng không đòi h i ho c ràng bu c ch t chẽ, choột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ệ thống nhúng là gì? ống nhúng là gì? ỏi ràng buộc về tính hoạt động thời gian ặc điểm chung của Hệ thống nhúng ột số đặc điểm chung của Hệ thống nhúng ặc điểm chung của Hệ thống nhúngphép đ n gi n hóa h th ng ph n c ng đ gi m thi u chi phíơ lược về kiến trúc ARM Cortex-M3 ảm bảo độ an toàn và tính ứng dụng; ệ thống nhúng là gì? ống nhúng là gì? ần cứng để giảm thiểu chi phí ứng dụng; ểm chung của Hệ thống nhúng ảm bảo độ an toàn và tính ứng dụng; ểm chung của Hệ thống nhúng
s n xu t.ảm bảo độ an toàn và tính ứng dụng; ấu tạo của SysTick
- M t H th ng nhúng th ột số nhiệm vụ chuyên dụng ện một số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng ường không phải là một khối riêng biệt mà ng không ph i là m t kh i riêng bi t mà ải là một khối riêng biệt mà ột số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng ện một số nhiệm vụ chuyên dụng
là m t h th ng ph c t p n m trong thi t b mà nó đi u khi n ột số nhiệm vụ chuyên dụng ện một số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng ức tạp nằm trong thiết bị mà nó điều khiển ạp nằm trong thiết bị mà nó điều khiển ằm trong thiết bị mà nó điều khiển ết kế để thực hiện một số nhiệm vụ chuyên dụng ị mà nó điều khiển ều khiển ể thực hiện một số nhiệm vụ chuyên dụng
- Ph n m m đ ần mềm được viết cho các Hệ thống nhúng được gọi là Firmware ều khiển ược thiết kế để thực hiện một số nhiệm vụ chuyên dụng c vi t cho các H th ng nhúng đ ết kế để thực hiện một số nhiệm vụ chuyên dụng ện một số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng ược thiết kế để thực hiện một số nhiệm vụ chuyên dụng c g i là Firmware ọi là Firmware
và đ ược thiết kế để thực hiện một số nhiệm vụ chuyên dụng ư c l u tr trong các b nh ROM ho c b nh flash ch không ữ trong các bộ nhớ ROM hoặc bộ nhớ flash chứ không ột số nhiệm vụ chuyên dụng ớ ROM hoặc bộ nhớ flash chứ không ặc bộ nhớ flash chứ không ột số nhiệm vụ chuyên dụng ớ ROM hoặc bộ nhớ flash chứ không ức tạp nằm trong thiết bị mà nó điều khiển.
ph i là trong m t đĩa ải là một khối riêng biệt mà ột số nhiệm vụ chuyên dụng ổ đĩa
Trang 5- Ph n m m th ần mềm được viết cho các Hệ thống nhúng được gọi là Firmware ều khiển ường không phải là một khối riêng biệt mà ng ch y v i tài nguyên ph n c ng h n ch : không ạp nằm trong thiết bị mà nó điều khiển ớ ROM hoặc bộ nhớ flash chứ không ần mềm được viết cho các Hệ thống nhúng được gọi là Firmware ức tạp nằm trong thiết bị mà nó điều khiển ạp nằm trong thiết bị mà nó điều khiển ết kế để thực hiện một số nhiệm vụ chuyên dụng
có bàn phím, màn hình ho c có nh ng v i kích th ặc bộ nhớ flash chứ không ư ớ ROM hoặc bộ nhớ flash chứ không ướ ROM hoặc bộ nhớ flash chứ không c nh , dung l ỏ, dung lượng ược thiết kế để thực hiện một số nhiệm vụ chuyên dụng ng
b nh th p ột số nhiệm vụ chuyên dụng ớ ROM hoặc bộ nhớ flash chứ không ấp.
5
Trang 6- V giao di n: ều khiển ện một số nhiệm vụ chuyên dụng
Không có giao di n ệ thống nhúng là gì?
Giao di n đ n gi n: nút b m, đèn LED.ệ thống nhúng là gì? ơ lược về kiến trúc ARM Cortex-M3 ảm bảo độ an toàn và tính ứng dụng; ấu tạo của SysTick
Giao di n ph c t p h n: màn hình đ h a, màn hình c m ng,ệ thống nhúng là gì? ứng dụng; ạo xung nhịp Clock ơ lược về kiến trúc ARM Cortex-M3 ồn năng lượng của RTC ọa, màn hình cảm ứng, ảm bảo độ an toàn và tính ứng dụng; ứng dụng; màn hình kèm các nút b m l màn hình cho phép th c hi nấu tạo của SysTick ở lề màn hình cho phép thực hiện ề kiến trúc ARM Cortex-M3 ực để đảm bảo độ an toàn và tính ứng dụng; ệ thống nhúng là gì?các thao tác ph c t p mà t i thi u hóa đứng dụng; ạo xung nhịp Clock ống nhúng là gì? ểm chung của Hệ thống nhúng ược về kiến trúc ARM Cortex-M3c kho ng khôngảm bảo độ an toàn và tính ứng dụng; gian c n s d ng, nút b m d ng c n đi u khi n (joystickần cứng để giảm thiểu chi phí ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ấu tạo của SysTick ạo xung nhịp Clock ần cứng để giảm thiểu chi phí ểm chung của Hệ thống nhúng ểm chung của Hệ thống nhúngbutton)
Remote desktop
Giao di n web.ệ thống nhúng là gì?
- V ki n trúc CPU: ều khiển ết kế để thực hiện một số nhiệm vụ chuyên dụng
Các b x lý: vi x lýột số đặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ử dụng, nút bấm dạng cần điểu khiển (joystick (CPU), vi đi u khi nề kiến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng (MCU), x lý tín hi nử dụng, nút bấm dạng cần điểu khiển (joystick ệ thống nhúng là gì?
s (DSP)ống nhúng là gì?
Các vi đi u khi n thề kiến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng ười gian trong RTCng bao g m CPU và có các thi tồn năng lượng của RTC ến trúc ARM Cortex-M3
b ngo i vi địp Clock ạo xung nhịp Clock ược về kiến trúc ARM Cortex-M3c tích h p trên chip nh m gi m kích thợc về kiến trúc ARM Cortex-M3 ằm giảm kích thước ảm bảo độ an toàn và tính ứng dụng; ưới thiệu về dòng ARM Cortex-M3c
Các h th ng nhúng có kích thệ thống nhúng là gì? ống nhúng là gì? ưới thiệu về dòng ARM Cortex-M3 ấu tạo của SysTick ới thiệu về dòng ARM Cortex-M3c r t l n thười gian trong RTCng s d ng m tử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ột số đặc điểm chung của Hệ thống nhúng
c u hình thông d ng là h th ng on chip (System on a Chip –ấu tạo của SysTick ục đích của RTC ệ thống nhúng là gì? ống nhúng là gì?SoC), m t b ng m ch tích h p cho m t ng d ng c th (anột số đặc điểm chung của Hệ thống nhúng ảm bảo độ an toàn và tính ứng dụng; ạo xung nhịp Clock ợc về kiến trúc ARM Cortex-M3 ột số đặc điểm chung của Hệ thống nhúng ứng dụng; ục đích của RTC ục đích của RTC ểm chung của Hệ thống nhúngApplication-Specific Integrated Circuit – ASIC) Sau đó nhânCPU được về kiến trúc ARM Cortex-M3c mua và thêm vào nh m t ph n c a thi t k chip.ư ột số đặc điểm chung của Hệ thống nhúng ần cứng để giảm thiểu chi phí ủa Hệ thống nhúng ến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3
M t chi n lột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ược về kiến trúc ARM Cortex-M3c tươ lược về kiến trúc ARM Cortex-M3ng t là s d ng FPGA (Field-ực để đảm bảo độ an toàn và tính ứng dụng; ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTCProgrammable Gate Array) và l p trình cho nó v i nh ngập trình cho nó với những ới thiệu về dòng ARM Cortex-M3 ữngthành ph n nguyên lý thi t k bao g m c CPU.ần cứng để giảm thiểu chi phí ến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 ồn năng lượng của RTC ảm bảo độ an toàn và tính ứng dụng;
Trang 8- V giao ti p v i các thi t b ngo i vi: ều khiển ết kế để thực hiện một số nhiệm vụ chuyên dụng ớ ROM hoặc bộ nhớ flash chứ không ết kế để thực hiện một số nhiệm vụ chuyên dụng ị mà nó điều khiển ạp nằm trong thiết bị mà nó điều khiển.
H th ng nhúng giao ti p v i bên ngoài thông qua các thi t b ngo iệ thống nhúng là gì? ống nhúng là gì? ến trúc ARM Cortex-M3 ới thiệu về dòng ARM Cortex-M3 ến trúc ARM Cortex-M3 ịp Clock ạo xung nhịp Clock
Universal Serial Bus (USB)
Networks: Controller Area Network (CAN), Ethernet,
B đ nh th i: PLL(s), Capture/Compare và Time Processingột số đặc điểm chung của Hệ thống nhúng ịp Clock ời gian trong RTCUnits
Discrete IO: General Purpose Input/Output (GPIO)
- V Công c phát tri n cho H th ng nhúng: ều khiển ụ chuyên dụng ể thực hiện một số nhiệm vụ chuyên dụng ện một số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng
Trình biên d ch (ịp Clock Compilers)
Chươ lược về kiến trúc ARM Cortex-M3ng trình d ch h p ng (Assembler)ịp Clock ợc về kiến trúc ARM Cortex-M3 ững
Trình liên k t (ến trúc ARM Cortex-M3 Linker)
Các công c g r i (Debuggers) M t s công c g r i chuyênục đích của RTC ỡ rối (Debuggers) Một số công cụ gỡ rối chuyên ống nhúng là gì? ột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ục đích của RTC ỡ rối (Debuggers) Một số công cụ gỡ rối chuyên ống nhúng là gì?
d ng nh :ục đích của RTC ư
B g r i m ch ho c các chột số đặc điểm chung của Hệ thống nhúng ỡ rối (Debuggers) Một số công cụ gỡ rối chuyên ống nhúng là gì? ạo xung nhịp Clock ặc điểm chung của Hệ thống nhúng ươ lược về kiến trúc ARM Cortex-M3ng trình mô ph ngỏi ràng buộc về tính hoạt động thời gian(Emulator)
Ti n ích đ thêm các giá tr Checksum ho c CRC vào CTệ thống nhúng là gì? ểm chung của Hệ thống nhúng ịp Clock ặc điểm chung của Hệ thống nhúng
Đ i v i các h th ng DSP, có th s d ng ph n m mống nhúng là gì? ới thiệu về dòng ARM Cortex-M3 ệ thống nhúng là gì? ống nhúng là gì? ểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ần cứng để giảm thiểu chi phí ề kiến trúc ARM Cortex-M3Workbench nh MathCad ho c Mathematica đ mô ph ngư ặc điểm chung của Hệ thống nhúng ểm chung của Hệ thống nhúng ỏi ràng buộc về tính hoạt động thời giancác phép toán
M t h th ng nhúng có th có ngôn ng l p trình và công cột số đặc điểm chung của Hệ thống nhúng ệ thống nhúng là gì? ống nhúng là gì? ểm chung của Hệ thống nhúng ững ập trình cho nó với những ục đích của RTCthi t k riêng c a nó ho c s d ng và c i ti n t m t ngônến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 ủa Hệ thống nhúng ặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ảm bảo độ an toàn và tính ứng dụng; ến trúc ARM Cortex-M3 ừ một ngôn ột số đặc điểm chung của Hệ thống nhúng
ng đã có s n.ững ẵn
Các công c ph n m m có th đục đích của RTC ần cứng để giảm thiểu chi phí ề kiến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng ược về kiến trúc ARM Cortex-M3c t o ra b i các công tyạo xung nhịp Clock ở lề màn hình cho phép thực hiện
ph n m m chuyên d ng v h th ng nhúng ho c chuy n đ iần cứng để giảm thiểu chi phí ề kiến trúc ARM Cortex-M3 ục đích của RTC ề kiến trúc ARM Cortex-M3 ệ thống nhúng là gì? ống nhúng là gì? ặc điểm chung của Hệ thống nhúng ểm chung của Hệ thống nhúng ổi
t các công c phát tri n ph n m m GNU Đôi khi, các công cừ một ngôn ục đích của RTC ểm chung của Hệ thống nhúng ần cứng để giảm thiểu chi phí ề kiến trúc ARM Cortex-M3 ục đích của RTCphát tri n dành cho máy tính cá nhân cũng đểm chung của Hệ thống nhúng ược về kiến trúc ARM Cortex-M3 ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTCc s d ng n uến trúc ARM Cortex-M3
b x lý c a h th ng nhúng đó g n gi ng v i b x lý c aột số đặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ủa Hệ thống nhúng ệ thống nhúng là gì? ống nhúng là gì? ần cứng để giảm thiểu chi phí ống nhúng là gì? ới thiệu về dòng ARM Cortex-M3 ột số đặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ủa Hệ thống nhúng
m t máy PC thông d ng.ột số đặc điểm chung của Hệ thống nhúng ục đích của RTC
Trang 9- V đ tin c y c a H th ng nhúng: ều khiển ột số nhiệm vụ chuyên dụng ậy của Hệ thống nhúng: ủa Hệ thống nhúng: ện một số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng
Các H th ng nhúng thệ thống nhúng là gì? ống nhúng là gì? ười gian trong RTCng ch y hàng năm tr i liên t c mà koạo xung nhịp Clock ời gian trong RTC ục đích của RTC
b l i ho c có th khôi ph c h th ng khi g p l i ịp Clock ỗi hoặc có thể khôi phục hệ thống khi gặp lỗi ặc điểm chung của Hệ thống nhúng ểm chung của Hệ thống nhúng ục đích của RTC ệ thống nhúng là gì? ống nhúng là gì? ặc điểm chung của Hệ thống nhúng ỗi hoặc có thể khôi phục hệ thống khi gặp lỗi
Ph n m m h th ng nhúng ph i đần cứng để giảm thiểu chi phí ề kiến trúc ARM Cortex-M3 ệ thống nhúng là gì? ống nhúng là gì? ảm bảo độ an toàn và tính ứng dụng; ược về kiến trúc ARM Cortex-M3c phát tri n và ki m thểm chung của Hệ thống nhúng ểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick
m t cách c n th n h n là ph n m m cho máy tính cá nhân ột số đặc điểm chung của Hệ thống nhúng ẩn thận hơn là phần mềm cho máy tính cá nhân ập trình cho nó với những ơ lược về kiến trúc ARM Cortex-M3 ần cứng để giảm thiểu chi phí ề kiến trúc ARM Cortex-M3
Các thi t b r i không đáng tin c y nh đĩa, công t c ho c nútến trúc ARM Cortex-M3 ịp Clock ời gian trong RTC ập trình cho nó với những ư ổi ắc hoặc nút ặc điểm chung của Hệ thống nhúng
b m thấu tạo của SysTick ười gian trong RTCng b h n ch s d ng ịp Clock ạo xung nhịp Clock ến trúc ARM Cortex-M3 ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC
Vi c khôi ph c h th ng khi g p l i có th đệ thống nhúng là gì? ục đích của RTC ệ thống nhúng là gì? ống nhúng là gì? ặc điểm chung của Hệ thống nhúng ỗi hoặc có thể khôi phục hệ thống khi gặp lỗi ểm chung của Hệ thống nhúng ược về kiến trúc ARM Cortex-M3c th c hi nực để đảm bảo độ an toàn và tính ứng dụng; ệ thống nhúng là gì?
b ng cách s d ng các kỹ thu t nh watchdog timer – n uằm giảm kích thước ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ập trình cho nó với những ư ến trúc ARM Cortex-M3
ph n m m không đ u đ n nh n đần cứng để giảm thiểu chi phí ề kiến trúc ARM Cortex-M3 ề kiến trúc ARM Cortex-M3 ặc điểm chung của Hệ thống nhúng ập trình cho nó với những ược về kiến trúc ARM Cortex-M3c các tín hi u watchdogệ thống nhúng là gì?
đ nh kì thì h th ng sẽ b kh i đ ng l i.ịp Clock ệ thống nhúng là gì? ống nhúng là gì? ịp Clock ở lề màn hình cho phép thực hiện ột số đặc điểm chung của Hệ thống nhúng ạo xung nhịp Clock
M t s v n đ c th v đ tin c y nh :ột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ấu tạo của SysTick ề kiến trúc ARM Cortex-M3 ục đích của RTC ểm chung của Hệ thống nhúng ề kiến trúc ARM Cortex-M3 ột số đặc điểm chung của Hệ thống nhúng ập trình cho nó với những ư
H th ng không th ng ng đ s a ch a m t cách an toàn, víệ thống nhúng là gì? ống nhúng là gì? ểm chung của Hệ thống nhúng ừ một ngôn ểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ững ột số đặc điểm chung của Hệ thống nhúng
d nh các h th ng không gian, h th ng dây cáp dục đích của RTC ư ở lề màn hình cho phép thực hiện ệ thống nhúng là gì? ống nhúng là gì? ệ thống nhúng là gì? ống nhúng là gì? ưới thiệu về dòng ARM Cortex-M3i đáy
bi n, các đèn hi u d n đểm chung của Hệ thống nhúng ệ thống nhúng là gì? ẫn đường… ười gian trong RTCng…
H th ng ph i đệ thống nhúng là gì? ống nhúng là gì? ảm bảo độ an toàn và tính ứng dụng; ược về kiến trúc ARM Cortex-M3c ch y liên t c vì tính an toàn, ví d nh cácạo xung nhịp Clock ục đích của RTC ục đích của RTC ưthi t b d n đến trúc ARM Cortex-M3 ịp Clock ẫn đường… ười gian trong RTCng máy bay, thi t b ki m soát đ an toànến trúc ARM Cortex-M3 ịp Clock ểm chung của Hệ thống nhúng ột số đặc điểm chung của Hệ thống nhúngtrong các nhà máy hóa ch t,…ấu tạo của SysTick
N u h th ng ng ng ho t đ ng sẽ gây t n th t r t nhi u ti nến trúc ARM Cortex-M3 ệ thống nhúng là gì? ống nhúng là gì? ừ một ngôn ạo xung nhịp Clock ột số đặc điểm chung của Hệ thống nhúng ổi ấu tạo của SysTick ấu tạo của SysTick ề kiến trúc ARM Cortex-M3 ề kiến trúc ARM Cortex-M3
c a ví d nh các d ch v buôn bán t đ ng, h th ng chuy nủa Hệ thống nhúng ục đích của RTC ư ịp Clock ục đích của RTC ực để đảm bảo độ an toàn và tính ứng dụng; ột số đặc điểm chung của Hệ thống nhúng ệ thống nhúng là gì? ống nhúng là gì? ểm chung của Hệ thống nhúng
ti n, h th ng ki m soát trong các nhà máy…ề kiến trúc ARM Cortex-M3 ệ thống nhúng là gì? ống nhúng là gì? ểm chung của Hệ thống nhúng
9
Trang 10CH ƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG NHÚNG NG 2 TÌM HI U V SysTick VÀ RTC ỂU VỀ SysTick VÀ RTC Ề HỆ THỐNG NHÚNG
2.1 Gi i thi u ới thiệu ệ thống nhúng là gì? v ki n trúc ARM ề kiến trúc ARM ến trúc ARM
2.1.1 Khái quát v ki n trúc ARM ề kiến trúc ARM ến trúc ARM
- Hi n nay hệ thống nhúng là gì? ơ lược về kiến trúc ARM Cortex-M3n 75% CPU nhúng 32-bit là thu c h ARM Năm 2008ột số đặc điểm chung của Hệ thống nhúng ọa, màn hình cảm ứng,
có 8 t b vi x lý ARM đã đỷ bộ vi xử lý ARM đã được sản xuất, đến năm 2013 đã có 37 tỷ ột số đặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ược về kiến trúc ARM Cortex-M3 ảm bảo độ an toàn và tính ứng dụng; c s n xu t, đ n năm 2013 đã có 37 tấu tạo của SysTick ến trúc ARM Cortex-M3 ỷ bộ vi xử lý ARM đã được sản xuất, đến năm 2013 đã có 37 tỷ
s n ph mảm bảo độ an toàn và tính ứng dụng; ẩn thận hơn là phần mềm cho máy tính cá nhân
- Theo ARM Holdings, ch tính riêng năm 2010, ki n trúc c a h đãỉ tính riêng năm 2010, kiến trúc của họ đã ến trúc ARM Cortex-M3 ủa Hệ thống nhúng ọa, màn hình cảm ứng,
có m t trên 95% s smartphone, 35% s TV và set-top box, 10% sặc điểm chung của Hệ thống nhúng ống nhúng là gì? ống nhúng là gì? ống nhúng là gì?máy tính di đ ng đột số đặc điểm chung của Hệ thống nhúng ược về kiến trúc ARM Cortex-M3c bán ra
- M t s dòng ARM có c u trúc Von Neumann, m t s có c u trúcột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ấu tạo của SysTick ột số đặc điểm chung của Hệ thống nhúng ống nhúng là gì? ấu tạo của SysTickHarvard
- Là c u trúc 32-bit ki u RISCấu tạo của SysTick ểm chung của Hệ thống nhúng
- Dòng ARM qua các th i kì và phiên b n l n lời gian trong RTC ảm bảo độ an toàn và tính ứng dụng; ần cứng để giảm thiểu chi phí ược về kiến trúc ARM Cortex-M3t cho ra các ki nến trúc ARM Cortex-M3trúc ARM1, ARM2, ARM3, ,ARM8, ARM11, ARM7TDMI, ARM9TDMI,ARM7EJ, ARM9E, ARM10E, t i các dòng ARM Cortex M0, M0+, M1,ới thiệu về dòng ARM Cortex-M3M2, M3, M4, R4,R5,R7, A5, A7, A8, A9, A12, A15, A53, A57
- Trong đ tài này, chúng em sẽ tìm hi u d a trên c u trúc ARMề kiến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng ực để đảm bảo độ an toàn và tính ứng dụng; ấu tạo của SysTickCortex-M4, m t ki n trúc đang r t ph bi n trên th trột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ấu tạo của SysTick ổi ến trúc ARM Cortex-M3 ịp Clock ười gian trong RTCng hi nệ thống nhúng là gì?nay
Trang 112.1.2 Gi i thi u v dòng ARM Cortex-M4 ới thiệu ệ thống nhúng là gì? ề kiến trúc ARM
- Các b vi x lý ARM Cortex-M4 là b vi x lý hi u su t cao c a ột số đặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ột số đặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick ệ thống nhúng là gì? ấu tạo của SysTick ủa Hệ thống nhúngARM, được về kiến trúc ARM Cortex-M3c phát tri n t i đ a ch các th trểm chung của Hệ thống nhúng ới thiệu về dòng ARM Cortex-M3 ịp Clock ỉ tính riêng năm 2010, kiến trúc của họ đã ịp Clock ười gian trong RTCng đi u khi n tín hi u ề kiến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng ệ thống nhúng là gì?
kỹ thu t s , cái mà đòi h i s hi u qu , d s d ng s pha tr n c a ập trình cho nó với những ống nhúng là gì? ỏi ràng buộc về tính hoạt động thời gian ực để đảm bảo độ an toàn và tính ứng dụng; ệ thống nhúng là gì? ảm bảo độ an toàn và tính ứng dụng; ễ sử dụng sự pha trộn của ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ực để đảm bảo độ an toàn và tính ứng dụng; ột số đặc điểm chung của Hệ thống nhúng ủa Hệ thống nhúng
kh năng x lý tín hi u và đi u khi n.ảm bảo độ an toàn và tính ứng dụng; ử dụng, nút bấm dạng cần điểu khiển (joystick ệ thống nhúng là gì? ề kiến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng
- S k t h p c a các ch c năng x lý tín hi u hi u qu cao v i công ực để đảm bảo độ an toàn và tính ứng dụng; ến trúc ARM Cortex-M3 ợc về kiến trúc ARM Cortex-M3 ủa Hệ thống nhúng ứng dụng; ử dụng, nút bấm dạng cần điểu khiển (joystick ệ thống nhúng là gì? ệ thống nhúng là gì? ảm bảo độ an toàn và tính ứng dụng; ới thiệu về dòng ARM Cortex-M3
su t, chi phí th p và tính d dàng c a vi c s d ng các l i ích c a ấu tạo của SysTick ấu tạo của SysTick ễ sử dụng sự pha trộn của ủa Hệ thống nhúng ệ thống nhúng là gì? ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ợc về kiến trúc ARM Cortex-M3 ủa Hệ thống nhúng
h vi x lý Cortex-M đọa, màn hình cảm ứng, ử dụng, nút bấm dạng cần điểu khiển (joystick ược về kiến trúc ARM Cortex-M3c thi t k đ th a mãn các th lo i m i n iến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng ỏi ràng buộc về tính hoạt động thời gian ểm chung của Hệ thống nhúng ạo xung nhịp Clock ới thiệu về dòng ARM Cortex-M3 ổilên c a các gi i pháp linh ho t c th nh m đ n đi u khi n đ ng ủa Hệ thống nhúng ảm bảo độ an toàn và tính ứng dụng; ạo xung nhịp Clock ục đích của RTC ểm chung của Hệ thống nhúng ắc hoặc nút ến trúc ARM Cortex-M3 ề kiến trúc ARM Cortex-M3 ểm chung của Hệ thống nhúng ột số đặc điểm chung của Hệ thống nhúng
c , ô tô, qu n lý đi n năng, âm thanh nhúng, và th trơ lược về kiến trúc ARM Cortex-M3 ảm bảo độ an toàn và tính ứng dụng; ệ thống nhúng là gì? ịp Clock ười gian trong RTCng t đ ng ực để đảm bảo độ an toàn và tính ứng dụng; ột số đặc điểm chung của Hệ thống nhúnghóa công nghi p.ệ thống nhúng là gì?
- Các b vi x lýột số đặc điểm chung của Hệ thống nhúng ử dụng, nút bấm dạng cần điểu khiển (joystick Cortex-M4 đã được về kiến trúc ARM Cortex-M3c thi t kến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 v iới thiệu về dòng ARM Cortex-M3 m t lột số đặc điểm chung của Hệ thống nhúng ược về kiến trúc ARM Cortex-M3ng l n cácới thiệu về dòng ARM Cortex-M3tính năng x lýử dụng, nút bấm dạng cần điểu khiển (joystick tín hi uệ thống nhúng là gì? cao hi u quệ thống nhúng là gì? ảm bảo độ an toàn và tính ứng dụng; áp d ngục đích của RTC cho th trịp Clock ười gian trong RTC đi ung ề kiến trúc ARM Cortex-M3khi nểm chung của Hệ thống nhúng tín hi uệ thống nhúng là gì? kỹ thu t sập trình cho nó với những ống nhúng là gì? Các tính năng c a b vi ủa Hệ thống nhúng ột số đặc điểm chung của Hệ thống nhúng x lýử dụng, nút bấm dạng cần điểu khiển (joystick Cortex-M4
được về kiến trúc ARM Cortex-M3 m r ngc ở lề màn hình cho phép thực hiện ột số đặc điểm chung của Hệ thống nhúng chu trình đ nơ lược về kiến trúc ARM Cortex-M3 nhân tích lũy dòng l nh (Multiplyệ thống nhúng là gì?Accumulate - MAC), t i u hóaống nhúng là gì? ư SIMD s h c,ống nhúng là gì? ọa, màn hình cảm ứng, s h cống nhúng là gì? ọa, màn hình cảm ứng, bão hòa d nẫn đường… và
m t đ chính xácột số đặc điểm chung của Hệ thống nhúng ột số đặc điểm chung của Hệ thống nhúng đ n tùy ch nơ lược về kiến trúc ARM Cortex-M3 ọa, màn hình cảm ứng, Floating Point Unit (FPU) Nh ngữngtính năng xây d ng d a trênực để đảm bảo độ an toàn và tính ứng dụng; ực để đảm bảo độ an toàn và tính ứng dụng; công ngh tiên ti nệ thống nhúng là gì? ến trúc ARM Cortex-M3 , đ c tr ng c a ặc điểm chung của Hệ thống nhúng ư ủa Hệ thống nhúng họa, màn hình cảm ứng,
vi x lý ử dụng, nút bấm dạng cần điểu khiển (joystick ARM Cortex-M
2.2 Tìm hi u v SysTick (System Timer) ểm chung của Hệ thống nhúng ề kiến trúc ARM
2.2.1 Khái ni m SysTick ệ thống nhúng là gì?
- Là m t b đ m xu ng 24 Bit.ột số đặc điểm chung của Hệ thống nhúng ột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ống nhúng là gì?
- Giá tr đ m địp Clock ến trúc ARM Cortex-M3 ược về kiến trúc ARM Cortex-M3 ực để đảm bảo độ an toàn và tính ứng dụng; ột số đặc điểm chung của Hệ thống nhúngc t đ ng n p l i khi b đ m đ m v 0.ạo xung nhịp Clock ạo xung nhịp Clock ột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 ề kiến trúc ARM Cortex-M3
- Có th t o ra 1 s ki n ng t khi b đ m đ m v 0.ểm chung của Hệ thống nhúng ạo xung nhịp Clock ực để đảm bảo độ an toàn và tính ứng dụng; ệ thống nhúng là gì? ắc hoặc nút ột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 ề kiến trúc ARM Cortex-M3
- Ngu n Clock có th ch n t :ồn năng lượng của RTC ểm chung của Hệ thống nhúng ọa, màn hình cảm ứng, ừ một ngôn
+ Ngu n Clock c a h th ng (AHB).ồn năng lượng của RTC ủa Hệ thống nhúng ệ thống nhúng là gì? ống nhúng là gì?
+ Ngu n Clock c a h th ng /8 (AHB/8).ồn năng lượng của RTC ủa Hệ thống nhúng ệ thống nhúng là gì? ống nhúng là gì?
SysTick sẽ đếm từ giá trị nạp lại (được khởi tạo sẵn) về 0 và giá trị này
tự động được nạp lại trong chu kỳ đếm tiếp theo
11
Trang 122.2.2 C u t o c a SysTick ấu tạo của SysTick ạo của SysTick ủa Hệ thống nhúng
SysTick có 4 thanh ghi:
- Control & Status Register
Thanh ghi Control & Status dùng đ kích ho t các tính năng c aểm chung của Hệ thống nhúng ạo xung nhịp Clock ủa Hệ thống nhúngSysTick Đ a ch thanh ghi, quy n truy c p và giá tr Reset địp Clock ỉ tính riêng năm 2010, kiến trúc của họ đã ề kiến trúc ARM Cortex-M3 ập trình cho nó với những ịp Clock ược về kiến trúc ARM Cortex-M3c thểm chung của Hệ thống nhúng
hi n nh sau:ệ thống nhúng là gì? ư
Đ a ch : ịp Clock ỉ tính riêng năm 2010, kiến trúc của họ đã 0xE000E010
Quy n truy c p: Đ c / Ghiề kiến trúc ARM Cortex-M3 ập trình cho nó với những ọa, màn hình cảm ứng,
Giá tr Reset: ịp Clock 0x00000000
Hình 1 S b trí các bit c a thanh ghi Control & Status ực hiện một số nhiệm vụ chuyên dụng ố nhiệm vụ chuyên dụng ủa Hệ thống nhúng:
Trong đó (khi Reset, giá tr ịp ClockSTK_CTRL = 0x0000 0000):
- Bit COUNT FLAG: Được về kiến trúc ARM Cortex-M3c set lên 1 khi b đ m đ m v 0.ột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 ề kiến trúc ARM Cortex-M3
- Bit CLKSOURCE: L a ch n ngu n Clock cho SysTick.ực để đảm bảo độ an toàn và tính ứng dụng; ọa, màn hình cảm ứng, ồn năng lượng của RTC
+ CLKSOURCE = 1: S d ng ngu n Clock h th ng (AHB).ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ồn năng lượng của RTC ệ thống nhúng là gì? ống nhúng là gì?
+ CLKSOURCE = 0: S d ng ngu n Clock h th ng /8 (AHB/8).ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ồn năng lượng của RTC ệ thống nhúng là gì? ống nhúng là gì?
- Bit TICKINIT: Cho phép m t yêu c u ngo i l x y ra khi b ột số đặc điểm chung của Hệ thống nhúng ần cứng để giảm thiểu chi phí ạo xung nhịp Clock ệ thống nhúng là gì? ảm bảo độ an toàn và tính ứng dụng; ột số đặc điểm chung của Hệ thống nhúng
đ m đ m v 0.ến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3 ề kiến trúc ARM Cortex-M3
+ TICKINIT = 1: Cho phép
+ TICKINIT = 0: Không cho phép
- Bit ENABLE:
+ ENABLE = 1: Cho phép b đ m STK ho t đ ng.ột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ạo xung nhịp Clock ột số đặc điểm chung của Hệ thống nhúng
+ ENABLE = 0: Không cho phép b đ m STK ho t đ ng.ột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ạo xung nhịp Clock ột số đặc điểm chung của Hệ thống nhúng
Trang 13- Reload Value Register
Thanh ghi Reload Value dùng đ xác đ nh các giá tr ban đ u n pểm chung của Hệ thống nhúng ịp Clock ịp Clock ần cứng để giảm thiểu chi phí ạo xung nhịp Clockvào thanh ghi Current Value khi b đ m đ t m c 0 Nó có th là giáột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ạo xung nhịp Clock ứng dụng; ểm chung của Hệ thống nhúng
tr b t kì trong ph m vi 0x00000001-0x00FFFFFF M t giá tr b tịp Clock ấu tạo của SysTick ạo xung nhịp Clock ột số đặc điểm chung của Hệ thống nhúng ịp Clock ắc hoặc nút
đ u t 0 là có th , nh ng không có tác d ng vì các ng t SysTick vàần cứng để giảm thiểu chi phí ừ một ngôn ểm chung của Hệ thống nhúng ư ục đích của RTC ắc hoặc nútCOUNTFLAG được về kiến trúc ARM Cortex-M3c kích ho t khi đ m t 1 t i 0 Giá tr RELOAD cóạo xung nhịp Clock ến trúc ARM Cortex-M3 ừ một ngôn ới thiệu về dòng ARM Cortex-M3 ịp Clock
th đểm chung của Hệ thống nhúng ược về kiến trúc ARM Cortex-M3c tính theo s d ng c a nó ử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC ủa Hệ thống nhúng
Hình 2 Bi u di n t p bit cho thanh ghi Reload Value ể thực hiện một số nhiệm vụ chuyên dụng ễn tập bit cho thanh ghi Reload Value ậy của Hệ thống nhúng:
Khi Reset, giá tr ịp ClockSTK_LOAD = 0x0000 0000.
Đ t o ra m t kho ng th i gian ểm chung của Hệ thống nhúng ạo xung nhịp Clock ột số đặc điểm chung của Hệ thống nhúng ảm bảo độ an toàn và tính ứng dụng; ời gian trong RTC N chu kỳ xung nh p ịp thì c n n p giáần cứng để giảm thiểu chi phí ạo xung nhịp Clock
tr vào ịp Clock STK_LOAD giá tr : ịp Clock N-1.
- Current Value Register
Các thanh ghi Current Value dùng đ tìm giá tr hi n t i trong thanhểm chung của Hệ thống nhúng ịp Clock ệ thống nhúng là gì? ạo xung nhịp Clockghi Các đ a ch thanh ghi, lo i truy c p, và giá tr thi t l p l i nhịp Clock ỉ tính riêng năm 2010, kiến trúc của họ đã ạo xung nhịp Clock ập trình cho nó với những ịp Clock ến trúc ARM Cortex-M3 ập trình cho nó với những ạo xung nhịp Clock ưsau:
Đ a ch : 0xE000E018ịp Clock ỉ tính riêng năm 2010, kiến trúc của họ đã
Quy n truy c p: Đ c / ghi rõ ràngề kiến trúc ARM Cortex-M3 ập trình cho nó với những ọa, màn hình cảm ứng,
Giá tr Reset: 0x00000000ịp Clock
Hình 3 Bi u di n t p bit cho thanh ghi Current Value ể thực hiện một số nhiệm vụ chuyên dụng ễn tập bit cho thanh ghi Reload Value ậy của Hệ thống nhúng:
Khi Reset, giá tr ịp ClockSTK_VAL = 0x0000 0000.
STK_VAL sẽ ch a giá tr đ m hi n t i c a b đ m SysTick N u cácứng dụng; ịp Clock ến trúc ARM Cortex-M3 ệ thống nhúng là gì? ạo xung nhịp Clock ủa Hệ thống nhúng ột số đặc điểm chung của Hệ thống nhúng ến trúc ARM Cortex-M3 ến trúc ARM Cortex-M3
b n ghi b t kỳ m t giá tr nào vào thanh ghi này thì giá tr đ m c aạo xung nhịp Clock ấu tạo của SysTick ột số đặc điểm chung của Hệ thống nhúng ịp Clock ịp Clock ến trúc ARM Cortex-M3 ủa Hệ thống nhúngSysTick sẽ được về kiến trúc ARM Cortex-M3c xóa v 0 và COUNTFLAG cũng b xóa v 0.ề kiến trúc ARM Cortex-M3 ịp Clock ề kiến trúc ARM Cortex-M3
- SysTick Calibration Value Register
S d ng cácử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC thanh ghi SysTick Calibration Value đểm chung của Hệ thống nhúng cho phép ph nần cứng để giảm thiểu chi phí
m mề kiến trúc ARM Cortex-M3 m r ngở lề màn hình cho phép thực hiện ột số đặc điểm chung của Hệ thống nhúng cho b t kỳấu tạo của SysTick t c đống nhúng là gì? ột số đặc điểm chung của Hệ thống nhúng được về kiến trúc ARM Cortex-M3 yêu c uc ần cứng để giảm thiểu chi phí s d ngử dụng, nút bấm dạng cần điểu khiển (joystick ục đích của RTC phân chia và
Các đ a ch thanh ghi, lo i truy c p, và giá tr thi t l p l i nh sau:ịp Clock ỉ tính riêng năm 2010, kiến trúc của họ đã ạo xung nhịp Clock ập trình cho nó với những ịp Clock ến trúc ARM Cortex-M3 ập trình cho nó với những ạo xung nhịp Clock ư
Đ a ch : ịp Clock ỉ tính riêng năm 2010, kiến trúc của họ đã 0xE000E01C
13