Tin mới nhất

Menu

Chia Sẻ Khóa Học Lập Trình Hệ Thống Nhúng Bare-Metal (STM32) [Khóa 8162 A]

Không sử dụng thư viện, Chuẩn CMSIS Chuyên nghiệp, ARM Cortex, ADC, UART, TIMERS, DMA, SPI, I2C, RTC, GPIO, v.v.

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

  • ✓ Viết firmware chỉ sử dụng bare-metal embedded-c.
  • ✓ Tìm hiểu kiến ​​trúc Cortex-M.
  • ✓ Viết các driver Analog-to-Digital Converter (ADC) bằng cách sử dụng bare-metal embedded-c.
  • ✓ Viết các PWM driver bằng cách sử dụng bare-metal embedded-c.
  • ✓ Viết các UART driver bằng cách sử dụng bare-metal embedded-c.
  • ✓ Viết các TIMER driver bằng cách sử dụng bare-metal embedded-c.
  • ✓ Viết các Interrupt driver bằng cách sử dụng bare-metal embedded-c.
  • ✓ Viết các SPI driver bằng cách sử dụng bare-metal embedded-c.
  • ✓ Viết các I2C driver bằng cách sử dụng bare-metal embedded-c.
  • ✓ Nắm vững chuẩn ARM-Cortex CMSIS.
  • ✓ Viết các DMA driver bằng cách sử dụng bare-metal embedded-c.
  • ✓ Xây dựng từng dòng code từ đầu bằng cách ghi trực tiếp vào không gian bộ nhớ của vi điều khiển.
  • ✓ Use No third party libraries hoặc header files.
  • ✓ Hiểu và viết từng dòng code của chính bạn - không Copy/Paste.
  • ✓ Sử dụng trình gỡ lỗi một cách hiệu quả để phân tích và giải quyết bất kỳ lỗi nào.
  • ✓ Phát triển thành thạo các kỹ năng embedded development của bạn và tự tin thực hiện các bước tiếp theo.
  • ✓ Xác định địa chỉ cho các thiết bị ngoại vi khác nhau.
  • ✓ Phân tích chip documentation.
  • ✓ Tạo register từ các address.

Bạn cảm thấy mệt mỏi với việc sao chép và dán code bạn không hiểu?

Với phương pháp tiếp cận dựa trên lập trình, khóa học này được thiết kế để cung cấp cho bạn một nền tảng vững chắc về bare-metal firmware development dành cho các vi điều khiển dựa trên ARM. Mục tiêu của khóa học này là hướng dẫn bạn cách điều hướng microcontroller reference manual và datasheet để trích xuất thông tin phù hợp nhằm xây dựng các trình điều khiển ngoại vi và firmware một cách chuyên nghiệp. Để đạt được mục tiêu này, không có thư viện nào được sử dụng trong khóa học này, hoàn toàn là bare-metal embedded-c và thao tác register.

Vẫn giữ cho nó đơn giản, khóa học này bao gồm các ARM Cortex-M development board khác nhau để bạn có thể áp dụng các kỹ thuật để thực hành sử dụng một ARM Cortex-M development board mà họ lựa chọn. Phiên bản này của khóa học sử dụng STMicroelectronics STM32F4-NUCLEO có một ARM Cortex-M4 microcontoller.

Điều này khác biệt đáng kể so với bất kỳ khóa học nào bạn đã từng tham gia bởi vì nó giống như một “hướng dẫn thực địa” thực hành chuyên nghiệp để phát triển stm32 bare metal firmware. Nó ngay lập tức đi vào chủ đề thực tế, hiển thị cho bạn chính xác những gì phải làm, cách thực hiện và tại sao.

Thêm vào đó, nó rất dễ dàng. Và bạn sẽ ngay lập tức “có được” toàn bộ thần thoại mà cá nhân tôi sử dụng để xây dựng firmware cho các consumer device trong cuộc sống nghề nghiệp của mình.

Bạn sẽ thoát khỏi:

  • ✓ Copy/Past code bạn không hiểu.
  • ✓ Sử dụng các thư viện của bên thứ ba và các header file như HAL, LL và StdPeriph.
  • ✓ Gặp phải lỗi bạn không hiểu.
  • ✓ Sợ các tài liệu kỹ thuật như hướng dẫn tham khảo và datasheet của chip.
  • ✓ Hội chứng Imposter:

