inflearn logo

Bản chất của Hệ thống Nhúng - Phần cơ bản (Embedded Systems Essentials)

Khóa học nhập môn trải nghiệm toàn bộ quy trình phát triển nhúng, từ cài đặt Linux đến điều khiển robot. Khi bắt đầu học về hệ thống nhúng (embedded), bạn thường cảm thấy mông lung không biết nên bắt đầu từ đâu. Khóa học này được thiết kế dành cho những người như vậy, giúp bạn trải nghiệm toàn bộ quy trình từ một chiếc PC cho đến khi vận hành được robot. Khóa học bao gồm từ việc cài đặt Linux, thiết lập cơ bản, chuẩn bị Raspberry Pi cho đến việc đọc sơ đồ mạch điện, datasheet và thực hành các giao diện truyền thông cơ bản. Chúng tôi tập trung vào việc giúp bạn hiểu cấu trúc tổng thể thay vì đi quá sâu vào chi tiết.

(5.0) 5 đánh giá

40 học viên

Độ khó Cơ bản

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

Raspberry Pi
Raspberry Pi
Embedded
Embedded
robot
robot
embedded-systems
embedded-systems
python3
python3
Raspberry Pi
Raspberry Pi
Embedded
Embedded
robot
robot
embedded-systems
embedded-systems
python3
python3

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

박규현

100% đã tham gia

Khi tự học về hệ thống nhúng, tôi đã luôn nghĩ rằng thật tốt nếu có được những điểm quan trọng hay các mẹo nhỏ. Nhưng qua bài giảng này, tôi rất thích cách anh/chị giải thích rõ ràng từng bước một từ những nguyên lý cơ bản dưới góc nhìn của một người đang làm nghề thực tế. Ngoài ra, tôi cảm thấy ngày nay chúng ta đang sống trong một thế giới mà AI được sử dụng phổ biến và có thể dễ dàng tiếp nhận kiến thức. Tuy nhiên, nhờ sự hướng dẫn bài bản từ những kỹ năng cơ bản của anh/chị, đây là khoảng thời gian giúp tôi nhìn lại những lúc mình học hành hời hợt và củng cố lại nền tảng còn thiếu sót một cách vững chắc.

5.0

두랄루돈

100% đã tham gia

Tôi đã từng cảm thấy rất mông lung khi học về nhúng, nhưng thông qua khóa học này, tôi đã được giúp đỡ rất nhiều trong việc thấu hiểu luồng vận hành tổng thể. Từ việc thiết lập môi trường Linux cho đến các giao tiếp cơ bản như GPIO, UART, SPI, việc trực tiếp thực hành đã giúp tôi nắm bắt được cách thức hoạt động của hệ thống nhúng. Tôi rất thích việc khóa học không chỉ dừng lại ở thực hành làm theo một cách đơn thuần mà còn giúp kết nối giữa khái niệm và hoạt động thực tế để thấu hiểu sâu sắc hơn. Tôi cảm thấy đây là một khóa học rất phù hợp cho những người mới bắt đầu để xây dựng nền tảng cơ bản.

5.0

리뱅reavang

100% đã tham gia

Hệ thống nhúng là lĩnh vực có vẻ dễ học lướt qua bề nổi, nhưng thực tế số trường hợp thực sự hiểu rõ và nắm vững các nguyên lý bản chất lại ít hơn chúng ta tưởng. Khi làm việc trong ngành, tôi thường xuyên thấy rằng sự khác biệt về "nền tảng cơ bản" này cuối cùng sẽ dẫn đến sự chênh lệch về năng lực chuyên môn. Đúng như tiêu đề, khóa học này chỉ ra "bản chất" của hệ thống nhúng một cách rất sắc bén và rõ ràng. Nhờ giảng viên nắm bắt được các điểm cốt lõi, tôi có cảm giác những khái niệm vốn dĩ phức tạp và mơ hồ đã được sắp xếp lại một cách có hệ thống trong đầu. Tôi nhiệt liệt đề xuất khóa học này không chỉ cho những người mới bắt đầu bước chân vào lĩnh vực nhúng, mà còn cho cả những nhà phát triển cấp Junior muốn củng cố lại nền tảng của mình một cách vững chắc.

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

  • Có thể tự thiết lập môi trường cơ bản cần thiết cho phát triển từ việc cài đặt Linux. (Bao gồm thiết lập BIOS, cài đặt OS, thiết lập các công cụ phát triển cơ bản)

  • Bạn có thể tự mình chuẩn bị và thực thi môi trường phát triển nhúng dựa trên Raspberry Pi.

  • Tôi có thể hiểu cấu trúc phần cứng cơ bản bằng cách xem sơ đồ mạch điện, bảng dữ liệu (datasheet) và bảng cắm (breadboard).

  • Bạn có thể phân biệt các khái niệm, mục đích sử dụng của GPIO, UART, PWM, I2C, SPI và trực tiếp điều khiển chúng.

  • Hiểu toàn bộ luồng hoạt động của hệ thống nhúng thông qua việc trực tiếp vận hành một robot đơn giản điều khiển cảm biến và động cơ.

Từ Linux đến Robot
Thấu hiểu Hệ thống nhúng qua cấu trúc

Vượt ra ngoài những dòng mã, trải nghiệm hoàn thiện một hệ thống



Firmware, RTOS, Embedded Linux...

Đứng trước vô vàn ngã rẽ,
bạn có đang băn khoăn không biết nên đi đâu? 🤔


Nhưng bản chất của phát triển nhúng chỉ là một.

'Cấu trúc máy tínhHiểu về'

'Nguyên lý điều khiển phần cứng'


Hiểu rõ bản chất là con đường tắt để phát triển nhanh nhất.


Lý do bạn nên tham gia khóa học này ngay bây giờ


Tiến gần hơn một bước đến bản chất của hệ thống nhúng.



kiểm tra 1.

Trải nghiệm qua dự án robot
'những vấn đề thực tế bên ngoài mã code'

"Rõ ràng là mã nguồn đúng rồi, nhưng tại sao robot lại chuyển động theo ý mình?"
Khoảnh khắc mã nguồn trên màn hình gặp gỡ phần cứng thực tế, quá trình phát triển thực sự mới bắt đầu.

Thông qua trải nghiệm trực tiếp giải quyết các 'vấn đề ngoài mã nguồn' như nguồn điện không ổn định, giá trị cảm biến không chính xác và các sai số cơ khí nhỏ, bạn có thể tiến gần hơn một bước đến thực tế công việc.



kiểm tra 2.

Kiến thức bắt buộc trong phát triển phần cứng:
Chinh phục hoàn toàn 5 giao thức cốt lõi

Bạn đã bao giờ cảm thấy bế tắc trước một bản datasheet dài 100 trang của một cảm biến mới lạ chưa?

GPIO, UART, PWM, I2C, SPI là '5 ngôn ngữ tiêu chuẩn' để giao tiếp với mọi linh kiện. Khóa học này sẽ đi sâu vào nguyên lý hoạt động của từng giao thức thông qua việc trực tiếp phân tích tín hiệu. Khi nắm vững các nguyên lý này, bạn sẽ có khả năng phân tích và kiểm soát để biết nên đọc phần nào trong datasheet và chuyển đổi nó thành mã code.


kiểm tra 3.

Vượt qua rào cản ngôn ngữ C
Trải nghiệm nhúng với Python

Có phải bạn đang mải vật lộn với con trỏ và vấn đề bộ nhớ trong ngôn ngữ C mà bỏ lỡ mất niềm vui thực sự của việc phát triển nhúng không?

Khóa học này đã cố tình lựa chọn Python. Mục đích là để giúp bạn tạm quên đi những cú pháp phức tạp và tập trung hoàn toàn vào chính 'cấu trúc mà phần mềm điều khiển phần cứng'. Một khi đã hiểu được cấu trúc tổng thể của hệ thống, bạn sẽ có thể tiếp thu ngôn ngữ C nhanh hơn rất nhiều khi tiếp cận nó sau này.


