Liên hệ với chúng tôi

Đề cương khóa học

Giới thiệu

  • Thiết kế là gì?
  • C so với C nhúng

Chu kỳ sống của một ứng dụng nhúng

  • Quy trình phát triển
  • Quy trình bảo trì
  • Chu kỳ sống mở rộng

Công cụ thiết kế

  • Mã nguồn mở so với thương mại
  • Trình biên dịch, trình lắp ráp và trình liên kết
  • Thư viện
  • Trình gỡ lỗi
  • Trình mô phỏng
  • Môi trường phát triển tích hợp (IDE)

Các thách thức trong thiết kế nhúng

  • Các ràng buộc thiết kế máy tính nhúng
  • Cân nhắc về chi phí
  • Hiệu suất và hiệu quả
  • Tiêu thụ năng lượng
  • Quản lý nhiệt

Xác định các mục tiêu thiết kế

  • Giữ cho đơn giản
  • Xác định chức năng
  • Xác định logic và cấu trúc chương trình

Độ tin cậy của hệ thống

  • Kiểm tra và bảo trì
  • Yêu cầu về thời gian hoạt động (uptime)
  • Các điểm dễ gây lỗi

Khả năng tái sử dụng mã

  • Thiết kế không trùng lặp

Trừu tượng hóa mã

  • Che giấu thông tin
  • Các module độc lập ngữ cảnh

Khái quát hóa mã (Modularization)

  • Phân rã
  • Liên kết lỏng lẻo
  • Sự gắn kết mạnh mẽ
  • Phụ thuộc không có chu kỳ

Khả năng bảo trì mã

  • Tính dễ đọc
  • Tính khả thi khi kiểm thử
  • Tính cấu hình được
  • Nâng cấp hiệu suất

Các yếu tố phần cứng

  • Công suất thiết kế nhiệt có thể mở rộng (TDP)
  • Đồ họa tích hợp
  • Khác

Tổng kết và kết luận

Yêu cầu

  • Kiến thức cơ bản về hệ thống nhúng
  • Kinh nghiệm lập trình C nhúng
  • Hiểu biết về các nguyên lý điện tử

Đối tượng:

  • Nhà phát triển
 14 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (2)

Các khóa học sắp tới

Các danh mục liên quan