Và đã đến lúc bạn:

  • ✓ Xây dựng từng dòng code từ đầu bằng cách viết trực tiếp vào không gian bộ nhớ của vi điều khiển.
  • ✓ Không sử dụng các thư viện bên thứ ba hoặc header file.
  • ✓ Tự hiểu và viết từng dòng code - không Copy/Paste.
  • ✓ Sử dụng trình gỡ lỗi hiệu quả để phân tích và giải quyết bất kỳ lỗi nào.
  • ✓ Phát triển thành thạo các kỹ năng phát triển nhúng của bạn và tự tin thực hiện các bước tiếp theo.

Đây là tổng quan về những gì bạn sẽ nhận được:

Phân tích các chip documentation:

Trước khi phát triển firmware cho bất kỳ chip nào, bạn phải học cách đọc tài liệu do nhà sản xuất chip cung cấp.

Xác định địa chỉ ngoại vi:

Tất cả các thành phần trên vi điều khiển đều có một dải địa chỉ. Để ghi vào một component hoặc đọc từ một component, bạn cần xác định phạm vi địa chỉ của nó trong tài liệu và xác định đúng các địa chỉ trong code của bạn.

Tạo register từ địa chỉ:

Các địa chỉ trong phạm vi địa chỉ của một thành phần đại diện cho các thanh ghi của thành phần đó. Để truy cập các register này, bạn phải gõ các địa chỉ một cách hiệu quả.

Tìm hiểu về CMSIS:

Cortex-Microcontroller Interface Standard (CMSIS) là tiêu chuẩn do Arm phát triển cho tất cả các Cortex-Microcontroller. Đây là tiêu chuẩn được sử dụng trong phát triển firmware chuyên nghiệp.

Bạn sẽ học cách phát triển bare-metal driver cho các thiết bị ngoại vi sau:

  • ✓ Analog-to-Digital Converter (ADC).
  • ✓ Serial Peripheral Interface (SPI).
  • ✓ Inter-Integrated Circuit (I2C).
  • ✓ Direct Memory Access (DMA).
  • ✓ Nested Vector Interrupt Controller (NVIC).
  • ✓ General Purpose Timers (TIM).
  • ✓ System Tick Timer (SysTick).
  • ✓ General Purpose Input/Output (GPIO).

Được thiết kế đặc biệt cho những người ghét Copy/Paste":

Tôi thực sự muốn có một đoạn code mà tôi đã viết từ đầu không hoạt động hơn là đoạn code làm việc của người khác mà tôi đã sao chép và dán.

Và đó là lý do tại sao tôi đã dành nhiều tháng để thiết kế và ghi lại khóa học này, trong đó tôi chỉ cho bạn cách xác định từng thanh ghi được sử dụng và ý nghĩa của mọi giá trị thập lục phân được ghi vào thanh ghi.

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

  • ✓ Nếu bạn là người mới bắt đầu làm quen với hệ thống nhúng, hãy tham gia khóa học này.
  • ✓ Nếu bạn là một nhà phát triển nhúng có kinh nghiệm và muốn học cách phát triển chuyên nghiệp các ứng dụng nhúng cho bộ xử lý ARM, thì hãy tham gia khóa học này.


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.

Chia sẽ bài viết lên:

Nhà Sách Tin Học

Chào mừng các bạn đến với Blog Nhà Sách Tin Học. Thông qua Blog này mình muốn chia sẻ đến các bạn những kiến thức về tin học, các tài liệu hay giáo trình mà mình có hoặc siêu tầm được... Mình rất mong được sự ủng hộ nhiệt tình của các bạn bằng cách comment bài viết, chia sẻ bài viết hoặc liên hệ với mình qua blog này! Mình xin cảm ơn!

1 nhận xét to '' Chia Sẻ Khóa Học Lập Trình Hệ Thống Nhúng Bare-Metal (STM32) [Khóa 8162 A] "

ADD COMMENT
  1. tôi cần chia sẽ khóa Học Lập Trình Hệ Thống Nhúng Bare-Metal (STM32) [Khóa 8162 A] "

    Trả lờiXóa

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM