Kiến thức nền tảng cần có trong ngành embedded


Công nghệ luôn luôn phát triển và thay đổi hàng ngày. Vì thế, chúng ta cần học tập và cập nhật liên tục. Mình xin liệt kê những xu hướng công nghệ điển hình tại thời điểm này

 I. Xu hướng công nghệ:

    1. AI/ edge AI

    2. Design chip, IC

    3. UAV/drone

    4. Robot thông minh và Robot hình người

    5. Xe tự lái

    6. IOT

    7. Camera, xử lý ảnh, computer vision

    8. nhà máy thông minh, nông nghiệp thông minh, nhà thông minh , thiết bị đeo tay thông minh

    9. Network, mạng 5G/6G


II. Platform và open source nên học trong embedded

Ngành embedded là rất rộng lớn, có rất nhiều loại ngôn ngữ, chip, hệ điều hành, phần mềm, phần cứng cần học. Khi làm mỗi dự án thì cần trang bị những kiến thức khác nhau. Nhưng trong ngành embedded sẽ có những kiến thức gọi là nền tảng và được sử dụng nhiều. Mình sẽ liệt kê ra những cái là nền tảng và thông dụng nhất. Bạn nên đầu tư thời gian để học kỹ những mảng kiến thức này

1. Platform

ARM Cortex-M : loại core CPU thông dụng nhất trong ngành embebbed

RISC-V: loại CPU open source, các công ty có thể tự customize, hứa hẹn khả năng phát triển cực mạnh

STM32: loại MCU thông dụng với cộng đồng, tài liệu, sản phẩm cực lớn mạnh cho học tập

ESP32: loại MCU thông dụng cho mục đích học tập và làm các sản phẩm IOT

Arduino: không dùng để làm dự án thực nhưng thư viện rất phong phú, có thể tận dụng để test thử

FPGA: công việc khác với mcu nhưng cũng bổ trợ cho embedded

FreeRTOS/ Zephyr OS: loại RTOS thông dụng cho làm dự án cũng như học tập, nghiên cứu

Linux embedded/Raspberry Pi/Beagle Bone / Jetson Nano: hệ sinh thái embedded linux

Matlab simulink: Thiết kế những sản phẩm phức tạp có liên quan đến vật lý, động học, động lực học

GUI: phát triển giao diện người dùng

AI: xu hướng công nghệ


2. Open source cho riêng sản phẩm

UAV/drone: PX4, ardupilot, beta flight, gazebo, QGC

Robot: ROS2, SLAM, MoveIt

Xe tự lái: Autoware, CARLA, Donkey Car

Computer Vision: GStreamer, OpenCV, YOLOv8

IOT: MQTT, Node-RED, Google Assistant, Home Assistant, blink, ThingsBoard, Firebase

GUI: LVGL, QT, C#

AI: TensorFlow Lite Micro / PyTorch /TensorRT/ TinyML

Linux Embedded: Yocto Project / Buildroot

Đăng nhận xét

0 Nhận xét