ADVANCED C & AUTOSAR Classic Development

Nếu bạn muốn biết thêm thông tin về khoá học. Hãy liên hệ với chúng tôi.

📧 EMAIL : Hala.daotao@gmail.com

☎ SỐ ĐIỆN THOẠI : 0972 595 711

TẠI SAO NÊN HỌC ADVANCED C & AUTOSAR CLASSIC DEVELOPMENT?

  • Trong thời đại chuyển đổi số mạnh mẽ, ngành công nghiệp ô tô và hệ thống nhúng đang chứng kiến bước chuyển mình to lớn với các tiêu chuẩn kỹ thuật như AUTOSAR Classic đóng vai trò trung tâm. Cùng với đó, kỹ năng lập trình C chuyên sâu và khả năng triển khai phần mềm trên nền tảng nhúng đang trở thành “tấm vé vàng” cho những kỹ sư muốn bước chân vào lĩnh vực phát triển phần mềm ô tô hiện đại.
  • Tuy nhiên, không dễ để thành thạo các kỹ năng này nếu thiếu một lộ trình học bài bản, thực chiến và định hướng theo chuẩn công nghiệp. Đó là lý do HALA Academy – đã thiết kế khóa học ADVANCED C & AUTOSAR Classic Development, hướng đến mục tiêu trang bị đầy đủ kiến thức, tư duy và kỹ năng cho học viên theo sát yêu cầu thực tế của doanh nghiệp.

BẠN PHÙ HỢP VỚI KHÓA HỌC NÀY NẾU:

  • Bạn đã có kiến thức cơ bản về lập trình C và mong muốn nâng cấp lên trình độ chuyên sâu, ứng dụng vào hệ thống nhúng thực tế.
  • Bạn đang làm việc hoặc định hướng theo lĩnh vực automotive software development, đặc biệt muốn tiếp cận với mô hình phát triển chuẩn AUTOSAR Classic.
  • Bạn là sinh viên ngành kỹ thuật, kỹ sư phần mềm, lập trình viên nhúng hoặc kỹ sư hệ thống, mong muốn nắm vững quy trình phát triển phần mềm ECU từ A-Z.
  • Bạn yêu thích các dự án mang tính mô phỏng thực tế, có sản phẩm đầu ra, có UI hiển thị trạng thái và logic phần mềm rõ ràng.

KẾT QUẢ ĐẠT ĐƯỢC SAU KHÓA HỌC

  • Thành thạo C chuyên sâu, áp dụng thực tế vào hệ thống nhúng
  • Hiểu rõ quy trình phát triển ECU với mô hình AUTOSAR Classic
  • Tự tin thiết kế kiến trúc phần mềm nhúng từ yêu cầu đến triển khai
  • Nắm vững các mô hình SWC, RTE, State Machine và mô phỏng hệ thống qua UI
  • Có sản phẩm demo hoàn chỉnh và tài liệu kỹ thuật như một kỹ sư thực thụ

.

HỌC PHÍ & CHÍNH SÁCH THANH TOÁN

Tổng học phí: 4,000,000 VND
Chính sách thanh toán linh hoạt:

  • 3 buổi học thử miễn phí: Trải nghiệm chương trình và phong cách giảng dạy trước khi quyết định
  • Đợt 1: 1,000,000 VND (Tháng thứ nhất)
  • Đợt 2: 3,000,000 VND (Tháng thứ hai)
 

ADVANCED C &
AUTOSAR Classic
Development

4.000.000 VNĐ

  • Tổng thời gian học: 2 tháng
  • Hình thức: Online
ADVANCED C & AUTOSAR Classic Development

LỘ TRÌNH KHÓA HỌC

PHẦN 1: LẬP TRÌNH C CHUYÊN SÂU

Bài 1: Compiler process
  • Compiler GCC – Quy trình biên dịch
  • The Preprocessor – Tiền xử lý trong C
  • GDB
Bài 2 : Advanced Function Concepts and Debug
  • Variadic Functions – Hàm có số lượng tham số không cố định
  • Assert – Kiểm tra lỗi với assert
Bài 3 : Advanced Pointers
  • Function Pointers – Con trỏ hàm
  • Void Pointers – Con trỏ void
  • NULL Pointers
  • Pointer to Pointer – Con trỏ trỏ đến con trỏ
  • Const Pointer – Con trỏ hằng số và hằng con trỏ
  • Size of Pointer – Kích thước của con trỏ
