icon-lich.svg Tháng Ba 1, 2022

Định hướng nghề nghiệp: Kĩ sư lập trình nhúng!

Hệ thống nhúng đang dần trở thành một ngành phát triển mạnh mẽ với những ứng dụng rộng rãi trong công nghiệp và đời sống. Ước tính đến năm 2020, hệ thống nhúng toàn cầu sẽ đạt doanh số là 8 tỷ đô-la Mỹ. Cùng với sự xuất hiện ngày càng nhiều các đối tác lớn trong lĩnh vực này tại Việt Nam, đã mở ra một hướng đi mới cho những ai đi theo con đường học lập trình nhúng. Lập trình nhúng là một ngành rất rộng, để dễ hiểu, ta chia lập trình nhúng thành 2 hướng: Embedded software và Embedded hardware.

 

Bạn theo hướng lập trình nhúng, bạn cần học gì?
Lập trình C.
Kiến thức về điện tử: các kiến thức về logic, vi điều khiển, (ADC, TIMER, INTERRUPT, vv).
Các loại giao tiếp: UART, I2C, SPI, RS232, JTAG,… (nâng cao: SATA, PCIE, USB, CAN, MOST).
Hệ điều hành: kiến trúc hệ điều hành, nhất là hệ điều hành linux.
Cấu trúc dữ liệu và giải thuật
Memory: NOR, NAND, SRAM, DRAM, vv.
Hệ điều hành thời gian thực (Real time OS).

 

Trên đây là những kiến thức chung bắt buộc một kĩ sự lập trình nhúng phải có. Dưới đây là phần sâu hơn về các kiến thức có thêm riêng biệt của Embedded softtware và Embedded hardware.

 

1. Embedded software:
Ngoài những kiến thức trên, bạn cần phải có:
Lập trình ứng dụng (application): C++, Java.
Lập trình device driver (dùng ngôn ngữ C).
Lập trình Android, lập trình web (basic).
Scrip: Perl, Python, đặt biệt là Shell script trên linux.
Cấu trúc dữ liệu và giải thuật cực tốt.
Xây dựng môi trường (build environments): Makefile, Cmake.

 

2. Embedded hardware:
Thiết kế PCB: Allegro hay Altium.
Design schematic: bạn cần có kiến thức điện tử thật tốt để làm việc này.
Test board: sau khi đã thiết kế xong, bạn cần phải biết test board.
Review, đánh giá và lựa chọn linh kiện cho dự án sao cho tối ưu.
Sử dụng các loại dụng cụ máy đo.

 

Hiện nay, vi điều khiển không thể đáp ứng được nhu cầu trong các hệ thống nhúng. Embedded linux giải pháp mới ra đời. Quá trình học Embedded linux như sau:
Học về hệ điều hành linux.
Học command line và shell script trên linux.
Học về cách boot hệ thống, load firmware, cách debug sửa và lỗi.
Bạn cần phải biết cách build một hệ thống nhúng, cách tốt nhất là thực hành build hệ điều hành thường xuyên trên một board (thường dùng board RASPBERRY PI).
Viết device driver để giao tiếp với các ngoại vi.
Phát triển ứng dụng (application).

 

Trên đây là bài viết giúp các bạn có cái nhìn tổng quan hơn về quá trình học Embedded linux. Các bạn có nhu cầu muốn tìm hiểu sâu hơn có thể tham khảo các khóa học dưới đây của HITECHUNI

Chúc các bạn vui.

HITECHUNI

Học offline tại HitechUni

Hơn 95% trên hơn 6000 học viên học tại HitechUni có việc làm tốt. HitechUni tổ chức học trực tiếp tại 3 cơ sở ở TP.HCM

  • Các khóa học offline tại trung tâm

 

          * Cơ sở 1: 546 Ngô Gia Tự, P.9, Q.5, TP.HCM

 

          * Cơ sở 2: 220/66 Xô Viết Nghệ Tĩnh, P.21, Q.Bình Thạnh, TP.HCM

 

          * Cơ sở 3: 403 Lý Thường Kiệt, P.8, Q.Tân Bình, TP.HCM

 

  • Các khóa học online qua video có sẵn
  • Học online qua nền tảng Zoom