Từ Linux đến Robot,
lộ trình học tập hoàn thiện thông qua thực hành vững chắc

Tổng quan về hệ thống nhúng và lộ trình học tập

Trong phần này, chúng tôi sẽ phân tích rào cản gia nhập cao của ngành kỹ thuật nhúng, đồng thời giới thiệu mục tiêu và lộ trình học tập của Đội cứu hộ Corini (JCRT). Nội dung sẽ bao quát các lĩnh vực cốt lõi của phần mềm nhúng như Firmware, RTOS, OS đa năng và môi trường Host, giúp người học nắm bắt được luồng phát triển tổng thể.

Cài đặt Host (Đĩa khởi động, Bộ nạp khởi động, Ubuntu)

Trong phần này, chúng ta sẽ tiến hành cài đặt và thiết lập Ubuntu làm môi trường cơ bản cho việc phát triển nhúng. Từ việc tạo đĩa khởi động, hiểu khái niệm bộ nạp khởi động (bootloader), đến cài đặt Ubuntu và thiết lập các gói cơ bản, chúng ta sẽ củng cố vững chắc những bước đầu tiên của quá trình phát triển.

Thiết lập và kết nối môi trường phát triển Raspberry Pi

Hiểu cấu trúc khởi động của Raspberry Pi và vai trò của thẻ SD, đồng thời tạo hình ảnh thẻ SD để phát triển trong môi trường Ubuntu. Cấu hình hiệu quả môi trường phát triển giữa máy chủ (host) và mục tiêu (target) thông qua kết nối từ xa bằng SSH và liên kết với VSCode.

Giao diện (GPIO, UART, PWM, I2C, SPI)

Trong phần này, chúng ta sẽ trực tiếp làm việc với giao diện phần cứng tốc độ thấp, vốn là nền tảng cơ bản nhất của hệ thống nhúng. Bắt đầu từ việc điều khiển nhập/xuất thông qua GPIO, chúng ta sẽ tiến hành thực hành từng bước từ giao tiếp nối tiếp dựa trên UART, điều khiển LED bằng PWM, cho đến giao tiếp cảm biến dựa trên I2C/SPI.

Chế tạo robot

Trong phần này, dựa trên các giao diện và kỹ thuật điều khiển đã học trước đó, chúng ta sẽ tiến hành chế tạo và vận hành một robot thực tế. Từ việc nhập dữ liệu cảm biến, triển khai logic điều khiển, vận hành động cơ cho đến thiết lập giao tiếp, các yếu tố sẽ được tích hợp thành một hệ thống nhất định, giúp bạn trực tiếp trải nghiệm toàn bộ quy trình phát triển nhúng.

Tự tay chế tạo, trực tiếp vận hành!

Point 1. Hoàn thiện hệ thống từ những bước cơ bản

Từ thiết lập môi trường Linux đến hiểu biết về mạch điện,
điều khiển GPIO, UART, PWM, I2C, SPI,
bạn sẽ được trải nghiệm toàn bộ quá trình từ lắp ráp robot thực tế đến vận hành bằng mã code.


Điểm 2. Tái hiện nguyên vẹn môi trường phát triển thực tế

Từ việc cài đặt Ubuntu đến các lệnh cơ bản,
thiết lập môi trường phát triển từ xa dựa trên VSCode và SSH,
tất cả sẽ được thiết lập theo đúng phương thức đang được sử dụng trong thực tế công việc.


Point 3. Điều khiển HW bằng SW

Dựa trên sơ đồ mạch và bảng dữ liệu (datasheet),
bạn sẽ trực tiếp triển khai các giao diện tốc độ thấp.
Từ đó, bạn sẽ hiểu được ranh giới giữa phần cứng và phần mềm.

Point 4. Tự động hóa hệ thống đã hoàn thiện

Tích hợp xử lý cảm biến, điều khiển động cơ, logic nhận dạng RFID và
đăng ký dưới dạng dịch vụ systemd để cấu hình môi trường tự động thực thi.

Bạn đang cảm thấy bối rối không biết nên bắt đầu phát triển nhúng từ đâu?
Khóa học này được tạo ra dành riêng cho những người như bạn.


