Chia Sẻ Khóa Học Lập Trình Các Hệ Thống Nhúng Trên Bộ Xử Lý ARM Cortex-M3/M4 [Khóa 9128 A]
Thực hành coding bằng Lập trình C và assembly trên vi điều khiển dựa trên ARM Cortex M Processor.
Bạn sẽ học được gì:
- ✓ Kiến trúc bên trong của bộ xử lý và lập trình ARM Cortex M3/M4.
- ✓ Tìm hiểu Mixed ‘C’ và Assembly Coding bằng kỹ thuật inline assembly.
- ✓ Làm sáng tỏ Memory, Bus interfaces, NVIC, xử lý ngoại lệ với nhiều hình ảnh động.
- ✓ Ngắt và cấu hình của vi điều khiển dựa trên ARM Cortex Mx.
- ✓ Low level register Programming cho interrupts, System Exceptions, Setting Priorities, Preemption, v.v.
- ✓ Tìm hiểu thêm về cách viết IRQ handler, IRQ number, NVIC và mcu, v.v.
- ✓ Triển khai task scheduler bằng tính năng PENDSV và SYSTICK của bộ xử lý.
- ✓ Thực hiện context switching.
- ✓ Tìm hiểu và viết linker script và mcu startup file từ đầu.
- ✓ Bare metal embedded build process.
- ✓ Processor fault exception và triển khai fault handler cũng như fault analysis.
- ✓ Stack và AAPCS standard.
- ✓ Tìm hiểu inline assembly, naked functions và gcc variable và section attributes.
Cập nhật mới nhất:
- ✓ Bare metal embedded, viết inker script và startup file từ đầu.
- ✓ Processor fault analysis và handling, stacks, AAPCS explanation.
- ✓ Thực hiện task scheduler đơn giản bằng cách sử dụng Pendsv và Systick.
- ✓ GCC inline assembly và naked functions.
Bạn đã bao giờ thử tìm hiểu về Bộ xử lý ARM Cortex M3/M4 bằng cách đọc một cuốn sách hoặc sách hướng dẫn kỹ thuật và thấy bế tắc chưa? Có phải bạn đã nhìn thấy các mảnh ghép trên khắp bản đồ nhưng không thể gắn kết tất cả lại với nhau để có một bức tranh lớn?
Khóa học này dành cho các Kỹ sư/Sinh viên Nhúng như bạn, những người muốn tìm hiểu và Lập trình bộ điều khiển dựa trên ARM Cortex M3/M4 bằng cách tìm hiểu sâu về các khía cạnh lập trình và nội bộ của nó.
Đừng lo lắng nếu bạn chưa quen với bộ điều khiển dựa trên ARM. Trong khóa học này, bạn sẽ thấy mọi thứ bạn cần để nhanh chóng bắt đầu với Lập trình bộ điều khiển dựa trên Cortex M3/M4. Phần lab bao gồm nhiều bài tập lập trình khác nhau giúp bạn ghi nhớ các khái niệm tốt hơn.
Phần cứng:
- ✓ 1. Bạn cần ARM Cortex M4 based STM32F407 DISCOVERY board từ ST nếu bạn muốn thử code on target.
- ✓ 2. Bạn cũng có thể theo dõi khóa học này nếu bạn có bất kỳ board nào khác từ ST như Nucleo hoặc evaluation.
Phần mềm:
- ✓ 1. Trong khóa học này, STM32CubeIDE dựa trên Eclipse được sử dụng làm IDE (hỗ trợ Windows/Linux/Mac) (MIỄN PHÍ).
Tiết kiệm thời gian và vui chơi!
Xem các bài giảng, bài tập lập trình và nhiều hình ảnh động sẽ giúp bạn tiết kiệm hàng giờ thời gian tự học và giúp bạn tự tin nhìn các embedded processor từ một góc nhìn khác. Vì vậy, hãy học điều gì đó mới trong năm nay và thúc đẩy động lực của bạn trong công việc.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Yêu cầu về phần cứng/phần mềm.
- ✓ 03. Cài đặt IDE.
- ✓ 04. Embedded Hello World.
- ✓ 05. Access level và operation modes của processor.
- ✓ 06. ARM GCC inline assembly coding.
- ✓ 07. Reset sequence của processor.
- ✓ 08. Access level và T bit.
- ✓ 09. Memory map và bus interfaces của ARM Cortex Mx processor.
- ✓ 10. Stack memory và placement.
- ✓ 11. Exception model của ARM Cortex Mx processor.
- ✓ 12. Interrupt priority và configuration.
- ✓ 13. Exception entry và exit sequences.
- ✓ 14. Fault handling và analysis.
- ✓ 15. Exception cho system level services.
- ✓ 16. Triển khai task scheduler.
- ✓ 17. Bare metal embedded và linker scripts.
- ✓ 18. Thank you.
Khóa học này dành cho ai:
- ✓ Các chuyên gia thích khám phá hệ các thống Nhúng.
- ✓ Những người có sở thích và sinh viên muốn bắt đầu sự nghiệp trong Thế giới Nhúng.
- ✓ Nếu bạn nghĩ về 'Nhúng' thì hãy nghĩ đến việc tham gia khóa học này. Bạn sẽ không phải thất vọng đâu.