I. EMBEDDED PROGRAMMING & LINUX KERNEL
-
Khái niệm cơ bản & Kiến trúc
-
Embedded_system
-
Giới thiệu cơ bản về porting Linux embedded cho người mới.
-
Linux embedded khác gì với Linux kernel? Lộ trình phát triển cho 1 Linux kernel developer ở Việt Nam.
-
Sự khác biệt giữa realtime OS (FreeRTos) và non-realtime OS (Linux)
-
Các thành phần trong file iso của Linux.
-
Linux là gì? Toàn tập kiến thức về hệ điều hành Linux
-
Đây là một bài viết về Linux (Phần 1)
-
Đây là một bài viết về Linux (Phần 2)
-
Triết lý về Tài liệu (Documentation) trong Source Code của Linux Kernel
-
-
Phát triển Driver & Kernel Module
-
Hello world kernel module
-
Character device driver
-
Device Tree
-
Vài dòng chia sẻ về devicetree.
-
Uboot
-
I2C Trong Linux
-
Pin Control trong Linux
-
System call
-
Giới thiệu về hệ thống tracing của Linux kernel.
-
Tìm hiểu về “Deferred Memory Allocation” trong Linux Kernel
-
Phân tích về Virtual Memory (Bộ nhớ ảo) và Lỗi sai khi Chia sẻ Bộ nhớ
-
Phân tích cơ chế xử lý của Hệ điều hành khi truy cập vùng nhớ không hợp lệ
-
Phân tích Kỹ thuật: Bản chất của Memory Leak trong Hệ điều hành
-
Phân tích Kỹ thuật: Quản lý Thời gian và Đo lường trong Hệ thống
-
Phân tích 3 thư mục ảo: /proc, /sys, và /dev
-
Phân tích Kỹ thuật: Debug Memory Leak trong Linux Kernel (Case Study)
-
Phân tích Kỹ thuật: Tổng quan về Hypervisor (Trình ảo hóa)
-
Phân tích Xu hướng Việc làm Lập trình viên Embedded: OS Embedded vs. Bare-metal
-
Phân tích Hiện tượng “Cancel Offer”: Tâm lý và Giải pháp cho Nhà tuyển dụng và Ứng viên
-
Phân tích Kỹ thuật: Hệ thống Phân vùng (Partition) của Android
-
Phân tích về Thực tập Bán thời gian (Part-time) cho Sinh viên Kỹ thuật
-
Phân tích: Vai trò của Embedded Linux trong ngành Automotive
-
[Case Study] Phân tích Lỗi Race Condition Phát sinh sau khi Tối ưu hóa Code
-
Phân tích về các Kỹ thuật Debug trên Hệ điều hành Linux
-
-
Quản lý Tài nguyên & Hệ thống File
-
Dự án & Ứng dụng cụ thể
-
Xây dựng Android 13 cho Raspberry Pi 4
-
[Chia sẻ] Chương trình đào tạo embedded Android.
-
Embedded Linux in Automotive.
-
Thảo luận – Brainstroming về bài toán tiết kiệm năng lượng cho Linux/Android.
-
Một vài dự án nhúng
-
Tổng quan về quy trình Porting Embedded Linux cho người mới
-
Tổng quan về Android Embedded và Kiến trúc hệ thống
-
Tổng quan về Wind River Systems: Dẫn đầu về Hệ điều hành Nhúng
-
II. C PROGRAMMING & LINUX BASIC
-
Bit field in C.
-
Thư viện động, thư viện tĩnh (Shared library, static library)
-
Process trong Linux
-
Multi Thread trên Linux
-
Shared Memory
-
Lập trình với Socket
-
Đọc ghi file trong Linux
-
Những điều nhỏ nhặt dễ bỏ qua trong lập trình.
-
Giới thiệu về Macro và Function attribute trong GNU C
III. TOOLS & DEBUGGING
-
Tổng quan về GDB, GDB Server, KGDB
-
Sử dung KGDB để thực hiện debug Linux Kernel
-
Sử dụng GDB Server để thực hiện Remote Debugging
-
Valgrind – Tổng quan kiến trúc và cách sử dụng
-
AndressSanitizer – Tổng quan kiến trúc và cách sử dụng
-
Lỗi cấp cấp phát bộ nhớ nhưng không memset.
IV. SECURITY LINUX
-
Bảo mật trong linux và tổng quan các tiêu chuẩn đánh giá
-
Đánh giá độ bảo mật của hệ thống linux dựa trên Tiêu chí chung (common criteria)
-
SELinux – Tổng quan và ví dụ về cách sử dụng
-
Cập nhật phần mềm và các vấn đề về bảo mật
-
XSS là gì? Tầm nguy hiểm và cách khắc phục lỗ hổng XSS
-
Phát tán mã độc, hacker chiếm quyền sử dụng điện thoại, tài khoản ngân hàng điện tử
-
Disposing of a gadget? Remember to wipe this
-
DNS hoạt động như thế nào?
-
Xu hướng Embedded Security. Bài 1: Sự Phổ biến của các Thiết bị Nhúng Kết nối
-
Xu hướng Embedded Security. Bài 2: Phân loại các Công việc trong Ngành
-
Xu hướng Embedded Security. Bài 3: Lộ trình Kiến thức và Kỹ năng
-
Xu hướng Embedded Security. Bài 4: Xây dựng Lộ trình (Roadmap) Học tập
V. AI & NEW TECHNOLOGY
-
Kiến trúc Chip AI và Ứng dụng trong Xử lý Nơron và Tensor
-
Tổng quan về AI và OpenAI, sự ra đời của ChatGPT và kỹ thuật Prompt Engineer
-
Sử dụng Copilot extension hiệu quả trên VS code
VI. ĐỊNH HƯỚNG NGHỀ NGHIỆP & KĨ NĂNG
-
Lộ trình học tập & Định hướng
-
[Chia sẻ] Lộ trình học cho sinh viên định hướng theo embedded.
-
Trở thành kĩ sư Embedded Linux ở Việt Nam
-
Linux embedded khác gì với Linux kernel? Lộ trình phát triển cho 1 Linux kernel developer ở Việt Nam.
-
Group Cùng nhau học Linux kernel bắt đầu từ đâu?
-
Học Linux kernel xong sẽ làm gì?
-
MỘT HƯỚNG ĐI KHÁC DÀNH CHO CÁC BẠN YÊU LINUX KERNEL NẾU KHÔNG THEO EMBEDDED.
-
Học lập trình nhúng như thế nào cho đúng?
-
Kiến thức về Linux OS sẽ áp dụng được trong những lĩnh vực nào?
-
Trong lập trình embedded, biết nhiều hay biết sâu sẽ tốt hơn?
-
Phân tích Lộ trình học tập hiệu quả cho Kỹ sư Embedded Linux
-
Học lập trình nhúng như thế nào cho đúng ?
-
-
Thị trường & Phỏng vấn
-
Chia sẻ về cách viết CV.
-
Các câu hỏi khi phỏng vấn.
-
Review một buổi phỏng vấn về Linux kernel với công ty nước ngoài
-
Toàn cảnh thị trường việc làm embedded qua các năm.
-
Thị trường việc làm của lĩnh vực công nghệ thông tin năm 2023
-
Kết quả khảo sát thu nhập của lập trình viên trong lĩnh vực embedded Linux năm 2022.
-
Phân chia ngành và skill yêu cầu trong lĩnh vực lập trình embedded.
-
Tản mạn về nghề embedded tester
-
Phân tích thị trường Embedded Linux tại Việt Nam: Hiện trạng và Yêu cầu Kỹ năng
-
Linux kernel đứng ở đâu trong các hot trend về công nghệ.
-
Các câu hỏi khi interview
-
Giới thiệu về lĩnh vực embedded Android tại Fossil Việt Nam.
-
Giới thiệu về chương trình Fresher của Viettel Cyber Security.
-
-
Kinh nghiệm & Kỹ năng mềm
-
Chia sẻ về lộ trình nghề nghiệp của mình.
-
10 năm làm nghề.
-
Chuyện thầy giáo đi dạy. (Wall of text)
-
Mình đã sửa chiếc bug khó nhất như thế nào?
-
Học trong công việc.
-
Những kỹ năng cần thiết để có thể làm việc ở những team đa quốc gia.
-
Ngưỡng trình độ của lập trình viên.
-
Tầm quan trọng của Người Thầy trong việc Đào tạo Kỹ sư Kernel
-
Đâu là Giá trị Đích thực của Nghề Lập trình viên? Và Tại sao chúng ta phải tìm ra nó?
-
Những kỹ năng cần có để có thể làm việc ở những team dạng international.
-
Sài vscode hay vim?
-
Assembly code được sử dụng khi nào?
-
Lương cao thì sẽ vất vả và áp lực?
-

