Đị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
Khóa học Lập trình hệ thống nhúng trên raspberry pi
Khóa học Thiết kế PCB mạch high speed – dùng Altium – Phần cơ bản
Khóa học Thiết kế PCB mạch high speed – dùng Altium – Phần nâng cao
Khóa học Thiết kế PCB mạch high speed – dùng Allegro – Phần cơ bản
Khóa học Thiết kế PCB mạch high speed – dùng Allegro – Phần nâng cao
Xem thêm các khóa học khác, TẠI ĐÂY
Chúc các bạn vui.
HITECHUNI
Bình luận
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