inflearn logo

Hiểu các khái niệm cơ bản về MCU Embedded SW do người trong ngành chia sẻ

Từ kỹ thuật điều khiển phần cứng thực tế được yêu cầu trong công việc, đến việc xây dựng hệ thống build tùy chỉnh, và thực hành thực tế thông qua bo mạch ST EV tiêu chuẩn công nghiệp (Nucleo)

5 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Embedded
Embedded
MCU
MCU
robotics
robotics
robot
robot
Embedded
Embedded
MCU
MCU
robotics
robotics
robot
robot

Bạn sẽ nhận được điều này sau khi học.

  • Sinh viên mới tốt nghiệp muốn tìm việc trong lĩnh vực phần mềm nhúng (Embedded SW) nhưng vẫn còn đang mông lung không biết phải chuẩn bị như thế nào.

  • Một lập trình viên trẻ từng cảm thấy bế tắc về việc phần cứng thực sự hoạt động như thế nào bên trong con chip

  • Nhà phát triển muốn tìm hiểu các xu hướng mới nhất trong phát triển nhúng thực tế (dự án quy mô lớn)

Hiểu các khái niệm cơ bản về MCU Embedded SW do người trong ngành chia sẻ

Từ kỹ năng điều khiển phần cứng thực tế được yêu cầu trong công việc chuyên môn, đến việc xây dựng hệ thống build tùy chỉnh và thực hành thực tế thông qua bo mạch ST EV (Nucleo) tiêu chuẩn ngành.

Khuyên dùng cho những đối tượng sau

Sinh viên mới tốt nghiệp muốn tìm việc trong lĩnh vực phần mềm nhúng (Embedded SW) nhưng vẫn còn đang mông lung không biết phải chuẩn bị như thế nào.



Một lập trình viên trẻ từng cảm thấy bế tắc về việc phần cứng thực sự hoạt động như thế nào bên trong con chip


Nhà phát triển muốn tìm hiểu các xu hướng mới nhất trong phát triển nhúng thực tế (dự án quy mô lớn)

Sau khi học xong, bạn sẽ học được gì và nhận được những gì?

  • Làm chủ điều khiển cấp thấp | Năng lực Bare-metal giúp điều khiển chip bằng cách trực tiếp phân tích datasheet mà không cần thư viện HAL

  • Hiểu về vòng đời hệ thống | Hiểu nguyên lý hoạt động của toàn bộ quá trình từ khi mã nguồn được biên dịch cho đến khi chip khởi động và vận hành

  • Thiết lập môi trường phát triển thực tế | Năng lực phát triển RTOS theo xu hướng thực tế mới nhất và hệ thống build tùy chỉnh

  • Nắm bắt xu hướng tìm việc/chuyển việc | Cung cấp bộ sưu tập thông báo tuyển dụng (JD) mới nhất về SW nhúng MCU Robotics trong và ngoài nước

Cung cấp bộ sưu tập thông báo tuyển dụng (JD) mới nhất về lĩnh vực robot trong và ngoài nước

Đặc điểm của bài giảng này

  • Tiêu chuẩn ngành | Thực hành trên bo mạch ST EV được sử dụng phổ biến nhất trong thực tế

  • Tập trung vào bản chất | Thực hành so sánh 1:1 giữa Bare-metal (thanh ghi) và thư viện HAL

  • Cập nhật xu hướng mới nhất | RTOS và hệ thống build tùy chỉnh cho các dự án quy mô lớn


Người tạo ra bài giảng này

"Những bí quyết thực tế có được từ việc lăn lộn và vấp ngã từ phần cứng cấp thấp đến phần mềm"

Xin chào, tôi là nhà phát triển robot hiện đang làm việc tại một tập đoàn toàn cầu. Trong nhiều năm làm việc trong ngành robot, tôi đã có kinh nghiệm từ phần cứng (HW) cấp thấp nhất cho đến hệ thống nhúng và cả các tầng phần mềm (SW) cấp cao.

Khóa học này không phải là một cuốn sách học thuật trình bày những lý thuyết hào nhoáng. Tôi tạo ra khóa học này để hệ thống lại những bí quyết mà mình đã tích lũy được một cách quyết liệt trong công việc thực tế, đồng thời cũng để kiếm thêm thu nhập phụ.

Nếu bạn có bất kỳ thắc mắc nào về bài giảng, hãy để lại bình luận bất cứ lúc nào. Tôi sẽ giúp bạn nhận được thật nhiều giá trị để không cảm thấy lãng phí chi phí khóa học!

Bạn có thắc mắc gì không?

  • Q. Người mới bắt đầu hoàn toàn không biết gì về lĩnh vực nhúng có thể học được không?

    • A. Vâng, chỉ cần bạn nắm vững cú pháp cơ bản của ngôn ngữ C (biến, con trỏ cơ bản) là bất kỳ ai cũng có thể theo kịp lộ trình được thiết kế. Những phần khó như thanh ghi hay toán tử bit sẽ được giải thích một cách tận tình, tỉ mỉ từng bit một thông qua hình ảnh minh họa trong tài liệu hướng dẫn.

  • Q. Khóa học này giúp ích như thế nào cho các cuộc phỏng vấn xin việc hoặc công việc thực tế?

    • A. Những ứng viên khiến người phỏng vấn cảm thấy tiếc nuối nhất là những người "chỉ sao chép các hàm API và vừa đủ để chạy được". Sau khi hoàn thành khóa học này, bạn sẽ có thể trả lời một cách lưu loát trước người phỏng vấn về lý do tại sao phải sử dụng thanh ghi BSRR (tính nguyên tử), nguyên lý chuyển đổi địa chỉ của bản đồ bộ nhớ, v.v., từ đó để lại ấn tượng mạnh mẽ rằng "ứng viên này thực sự hiểu rõ bản chất của chip".


  • Q. Có bắt buộc phải có bo mạch thực hành (NUCLEO-F446RE) không?

    • A. Phần đầu của bài giảng tập trung vào giải thích lý thuyết và nguyên lý, trong khi phần sau là các bài thực hành tải code xuống bo mạch thực tế. Mặc dù chỉ theo dõi bằng mắt cũng giúp ích rất nhiều trong việc hiểu luồng nội dung, nhưng tôi thực sự khuyên bạn nên tự mua một bo mạch thực hành (giá khoảng 20.000 won) để trực tiếp viết code và trải nghiệm việc thắp sáng đèn LED!

