Khóa học Embedded System Linux trang bị kiến thức từ cơ bản đến nâng cao về hệ điều hành Linux trong hệ thống nhúng, giúp học viên hiểu rõ cấu trúc kernel, quản lý tiến trình, driver thiết bị và lập trình giao tiếp phần cứng. Phù hợp cho sinh viên và kỹ sư muốn phát triển các ứng dụng nhúng chuyên nghiệp trên nền tảng Linux.
• Thời lượng: 60 giờ
• Phương pháp “Project-Based Learning” (PBL)
✔ Học thông qua dự án thực tế
Thay vì chỉ học lý thuyết, học viên được yêu cầu xây dựng một dự án hoàn chỉnh như:
o Smart IoT Gateway
o Linux device driver đơn giản
o Hệ thống đọc cảm biến & truyền dữ liệu lên server
o Nhúng Linux trên Raspberry Pi / BeagleBone / STM32MP1
✔ Lợi ích:
o Giúp hiểu nguyên lý ➝ ứng dụng ngay
o Portfolio hoàn chỉnh để đi làm và showup trong quá trình phỏng vấn
o Tăng khả năng xử lý vấn đề trong thực tế
• Phương pháp “Hands-on Labs” – 70% thực hành – 30% lý thuyết
✔ Lab theo từng module:
o Cài đặt Buildroot / Yocto
o Build và customize Linux kernel
o Biên dịch cross-toolchain
o Viết shell script tự động
o Giao tiếp GPIO/SPI/I2C/UART
o Debug bằng GDB, strace, dmesg
✔ Phương pháp:
o Giảng viên demo 10–15 phút
o Học viên thực hành ngay 30–40 phút
o Giải thích lỗi thường gặp
o Tối ưu và mở rộng bài lab
• Sử dụng thiết bị thật (Real Hardware Training)
o Embedded Linux không thể học hoàn toàn trên mô phỏng.
o Bắt buộc dùng thiết bị thật:
- Raspberry Pi / Orange Pi
- BeagleBone Black
- STM32MP157
- ESP32 + Linux Gateway
✔ Lợi ích:
- Học viên nắm rõ quá trình booting của Linux Embedded Systems
- Trải nghiệm lỗi thật: driver không nhận, module không load…
• Mô hình “Learn → Build → Debug → Optimize”
o Mỗi buổi học thông thường theo 4 bước:
1️⃣ Learn: Giảng 10–20 phút lý thuyết cốt lõi
2️⃣ Build: Học viên tự build kernel, module, rootfs
3️⃣ Debug: Học cách phân tích lỗi (gdb, journalctl, dmesg)
4️⃣ Optimize: Tối ưu hiệu năng, tối ưu rootfs, giảm dung lượng, tăng tốc boot
o Mô hình này giúp học viên suy nghĩ như một Embedded Engineer thực thụ.
• Được học & làm dự án cùng chuyên gia có hơn 10+ năm kinh nghiệm phát triển & quản lý dự án Linux Embedded Systems & IoT.
| Tên khóa học | Hình thức | Học phí gốc | Học phí ưu đãi | Ưu đãi nhóm |
|---|---|---|---|---|
| Khóa lập trình Embedded System Linux | Trực tiếp | 19,550,000 | 19,550,000 | 19,350,000 |
| Trực tuyến | 19,550,000 | 19,550,000 | 19,350,000 | |
| Giờ hành chính | 19,550,000 | 13,685,000 | 13,485,000 |
1. Làm chủ nền tảng Linux Embedded từ kernel → device tree → driver
- Hiểu kiến trúc hệ thống nhúng chạy Linux
- Nắm quy trình build kernel, bootloader, root file system
- Biết cấu hình, tùy chỉnh, biên dịch và mở rộng hệ điều hành nhúng
2. Thành thạo Yocto Project để build hệ thống nhúng chuyên nghiệp
- Build u-boot, device tree, kernel, bootfs
- Custom layer, recipe, patch file
- Build SDK và dùng SDK để phát triển ứng dụng
3. Làm chủ quy trình khởi động & quản lý hệ thống Linux trên BeagleBone Black
- Boot qua NFS, microSD
- Tùy chỉnh uEnv.txt và boot sequence
- Debug lỗi boot và cấu hình khởi động
4. Phát triển driver và ứng dụng nhúng chuyên nghiệp
- Xây dựng kernel module (hello module, GPIO module)
- Lập trình GPIO qua file system và libgpiod
- Viết character driver & platform driver
- Lập trình giao tiếp UART trên Linux
5. Làm việc thành thạo với Device Tree
- Đọc, hiểu, phân tích Device Tree
- Modify / add device node
- Cấu hình pin đa chức năng
6. Phát triển ứng dụng, thư viện và tích hợp hệ thống
- Viết ứng dụng C/C++ trong môi trường nhúng
- Biên dịch cross-compile qua SDK
- Triển khai service, daemon, quản lý tiến trình
7. Hoàn thành dự án tổng hợp theo chuẩn doanh nghiệp
- Học viên sẽ xây dựng 1 hệ thống nhúng hoàn chỉnh:
→ Bootloader → Kernel → Device Tree → Driver → App → Packaging bằng Yocto
- Đảm bảo đủ năng lực kỹ sư Linux Embedded Level Junior – Fresher.
| Tên bài học | Nội dung | Thời lượng |
|---|---|---|
| Module 1: Giới thiệu tổng quan |
- Hệ thống nhúng trên linux |
|
| Module 2: Hướng dẫn xây dựng hệ thống nhúng bằng Yocto |
- Download Yocto project source from community |
|
| Module 3: Khởi động Beaglebone Black |
- NFS |
|
| Module 4: Trình tự khởi động Beaglebone Black khi chạy hệ thống nhúng Linux |
- Sử dụng SDK dùng để build kernel, application, … |
|
| Module 5: Làm việc với Device Tree |
- Kiến thức về device tree |
|
| Module 6: Character Device Driver và Platform Device Driver |
- Xây dựng thư viện và ứng dụng hệ thống nhúng Linux |
|
| Module 7: Cập nhật và tạo mới chương trình |
- Yocto |
|
| Module 8: Thực hiện dự án Tốt nghiệp Embedded System Linux Operating System |
- Vận dụng toàn bộ kiến thức chuyên môn đã được đào tạo và sự hướng dẫn của Chuyên gia để hoàn thành dự án Tốt nghiệp |
1. Kỹ năng lập trình cơ bản
- Nắm vững lập trình C & C++ mức cơ bản (vòng lặp, hàm, con trỏ, struct)
- Nắm vững lập trình Embedded Firmware
- Đã từng làm việc với terminal (Linux hoặc Windows)
2. Kiến thức nền về máy tính hoặc hệ thống nhúng
- Hiểu các khái niệm: CPU, RAM, Flash, OS
- Kiến thức về I/O cơ bản (GPIO/UART/SPI/I2C – chỉ cần biết khái niệm)
3. Có máy tính cá nhân
- RAM tối thiểu 8GB (khuyến nghị 16GB để build Yocto nhanh hơn)
- Dung lượng trống tối thiểu là từ 50GB trở lên
1. Đã từng làm việc với hệ điều hành Linux
- Biết các lệnh cơ bản như: cd, ls, chmod, cp, tar, make
- Trong khóa học vẫn có những hướng dẫn lại từ đầu.
2. Có kiến thức về hệ thống nhúng cơ bản
- Đã từng dùng qua board ESP32, STM32 hoặc Raspberry Pi → học nhanh hơn
- Hiểu cấu trúc phần cứng: cảm biến, bus truyền thông
3. Tinh thần tự học & yêu thích lập trình hệ thống
- Vì Yocto, Kernel & Driver là phần nâng cao → cần sự kiên trì.
4. Tài khoản GitHub và kỹ năng pull/push cơ bản
- Phục vụ cho teamwork & làm dự án cuối khóa.
Video demo sản phẩm do học viên thực hiện
BeagleBone Black là một trong những board mạnh mẽ và phổ biến nhất trong nghiên cứu và phát triển hệ thống nhúng Linux. Với khả năng hỗ trợ đầy đủ Linux Kernel, Device Tree, Driver, Qt và các giao thức ngoại vi, đây là lựa chọn tuyệt vời để bắt đầu hành trình Embedded Linux một cách bài bản và thực tế.
Sản phẩm học viên sau khóa học:
Ứng dụng giao diện demo taplo xe hơi hiển thị tốc độ xe, xi-nhan chạy tiếp trên BeagleBone Black.
Kiến thức và kỹ năng bạn sẽ nắm vững thông qua project thực tế:
Driver & Kernel Programming
✔ Viết và debug Linux Driver giải quyết bài toán thực tế
✔ Xây dựng device tree cho từng thiết bị phần cứng
✔ Tích hợp các driver CAN Bus, SPI LCD, I2C cảm biến nhiệt độ, độ ẩm,… vào Kernel
Build & Boot Linux System
✔ Build lại Linux Kernel và Device Tree theo phần cứng tùy chỉnh
✔ Boot kernel và rootfs thông qua TFTP và NFS, tối ưu cho quá trình phát triển
Application Development
✔ Phát triển giao diện ứng dụng bằng Qt, giao tiếp với driver ở kernel-space
✔ Thiết kế UI hiển thị dữ liệu tốc độ, xi-nhan,… giống taplo xe hơi
Kết thúc khóa học, bạn sẽ:
✔ Nắm vững kiến trúc Embedded Linux từ Kernel đến Application
✔ Hiểu cách Linux giao tiếp với phần cứng qua driver, device tree
✔ Có khả năng tự phát triển dự án nhúng Linux thực tế trên mọi nền tảng ARM (BBB, Raspberry Pi, i.MX6…)
✔ Sở hữu sản phẩm demo hoàn chỉnh để tự tin phỏng vấn hoặc làm việc chuyên nghiệp
🔹12+ năm kinh nghiệm
🔹Senior Engineer tại Samsung Electronics
🔹Chuyên môn: C/C++, Lập trình nhúng, IoT & Embedded Linux
🔹12+ năm kinh nghiệm
🔹Senior Engineer tại FPT Software
🔹Chuyên môn: C/C++, Lập trình nhúng, IoT & Embedded Linux
🔹12+ năm kinh nghiệm
🔹Founder of Industrial embedded Solutions
🔹Chuyên môn: C/C++, Lập trình nhúng, IoT & Embedded Linux
✅ 16+ năm kinh nghiệm đào tạo CNTT & Data
Đơn vị đào tạo tiên phong, uy tín, được hàng nghìn học viên và doanh nghiệp tin tưởng.
✅ Học thực chiến – làm được việc ngay
Chương trình học bám sát yêu cầu tuyển dụng, học qua dự án thật, không lý thuyết suông.
✅ Giảng viên là chuyên gia 10+ năm kinh nghiệm đang làm việc tại doanh nghiệp
Truyền đạt kiến thức + kinh nghiệm thực tế + tư duy nghề nghiệp.
✅ Cam kết hỗ trợ việc làm sau khóa học
Cấp chứng chỉ, hỗ trợ thực tập, và kết nối doanh nghiệp đối tác.
✅ Phù hợp cả người mới & người đi làm
Lộ trình rõ ràng từ cơ bản đến nâng cao, thời gian học linh hoạt online & offline.
✅ Mỗi lớp chỉ từ 7-12 học viên – kèm cặp sát sao
Giảng viên theo sát từng học viên, giải đáp 1–1 khi cần.
✅ Học phí linh hoạt – nhiều ưu đãi
Hỗ trợ trả góp, ưu đãi học viên cũ, sinh viên và đăng ký theo nhóm.
Ms Linh – Admissions Team Leader
.jpg)
Ms Trân – Admissions Team
.png)