Đề 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
Đánh giá (2)
Các giải thích và tính tương tác của giảng viên thực sự đã làm cho chủ đề trở nên sinh động; mặc dù tôi có thể chưa đủ kinh nghiệm, nhưng tôi vẫn học được rất nhiều từ khóa học này!
Pieter Bruynseels - Spot Buy Center BV
Khóa học - Design Patterns
Dịch thuật bằng máy
Tôi thích nền tảng chúng tôi đã sử dụng. Nó thực sự dễ dùng và tiện lợi. Tôi đặc biệt thích phần về Typescript, đặc biệt là những nội dung liên quan đến namespaces và modules.
Robert - DB Global Technology
Khóa học - JavaScript - Advanced Programming
Dịch thuật bằng máy