C++ cho Embedded Systems Training Course
Liệu C++ có phù hợp với các hệ thống nhúng như bộ vi điều khiển và hệ điều hành thời gian thực không?
Có nên sử dụng lập trình hướng đối tượng trong bộ vi điều khiển không?
Liệu C++ có quá xa rời phần cứng để đạt hiệu quả không?
Khóa đào tạo trực tiếp, trực tuyến này sẽ giải đáp những câu hỏi trên và trình bày thông qua thảo luận và thực hành cách C++ có thể được sử dụng để phát triển các hệ thống nhúng với mã chính xác, dễ đọc và hiệu quả. Người tham gia sẽ áp dụng lý thuyết vào thực tế thông qua việc tạo một ứng dụng nhúng mẫu bằng C++.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu các nguyên tắc của mô hình hướng đối tượng, lập trình phần mềm nhúng và lập trình thời gian thực
- Tạo mã cho các hệ thống nhúng nhỏ gọn, nhanh chóng và an toàn
- Tránh tình trạng mã bị phình to do sử dụng templates, exceptions và các tính năng khác của ngôn ngữ
- Hiểu các vấn đề liên quan đến việc sử dụng C++ trong các hệ thống quan trọng về an toàn và thời gian thực
- Gỡ lỗi chương trình C++ trên thiết bị đích
Đối tượng
- Các nhà phát triển
- Các nhà thiết kế
Định dạng khóa học
- Kết hợp bài giảng, thảo luận, bài tập và thực hành chuyên sâu
Đề cương khóa học
Giới thiệu
Tổng quan về hệ thống nhúng
Tổng quan về C++
Chuẩn bị bộ công cụ
Lớp và đối tượng
Kế thừa
Hàm ảo
Sử dụng mẫu
Xử lý lỗi
Mã nội tuyến
Khởi động
Thư viện tiêu chuẩn
Quản lý bộ nhớ
Hệ điều hành thời gian thực
Khả năng tương tác giữa C và C++
Mô hình hướng đối tượng và UML
Kết luận
Requirements
- Hiểu biết chung về C++
Open Training Courses require 5+ participants.
C++ cho Embedded Systems Training Course - Booking
C++ cho Embedded Systems Training Course - Enquiry
Testimonials (2)
Giảng viên thật sự đã điều chỉnh khóa đào tạo phù hợp với trình độ của chúng tôi và đã dành nhiều thời gian và công sức để đảm bảo bài giảng được thích ứng tốt.
Nicolas Guerette-Berthiaume - Trilliant
Course - C++ for Embedded Systems
Machine Translated
Tương tác, thời gian cho lập trình tự chủ. Tôi học dễ dàng hơn nếu có cơ hội tìm ra câu trả lời thay vì chỉ được告知译文已到达 Vietnamese: 交互性,自我封闭编程的时间。如果有机会自己找出答案而不是仅仅被告知,我学得更容易。培训计划得很好也是一个非常好的事情,我们保持了咖啡休息时间,培训没有失去我的注意力。讲师在C++方面拥有非常深厚的知识,我们觉得可以问任何问题。 请注意,由于某些部分如"C++"可能是专有名词或特定术语,我保留了原文。如果有具体的替换内容,请提供以便更准确地翻译。
Barna Szecsi - GIS Europe SE
Course - C++ for Embedded Systems
Machine Translated
Provisional Upcoming Courses (Require 5+ participants)
Related Courses
Phát triển Nâng cao Embedded Systems
35 HoursKhóa đào tạo trực tiếp, trực tuyến hoặc tại chỗ này dành cho các kỹ sư muốn học cách sử dụng C nhúng để lập trình nhiều loại vi điều khiển dựa trên các kiến trúc bộ xử lý khác nhau (8051, ARM CORTEX M-3 và ARM9).
Arduino Programming cho Người Mới Bắt Đầu
21 HoursTrong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam, người tham gia sẽ học cách lập trình Arduino để sử dụng trong thực tế, chẳng hạn như điều khiển đèn, động cơ và cảm biến phát hiện chuyển động. Khóa học này giả định việc sử dụng các thành phần phần cứng thực tế trong môi trường phòng thí nghiệm trực tiếp (không phải phần cứng mô phỏng phần mềm).
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Lập trình Arduino để điều khiển đèn, động cơ và các thiết bị khác.
- Hiểu kiến trúc của Arduino, bao gồm các đầu vào và kết nối cho các thiết bị mở rộng.
- Thêm các thành phần của bên thứ ba như LCD, gia tốc kế, con quay hồi chuyển và bộ theo dõi GPS để mở rộng chức năng của Arduino.
- Hiểu các tùy chọn khác nhau trong các ngôn ngữ lập trình, từ C đến các ngôn ngữ kéo và thả.
- Kiểm tra, gỡ lỗi và triển khai Arduino để giải quyết các vấn đề thực tế.
Buildroot: Bộ tạo Firmware cho Embedded Systems
7 HoursBuildroot là một dự án mã nguồn mở chứa các script để tạo một toolchain biên dịch chéo, một image hệ thống root có thể tùy chỉnh và một kernel Linux cho các thiết bị nhúng. Trong khóa học thực hành này, người tham gia sẽ học cách sử dụng nó:
- Cách chọn phần mềm để đưa vào hệ thống root.
- Cách thêm các gói mới và sửa đổi các gói hiện có.
- Cách thêm hỗ trợ cho các bo mạch nhúng mới.
Trong suốt khóa học, các image hệ thống root có thể khởi động được sẽ được tạo ra. Các khóa học từ xa được cung cấp bằng trình giả lập QEMU, trong khi tại lớp học, có thể sử dụng QEMU hoặc các bo mạch nhúng thực tế theo lựa chọn của người hướng dẫn.
Các dự án khác với mục tiêu tương tự bao gồm Yocto project và OpenWRT. Vui lòng sử dụng tài liệu này và bài thuyết trình này để xác định dự án nào phù hợp nhất với nhu cầu của bạn.
Mạch điện và Electronics Nguyên lý cơ bản
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các kỹ sư và nhà khoa học máy tính mong muốn áp dụng các nguyên tắc cơ bản của mạch điện và điện tử để thiết kế các thiết bị và hệ thống tận dụng các đặc tính của linh kiện điện để phát triển các chức năng phần cứng.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập và cấu hình các công cụ và chương trình cần thiết cho việc phát triển mạch điện và bo mạch.
- Hiểu các nguyên tắc cơ bản đằng sau kỹ thuật mạch điện và điện tử.
- Sử dụng các linh kiện điện tử chính trong việc xây dựng các công nghệ phần cứng máy tính hiệu quả.
- Tối ưu hóa các thiết bị điện tử bằng cách triển khai các phương pháp phân tích mạch.
- Áp dụng các nguyên tắc cơ bản của điện tử và mạch điện vào việc phát triển các ứng dụng doanh nghiệp.
Digital Signal Processing (DSP) Fundamentals
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các kỹ sư và nhà khoa học muốn học và áp dụng các triển khai Xử lý tín hiệu số (DSP) để xử lý hiệu quả các loại tín hiệu khác nhau và kiểm soát tốt hơn các hệ thống điện tử đa kênh.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập và cấu hình nền tảng phần mềm và các công cụ cần thiết cho Xử lý tín hiệu số.
- Hiểu các khái niệm và nguyên tắc nền tảng của DSP và các ứng dụng của nó.
- Làm quen với các thành phần DSP và sử dụng chúng trong các hệ thống điện tử.
- Tạo các thuật toán và chức năng vận hành bằng cách sử dụng kết quả từ DSP.
- Sử dụng các tính năng cơ bản của các nền tảng phần mềm DSP và thiết kế bộ lọc tín hiệu.
- Tổng hợp các mô phỏng DSP và triển khai nhiều loại bộ lọc cho DSP.
Embedded C Nguyên Tắc Thiết Kế Ứng Dụng cho Automotive Chuyên Gia
14 HoursKhóa học kéo dài hai ngày, bao gồm tất cả các nguyên tắc thiết kế với các ví dụ về mã nguồn kết hợp với công nghệ công nghiệp mới nhất; rất hữu ích cho các nhà phát triển phần mềm ô tô.
Embedded C Nguyên Tắc Thiết Kế Ứng Dụng
14 HoursKhóa đào tạo trực tiếp, trực tuyến hoặc tại chỗ này dành cho các nhà phát triển C muốn tìm hiểu các nguyên tắc thiết kế C nhúng.
Sau khi hoàn thành khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu rõ các yếu tố thiết kế giúp các chương trình C nhúng hoạt động ổn định và đáng tin cậy
- Xác định chức năng của một hệ thống nhúng
- Xác định logic và cấu trúc chương trình để đạt được kết quả mong muốn
- Thiết kế một ứng dụng nhúng đáng tin cậy, không có lỗi
- Đạt được hiệu suất tối ưu từ phần cứng mục tiêu
Định dạng khóa học:
- Bài giảng và thảo luận tương tác
- Bài tập và thực hành
- Thực hiện trực tiếp trong môi trường phòng thí nghiệm trực tiếp
Tùy chọn tùy chỉnh khóa học:
- Để yêu cầu một khóa đào tạo tùy chỉnh cho khóa học này, vui lòng liên hệ với chúng tôi để sắp xếp.
ElectronBộ Điều Khiển Điện Tử (ECU) - Vector Thực Hành
28 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các kỹ sư và kỹ thuật viên ô tô trình độ trung cấp, những người muốn có kinh nghiệm thực tế trong việc kiểm tra, mô phỏng và chẩn đoán ECU bằng các công cụ của Vector như CANoe và CANape.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu rõ vai trò và chức năng của ECU trong hệ thống ô tô.
- Thiết lập và cấu hình các công cụ của Vector như CANoe và CANape.
- Mô phỏng và kiểm tra giao tiếp ECU trên mạng CAN và LIN.
- Phân tích dữ liệu và thực hiện chẩn đoán trên ECU.
- Tạo các trường hợp kiểm tra và tự động hóa quy trình kiểm tra.
- Hiệu chỉnh và tối ưu hóa ECU bằng các phương pháp thực tế.
ElectronBộ Điều Khiển Động Cơ (ECU) - Lý Thuyết Vector
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các kỹ sư ô tô và nhà phát triển hệ thống nhúng trình độ trung cấp, những người muốn hiểu các khía cạnh lý thuyết của ECU, tập trung vào các công cụ và phương pháp dựa trên Vector được sử dụng trong thiết kế và phát triển ô tô.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu kiến trúc và chức năng của ECU trong các phương tiện hiện đại.
- Phân tích các giao thức truyền thông được sử dụng trong phát triển ECU.
- Khám phá các công cụ dựa trên Vector và ứng dụng lý thuyết của chúng.
- Áp dụng các nguyên tắc phát triển dựa trên mô hình vào thiết kế ECU.
FreeRTOS: Programming cho Hệ điều hành thời gian thực
14 HoursTrong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam, người tham gia sẽ học cách viết mã bằng FreeRTOS khi họ từng bước thực hiện phát triển một dự án RTOS đơn giản bằng bộ điều khiển vi mạch.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu các khái niệm cơ bản của hệ điều hành thời gian thực.
- Tìm hiểu môi trường của FreeRTOS.
- Học cách viết mã với FreeRTOS.
- Kết nối một ứng dụng FreeRTOS với các thiết bị ngoại vi phần cứng.
Học tập Vivado
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển FPGA muốn sử dụng Vivado để thiết kế, gỡ lỗi và triển khai các giải pháp phần cứng.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Phát triển hệ thống HDL bằng mã C và các công cụ Vivado.
- Tạo và triển khai các bộ xử lý mềm trong Vivado.
- Kiểm tra và mô phỏng mã C bằng cách sử dụng Vivado.
LEDE: Thiết lập Bộ định tuyến Không dây Linux
7 HoursDự án LEDE (Môi trường Phát triển Nhúng Linux) là một hệ điều hành dựa trên OpenWrt. Đây là sự thay thế hoàn chỉnh cho firmware do nhà cung cấp của nhiều loại bộ định tuyến không dây và thiết bị không mạng.
Trong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này, người tham gia sẽ học cách thiết lập bộ định tuyến không dây dựa trên LEDE.
Đối tượng
- Quản trị viên và kỹ thuật viên mạng
Định dạng khóa học
- Kết hợp bài giảng, thảo luận, bài tập và thực hành nặng nề
Raspberry Pi cho Người Mới Bắt Đầu
14 HoursRaspberry Pi là một máy tính bo mạch đơn rất nhỏ.
Trong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này, người tham gia sẽ học cách thiết lập và lập trình Raspberry Pi để đóng vai trò là một hệ thống nhúng mạnh mẽ và tương tác.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập IDE (môi trường phát triển tích hợp) để tối đa hóa năng suất phát triển
- Lập trình Raspberry Pi để điều khiển các thiết bị như cảm biến chuyển động, báo động, máy chủ web và máy in.
- Hiểu kiến trúc của Raspberry Pi, bao gồm các đầu vào và cổng kết nối cho các thiết bị bổ sung.
- Hiểu các tùy chọn khác nhau trong ngôn ngữ lập trình và hệ điều hành
- Kiểm tra, gỡ lỗi và triển khai Raspberry Pi để giải quyết các vấn đề thực tế
Đối tượng
- Nhà phát triển
- Kỹ thuật viên phần cứng/phần mềm
- Nhân viên kỹ thuật trong tất cả các ngành
- Người đam mê
Định dạng khóa học
- Kết hợp bài giảng, thảo luận, bài tập và thực hành chuyên sâu
Lưu ý
- Raspberry Pi hỗ trợ nhiều hệ điều hành và ngôn ngữ lập trình. Khóa học này sẽ sử dụng Raspbian dựa trên Linux làm hệ điều hành và Python làm ngôn ngữ lập trình. Để yêu cầu một thiết lập cụ thể, vui lòng liên hệ với chúng tôi để sắp xếp.
- Người tham gia chịu trách nhiệm mua phần cứng và linh kiện Raspberry Pi.
Yocto Project
28 HoursIn this instructor-led, live training in Việt Nam, participants will learn how to create a build system for embedded Linux based on Yocto Project.
By the end of this training, participants will be able to:
- Understand the fundamental concepts behind a Yocto Project build system, including recipes, metadata, and layers.
- Build a Linux image and run it under emulation.
- Save time and energy building embedded Linux systems.
The Yocto Project - Tổng quan - thực hành
28 HoursMô tả
Khóa đào tạo kéo dài bốn ngày kết hợp lý thuyết với các bài tập thực hành để giới thiệu về Yocto Project.
Nó trả lời các câu hỏi thường gặp như:
- Có thực sự cần thiết phải sử dụng một phiên bản khác của công cụ/thư viện/gói cho mỗi dự án GNU/Linux và trên hết là tuân theo một quy trình làm việc khác nhau không?
- Bạn có thể đảm bảo rằng môi trường phát triển giống hệt nhau cho tất cả các nhà phát triển/nhà cung cấp và bạn vẫn có thể tạo các bản dựng giống hệt như ngày nay trong 10+ năm tới không?
- YP có thể giúp tìm hiểu các gói bạn sử dụng được cấp phép theo giấy phép phần mềm nào không?
Các buổi thực hành được thực hiện trên phần cứng mục tiêu (ví dụ: Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Sau khóa đào tạo, bạn sẽ có thể tải xuống một hình ảnh docker với Ubuntu 14.x và tất cả các phụ thuộc được cài đặt sẵn cùng với các ví dụ để làm việc với tài liệu khóa học trong phòng thí nghiệm của riêng bạn. Xin lưu ý rằng đây không phải là khóa học giới thiệu về Embedded GNU/Linux. Bạn đã phải biết cách Embedded GNU/Linux hoạt động và cách cấu hình/xây dựng kernel GNU/Linux và trình điều khiển kernel.
Ai nên tham gia?
Bạn đã sử dụng GNU/Linux cho các dự án của mình và có lẽ đã nghe về Yocto Project, nhưng bạn chưa dám xem xét kỹ hơn hoặc gặp khó khăn khi sử dụng nó. Bạn không biết liệu quy trình làm việc hàng ngày của mình có thể được điều chỉnh trong YP hay không và nói chung là thấy YP khá phức tạp. Tại sao chúng ta cần tất cả điều này kể từ khi mọi thứ (supposedly) dễ dàng hơn? Sau khóa đào tạo, bạn sẽ có thể quyết định xem bạn có cần YP hay không. Hội thảo này dành cho kỹ sư phần mềm, phát triển, hệ thống, người kiểm tra, quản trị viên và các bên khác quan tâm đến YP, với kiến thức vững chắc về Embedded GNU/Linux.