Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học ARM Cortex M Microcontroller DMA Programming Demystified [Khóa 7226 A]

10 tháng 7 2023 / No Comments

Direct Memory Access Demystified với các thiết bị ngoại vi STM32 (ADC, SRAM, UART, M2M, M2P, P2M) và các bài tập Embedded C Code.

Bạn sẽ học được gì:

  • ✓ Nền tảng về truy cập bộ nhớ trực tiếp trong vi điều khiển
  • ✓ Microcontroller Architecture và Bus interfaces.
  • ✓ Bus matrix của MCU dựa trên ARM cortex M.
  • ✓ Concurrent data access từ ARM và DMA.
  • ✓ Các cấu hình điều khiển DMA như burst size, FIFO, Alignment.
  • ✓ DMA Controller internals và Bus interfaces.
  • ✓ DMA Controller channels, Streams, priority.
  • ✓ Memory to Memory data transfer bằng DMA và các bài tập.
  • ✓ Peripheral to Memory và Memory to Peripheral DMA và các bài tập lập trình.
  • ✓ Cấu hình Peripheral DMA.
  • ✓ DMA controller interrupts và interrupts handling.
  • ✓ Debugging.

Khóa học nhằm mục đích làm sáng tỏ các Microcontroller DMA controller internal và lập trình của nó với các thiết bị ngoại vi khác nhau. Thích hợp cho người mới bắt đầu đến sinh viên trung cấp trong lĩnh vực Hệ thống nhúng và lập trình. Vui lòng xem qua mô tả bên dưới để hiểu về khóa học được cung cấp.

Những điều quan trọng bạn sẽ học được:

  • ✓ 1. Multi AHB bus matrix và ARM Cortex M Bus interfaces.
  • ✓ 2. MCU Master và Slave communication qua bus matrix.
  • ✓ 3. DMA internals: channel mapping / streams/ fifo /Master ports / Arbiter/ v.v.
  • ✓ 4. Các transfer mode khác nhau của DMA: M2P, P2M, M2M.
  • ✓ 5. DMA với các thiết bị ngoại vi như ADC, GPIO, UART_RX/TX và nhiều thiết bị ngoại vi khác sẽ được cập nhật trong khóa học này.
  • ✓ 6. Lập trình DMA từ đầu. Giúp bạn khắc phục sự cố DMA trên các nền tảng microcontroller hoặc processor khác. Bạn có thể suy đoán và gỡ lỗi các vấn đề nhanh hơn khi bạn học một cách chăm chỉ.
  • ✓ 7. Và rất nhiều video khác về circular mode/burst transfer /RTOS, v.v. 

Phần cứng được sử dụng:

  • ✓ 1. STM32F446RE Nucleo64 board: bạn cũng có thể sử dụng các STM32 board khác như discovery board, evaluation board hoặc bất kỳ board nào khác.

Phần mềm được sử dụng:

  • ✓ 1. KEIL MDK V5 (phiên bản miễn phí, dành cho windows).
  • ✓ 2. Openstm32 system workbench ( windows/linux/mac) (miễn phí).
  • ✓ 3. CubeMx software từ ST (miễn phí).

Quy trình cài đặt được đề cập trong khóa học:

Khóa học này là tất cả về việc tìm hiểu Direct Memory Access Controller của Micro-controller và cách sử dụng nó trong các ứng dụng nhúng.

Khóa học sử dụng bộ vi điều khiển STM32 dựa trên ARM Cortex M cho tất cả các cuộc thảo luận lý thuyết và bài tập code. Khóa học thảo luận về các chi tiết chung của DMA mà bạn có thể tận dụng cho các Micro-controller khác nhưng bạn đã thực hiện các thay đổi đối với code để chạy trên mục tiêu của mình nếu đó không phải là 32-bit Micro-controller của ST.

Khóa học sẽ giúp bạn nâng cao sự tự tin trong việc xử lý DMA controller của MCU và kết nối các điểm bằng cách trải qua các cấp độ thảo luận khác nhau.

Tôi thực sự đã cố gắng đơn giản hóa chủ đề bằng các bài tập và giải thích rõ ràng.

Chúng ta sẽ thảo luận về lý do tại sao cần có DMA và lợi ích của ARM khi giảm tải công việc truyền dữ liệu bằng các bài tập.

Chúng ta sẽ tìm hiểu các loại DMA transfer khác nhau như M2M, P2M và M2P (M: Memory P: Peripheral) và các cấu hình DMA khác nhau. 

Đối với người mới bắt đầu/sinh viên trung cấp, khóa học thực sự sẽ mang lại lợi thế rất lớn và giúp sử dụng DMA thành công trong các ứng dụng Nhúng.

Mục lục:

  • ✓ 01 - Bắt đầu với DMA và Multi AHB Architecture.
  • ✓ 02 - Development board được sử dụng trong khóa học.
  • ✓ 03 - KEIL-MDK-5 Setup cho MCU dựa trên ARM Cortex M.
  • ✓ 04 - Cài đặt Open STM32 System Workbench.
  • ✓ 05 - STM32Cube Mx Installation và Code Generation.
  • ✓ 06 - Bài tập DMA: GPIO Polling và Interrupt.
  • ✓ 07 - Bài tập DMA: UART to SRAM.
  • ✓ 08 - DMA Functional Block Diagram (Có gì bên trong DMA controller ?).
  • ✓ 09 - Bài tập DMA: ADC to SRAM.
  • ✓ 10 - DMA Arbiter và Stream Priority.
  • ✓ 11 - DMA Transfer Modes và FIFO mode.
  • ✓ 12 - Lập trình DMA từ đầu (Register level programming).

Khóa học này dành cho ai:

  • ✓ Các chuyên gia quan tâm đến việc khám phá các hệ thống nhúng.
  • ✓ Những người có sở thích và sinh viên muốn bắt đầu sự nghiệp của họ 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.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.