✔️ Người mới bắt đầu làm quen với phát triển nhúng

  • Những ai muốn trải nghiệm toàn bộ quy trình từ cài đặt Linux đến điều khiển robot

  • Những ai muốn xem sơ đồ mạch điện và bảng dữ liệu (datasheet) để trực tiếp điều khiển phần cứng


  • Những người muốn nắm vững nền tảng cơ bản thông qua việc trực tiếp điều khiển GPIO, UART, PWM, I2C, SPI

✔️ Những người không chuyên muốn xử lý cả phần cứng và phần mềm cùng lúc

  • Những ai muốn tạo ra những sản phẩm hoạt động thực tế thay vì chỉ dừng lại ở lý thuyết.

  • Những người muốn tự mình thiết lập môi trường phát triển nhúng dựa trên Raspberry Pi bắt đầu từ môi trường PC.

  • Những người muốn hiểu nguyên lý hoạt động của hệ thống thông qua việc điều khiển cảm biến và động cơ

✔️ Những nhà phát triển mới bắt đầu muốn phát triển nhanh chóng thông qua thực hành

  • Những người muốn học thông qua mã nguồn và kết quả thực tế hơn là những lý thuyết phức tạp.

  • Những ai muốn tích lũy kinh nghiệm tự tay lắp ráp và trực tiếp điều khiển.

  • Những ai muốn nắm bắt toàn bộ cấu trúc phát triển nhúng trong thời gian ngắn


Bước đầu tiên để hiểu cấu trúc của nhúng,
Bản chất của Hệ thống Nhúng - Phần Cơ bản hãy bắt đầu từ đây.

Lưu ý trước khi khóa học bắt đầu


Môi trường thực hành

  • Thực hành sẽ được tiến hành dựa trên mô hình Raspberry Pi 4B+.

  • Vui lòng chuẩn bị thẻ MicroSD từ 64GB trở lên và bộ chuyển đổi nguồn (adapter).

  • Được thực hiện trên môi trường dựa trên Ubuntu 24.04 LTS (PC thực tế hoặc máy ảo VM).

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

  • Sẽ rất tốt nếu bạn đã có kinh nghiệm sử dụng các câu lệnh Linux cơ bản.

  • Sẽ rất hữu ích cho việc học nếu bạn hiểu các cú pháp cơ bản của Python 3.

  • Sẽ rất tốt nếu bạn có hiểu biết cơ bản về phần cứng.

Tài liệu học tập

  • Tất cả mã nguồn thực hành và ví dụ đều được cung cấp thông qua kho lưu trữ công khai (Gitlab).
    Sau khi thực hành, bạn vẫn có thể trực tiếp chỉnh sửa/mở rộng và tiếp tục sử dụng chúng.

  • Các bảng dữ liệu (datasheet) và tài liệu thư viện dùng để tham khảo sẽ được hướng dẫn cụ thể.


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

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

  • Người mới bắt đầu muốn học về nhúng (embedded) nhưng đang cảm thấy mông lung không biết nên bắt đầu học từ đâu.

  • Người không chuyên hoặc người mới bắt đầu chưa từng trực tiếp tiếp xúc với Linux và phần cứng.

  • Người mới bắt đầu học lập trình chỉ học lý thuyết mà chưa thực sự tạo ra được bất cứ thứ gì.

  • Những ai muốn nhanh chóng trải nghiệm toàn bộ cấu trúc của phát triển nhúng.

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

  • Đây là khóa học ở cấp độ cơ bản, vì vậy bạn cần có khả năng sử dụng Python ở mức cơ bản.

  • Ngoài ra, không cần thêm kiến thức tiên quyết nào khác. Bất kỳ ai cũng có thể tham gia khóa học nếu biết cách sử dụng máy tính cơ bản.

  • Không sao cả nếu bạn không có kinh nghiệm về Linux, phần cứng hay lập trình. Các khái niệm cần thiết sẽ được giải thích từ đầu trong bài giảng.

  • Sẽ rất hữu ích nếu bạn có kinh nghiệm sử dụng máy tính cơ bản (sao chép tệp, cài đặt chương trình, v.v.).