Lưu ý trước khi học

Hướng dẫn môi trường thực hành

  • Máy tính: Vì đây là bài giảng tập trung vào khái niệm nên bạn có thể sử dụng bất kỳ máy tính nào như Windows, Mac, Linux.

  • Thiết bị chuẩn bị: 1 bo mạch phát triển NUCLEO-F446RE (+ cáp USB A-to-Mini B ) (Có thể dễ dàng mua trên thị trường, rất khuyến khích để vừa thực hành vừa học tập)

Kiến thức tiên quyết và lưu ý

  • Kiến thức bắt buộc:

    • Ngữ pháp cơ bản của ngôn ngữ C (biến, câu lệnh điều kiện, vòng lặp, hàm và khái niệm cơ bản về mảng một chiều/con trỏ)

    • Nếu có hiểu biết cơ bản về các toán tử bit (&, |, ~, <<) thì việc thực hiện bài tập thực hành sẽ trở nên rất dễ dàng. (Các toán tử bit sẽ được tóm tắt lại những điểm cốt lõi trong bài 7.)

  • Nội dung không cần biết cũng không sao:

    • Bạn hoàn toàn không cần biết trước những kiến thức phức tạp về mạch điện tử, xử lý tín hiệu analog hay kỹ thuật sản xuất PCB. Ở phần sau của khóa học (Bài 27), tôi sẽ hướng dẫn chậm rãi từ những khái niệm cốt lõi nhất, được tinh chỉnh phù hợp với cấp độ của một nhà phát triển SW nhúng.

    • Bạn không cần phải có kinh nghiệm phát triển vi điều khiển (MCU) trước đó. Khóa học bắt đầu từ những sự khác biệt cơ bản giữa CPU và MCU, nên ngay cả những người không chuyên hoặc các nhà phát triển Web/App cũng hoàn toàn có thể hoàn thành khóa học.

Mã nguồn ví dụ thực hành (GitHub)

Tất cả mã nguồn hoàn thiện cho từng bước thực hành trong bài giảng này đều được cung cấp công khai thông qua GitHub. Hãy tận dụng chúng bất cứ khi nào bạn gặp lỗi build trong quá trình thực hành hoặc khi cần so sánh hoạt động nhé!


Khuyến nghị cho
những người này

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

  • Bậc thầy điều khiển cấp thấp | Năng lực Bare-metal điều khiển chip bằng cách phân tích trực tiếp datasheet mà không cần thư viện HAL

  • Hiểu về vòng đời hệ thống | Hiểu nguyên lý hoạt động của toàn bộ quá trình từ khi mã nguồn tôi viết được build cho đến khi chip khởi động và vận hành

  • Xây dựng môi trường phát triển thực tế | Năng lực phát triển hệ thống build tùy chỉnh và RTOS theo xu hướng mới nhất trong thực tiễn

  • Nắm bắt xu hướng tìm việc/chuyển việc | Cung cấp bộ sưu tập thông báo tuyển dụng (JD) mới nhất về Robotics MCU Embedded SW trong và ngoài nước

Cần biết trước khi bắt đầu?

  • Ngữ pháp cơ bản của ngôn ngữ C (biến, câu lệnh điều kiện, vòng lặp, hàm và khái niệm cơ bản về mảng một chiều/con trỏ)

  • Hiểu biết cơ bản về các toán tử bitwise (`&`, `|`, `~`, `<<`)

Xin chào
Đây là jelly

Xác minh sự nghiệp

Xin chào, tôi là nhà phát triển robot hiện đang làm việc tại một tập đoàn đa quốc gia lớn.

Làm việc trong ngành robot nhiều năm, tôi đã được trải nghiệm mọi thứ từ phần cứng (HW) cấp thấp nhất đến nhúng (embedded) và cả phần mềm (SW) cấp cao.

 

Tôi đang hệ thống lại những bí quyết mà mình đã tích lũy được một cách quyết liệt trong công việc thực tế, và

Tôi cũng đang tạo bài giảng này để sẵn tiện kiếm thêm thu nhập phụ.

 

Nếu bạn có bất kỳ thắc mắc nào về nội dung bài giảng, hãy để lại bình luận bất cứ lúc nào nhé.

Tôi sẽ giúp bạn nhận được thật nhiều giá trị xứng đáng với chi phí của khóa học!

Thêm

Chương trình giảng dạy

Tất cả

30 bài giảng ∙ (1giờ 47phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của jelly

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Giảm 25% cho thành viên mới

1.202.434 ₫

25%

1.603.244 ₫