Bài 4: Storage Classes
  • Extern
  • Static
  • Volatile
  • Register
Bài 5: Control Flow và Xử lý Lỗi
  • The goto statement
  • Setjmp và longjmp – Xử lý luồng điều khiển nâng cao
Bài 6: Bit Manipulation
  • Binary Numbers and Bits
  • Bitwise Operators
  • Bitmasks
  • Structure Fields
Bài 7: Kiểu Dữ Liệu Tùy Chỉnh
  • Structs
  • Unions
  • Creating Data Types – Tạo kiểu dữ liệu mới
Bài 8: Memory Layout
  • Text segment
  • Initialized data segment
  • Uninitialized data segment
  • Heap & Stack
Bài 9: Data Structures
  • Linked List
  • Stacks
  • Queue
  • JSON – Xử lý dữ liệu JSON trong C
Bài 10: Bài Tập Lớn – Hệ Thống Quản Lý Cấu Hình Thiết Bị Nhúng
  • Ứng dụng: Xây dựng phần mềm quản lý thông số thiết bị nhúng
  • Yêu cầu: Xây dựng parser đọc file cấu hình JSON, xử lý lưu trữ dữ liệu
  • Công nghệ: C, Con trỏ, Data Structures

PHẦN 2: PHÁT TRIỂN DỰ ÁN ECU THEO AUTOSAR CLASSIC (MÔ PHỎNG)

Lưu ý: Trong khóa học này, BSW và Device Driver được cung cấp sẵn để tập trung phát triển Application LayerRTE. UI mô phỏng trạng thái động cơ, cảm biến và lỗi cũng được cung cấp dưới dạng framework hỗ trợ.

Bài 1: Phân tích yêu cầu phần mềm ECU
  • Xác định chức năng chính: đọc cảm biến, điều khiển tốc độ, xử lý lỗi, truyền dữ liệu
  • Viết tài liệu yêu cầu phần mềm (SRS) đầy đủ
  • Phân tích dữ liệu đầu vào/ra và trạng thái
Bài 2: Kiến trúc AUTOSAR & phân lớp phần mềm
  • Layer AUTOSAR: Application → RTE → BSW
  • Vai trò của SWC, RTE trong tách biệt phần mềm & phần cứng
  • Vẽ sơ đồ kiến trúc phần mềm tổng thể (AUTOSAR Layered Diagram)
Bài 3: Thiết kế & triển khai SWC
  • Thiết kế các SWC chính: Sensor_SWC, EngineControl_SWC, Actuator_SWC, Diagnostic_SWC
  • Viết runnable logic: đọc dữ liệu, xử lý điều khiển, chẩn đoán lỗi
  • Định nghĩa interface (Sender-Receiver, Client-Server)
Bài 4: RTE & Mô phỏng OS bằng Threads
  • Tổ chức runnable thông qua RTE (mô phỏng Rte_Read/Write/Call)
  • Viết mock RTE để kết nối các SWC
  • Sử dụng thư viện thread để mô phỏng task, scheduler, event
  • Vẽ sequence diagram thể hiện luồng thực thi
Bài 5: State Machine quản lý hoạt động ECU
  • Mô hình trạng thái: INIT → NORMAL → ERROR → STOP → SHUTDOWN
  • Xử lý lỗi động cơ, tình huống ngắt nguồn, lỗi cảm biến
  • Viết hàm ECU_StateMachine() kiểm soát toàn hệ thống
Bài 6: Triển khai hệ thống & Kết nối với UI mô phỏng
  • Mapping SWC → Task (không ánh xạ phần cứng)
  • Giao tiếp với UI qua CSV data để mô phỏng tình huống thực tế
  • Quan sát và điều khiển trạng thái động cơ từ giao diện UI
Bài 7: Dự án tổng kết – Phát triển ECU hoàn chỉnh (Mô phỏng)
  • Tích hợp toàn bộ hệ thống: SWC + RTE + State + Scheduler + UI
  • Mô phỏng dữ liệu cảm biến và truyền frame CAN giả lập
  • Giao diện UI hiển thị RPM, nhiệt độ, lỗi, trạng thái
  • Viết tài liệu: SRS, DFD, Architecture, Task Interaction, State Machine, Deployment
  • Thuyết trình & demo