Xin chào
Đây là jcrt

246

Học viên

8

Đánh giá

5.0

Xếp hạng

2

Các khóa học

Tôi là kỹ sư với 14 năm kinh nghiệm, đảm nhận từ cấp độ Low-level cho đến thiết kế hệ thống.

Tôi đã thực hiện các công việc thực tế tập trung vào tối ưu hóa BSP, Firmware, Bootloader và Embedded Linux.

  • Cựu) Intel Automotive, Kỹ sư phần mềm cao cấp (BSP)

  • Cựu) LG Electronics CTO, Nghiên cứu viên cao cấp (SW/BSP)

  • Hiện) Đội cứu hộ Korini, Leader

 

Kinh nghiệm thực tế + giáo dục

  • Hơn 6 năm kinh nghiệm giảng dạy và cố vấn về hệ thống nhúng (Embedded)

  • Kinh nghiệm ra đề phỏng vấn kỹ thuật và bài kiểm tra lập trình

  • Đã thực hiện nhiều chương trình cố vấn dự án và danh mục đầu tư (portfolio)

 

Từ Low-level đến AI,
chúng tôi đề cập đến cấu trúc kết nối các hệ thống.

Thêm

Đồng giảng viên

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

Tất cả

84 bài giảng ∙ (10giờ 54phú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á

Tất cả

5 đánh giá

5.0

5 đánh giá

  • kimchilove8526님의 프로필 이미지
    kimchilove8526

    Đánh giá 1

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Khóa học đã giúp ích cho tôi rất nhiều khi hệ thống lại kiến thức từ cơ bản một cách dễ hiểu và tận tình, thay vì những nội dung chuyên ngành gây nản lòng do rào cản gia nhập cao của lĩnh vực nhúng.

    • jcrt
      Giảng viên

      Rất vui vì thông tin này hữu ích với bạn. Hệ thống nhúng có thể tạo cảm giác rào cản lớn khi mới tiếp cận, nhưng nếu bạn hiểu dần từng nguyên lý cơ bản thì đây là lĩnh vực hoàn toàn có thể chinh phục được. Tôi cũng đang chuẩn bị cho các khóa học chuyên sâu tiếp theo, hy vọng bạn sẽ đón chờ nhé. :)

  • rbgusrns744526님의 프로필 이미지
    rbgusrns744526

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Khi tự học về hệ thống nhúng, tôi đã luôn nghĩ rằng thật tốt nếu có được những điểm quan trọng hay các mẹo nhỏ. Nhưng qua bài giảng này, tôi rất thích cách anh/chị giải thích rõ ràng từng bước một từ những nguyên lý cơ bản dưới góc nhìn của một người đang làm nghề thực tế. Ngoài ra, tôi cảm thấy ngày nay chúng ta đang sống trong một thế giới mà AI được sử dụng phổ biến và có thể dễ dàng tiếp nhận kiến thức. Tuy nhiên, nhờ sự hướng dẫn bài bản từ những kỹ năng cơ bản của anh/chị, đây là khoảng thời gian giúp tôi nhìn lại những lúc mình học hành hời hợt và củng cố lại nền tảng còn thiếu sót một cách vững chắc.

    • jcrt
      Giảng viên

      Xin chào. Rất cảm ơn bạn vì những đánh giá khóa học đầy tâm huyết. Tôi rất đồng cảm với cảm giác mông lung mà bạn đã trải qua khi tự học một mình. Mục tiêu của khóa học này không chỉ đơn thuần là liệt kê kiến thức, mà là truyền tải cách tư duy và tiếp cận vấn đề thực tế trong công việc. Tôi rất vui khi biết rằng khóa học đã giúp bạn hệ thống lại các nguyên lý cơ bản và hiểu rõ được luồng vận hành. Trong thời gian tới, tôi sẽ tiếp tục duy trì lộ trình học tập tập trung vào thực hành để giúp các bạn xây dựng nền tảng vững chắc nhất. Xin cảm ơn bạn.

  • weedstar117774님의 프로필 이미지
    weedstar117774

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đã từng cảm thấy rất mông lung khi học về nhúng, nhưng thông qua khóa học này, tôi đã được giúp đỡ rất nhiều trong việc thấu hiểu luồng vận hành tổng thể. Từ việc thiết lập môi trường Linux cho đến các giao tiếp cơ bản như GPIO, UART, SPI, việc trực tiếp thực hành đã giúp tôi nắm bắt được cách thức hoạt động của hệ thống nhúng. Tôi rất thích việc khóa học không chỉ dừng lại ở thực hành làm theo một cách đơn thuần mà còn giúp kết nối giữa khái niệm và hoạt động thực tế để thấu hiểu sâu sắc hơn. Tôi cảm thấy đây là một khóa học rất phù hợp cho những người mới bắt đầu để xây dựng nền tảng cơ bản.

    • jcrt
      Giảng viên

      Cảm ơn bạn vì những đánh giá khóa học rất tâm huyết. Rất cảm ơn bạn đã nhận ra nỗ lực của tôi trong việc xây dựng nội dung giúp người học hiểu về hệ thống nhúng không chỉ qua các tính năng rời rạc mà trong cả một luồng tổng thể. Trong thời gian tới, tôi sẽ tiếp tục truyền tải những nội dung chuyên sâu hơn theo phương pháp kết nối giữa khái niệm lý thuyết và vận hành thực tế.

  • sjnam071656님의 프로필 이미지
    sjnam071656

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thầy đã hướng dẫn rất dễ hiểu về những kiến thức cơ bản về nhúng vốn khó tiếp cận ở trường học, và việc chế tạo robot thực hành cũng rất thú vị ạ.

    • jcrt
      Giảng viên

      Cảm ơn bạn vì những đánh giá khóa học rất tâm huyết. Hệ nhúng có thể tạo cảm giác khó khăn, nhưng tôi tin rằng nếu bạn nắm vững các nguyên lý cơ bản từng bước một thì đây là lĩnh vực hoàn toàn có thể tiếp cận được. Cảm ơn bạn đã hứng thú theo sát cho đến tận phần thực hành robot, tôi sẽ gặp lại bạn trong các khóa học chuyên sâu sau này với những nội dung sâu sắc hơn nữa.

  • reavang2543님의 프로필 이미지
    reavang2543

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Hệ thống nhúng là lĩnh vực có vẻ dễ học lướt qua bề nổi, nhưng thực tế số trường hợp thực sự hiểu rõ và nắm vững các nguyên lý bản chất lại ít hơn chúng ta tưởng. Khi làm việc trong ngành, tôi thường xuyên thấy rằng sự khác biệt về "nền tảng cơ bản" này cuối cùng sẽ dẫn đến sự chênh lệch về năng lực chuyên môn. Đúng như tiêu đề, khóa học này chỉ ra "bản chất" của hệ thống nhúng một cách rất sắc bén và rõ ràng. Nhờ giảng viên nắm bắt được các điểm cốt lõi, tôi có cảm giác những khái niệm vốn dĩ phức tạp và mơ hồ đã được sắp xếp lại một cách có hệ thống trong đầu. Tôi nhiệt liệt đề xuất khóa học này không chỉ cho những người mới bắt đầu bước chân vào lĩnh vực nhúng, mà còn cho cả những nhà phát triển cấp Junior muốn củng cố lại nền tảng của mình một cách vững chắc.

    • jcrt
      Giảng viên

      Cảm ơn bạn vì những đánh giá khóa học rất có tâm. Đúng như bạn đã nói, khóa học này không chỉ đơn thuần là liệt kê các tính năng, mà tập trung vào việc giúp người học hiểu được tại sao nó lại hoạt động như vậy. Trong tương lai, tôi sẽ tiếp tục bổ sung thêm những nội dung có thể áp dụng ngay vào thực tế. ^^

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!

Ưu đãi có thời hạn

42 ₫

29%

1.608.261 ₫