You are on page 1of 2

Yêu cầu kỹ năng vs kỹ sư lập trình nhúng

1. Lập trình C
2. Tiếng anh
3. Kiến thức về điện tử: các kiến thức về logic, vi điều khiển, vi xử lý, ADC, TIMER,
INTERRUPT, vv.
4. Các loại giao tiếp (protocol): UART, I2C, SPI, RS232, JTAG,… (nâng cao: SATA,
PCIE, USB, CAN, MOST).
5. Hệ điều hành: kiến trúc hệ điều hành, kiến trúc máy tính, nhất là hệ điều hành
linux.
6. Cấu trúc dữ liệu và giải thuật
7. Memory: NOR, NAND, SRAM, DRAM, vv.
8. Hệ điều hành thời gian thực (Real time OS).
BÊN CẠNH ĐÓ
1. Lập trình ứng dụng (application): C++, Java.
2. Lập trình device driver (dùng ngôn ngữ C).
3. Lập trình Android, lập trình web (basic).
4. Scrip: Perl, Python, đặt biệt là Shell script trên linux.
5. Cấu trúc dữ liệu và giải thuật cực tốt.
6. Xây dựng môi trường (build environments): Makefile, Cmake.
Quá trình học Embedded linux như sau:
1. Học về hệ điều hành linux: nói cách khác là cài thêm một hệ điều hành linux mà
bạn thích rồi vọc.
2. Học command line và shell script trên linux.
3. Học về cách boot hệ thống, load firmware, cách debug sửa và vá lỗi.
4. 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 ví dụ như Raspberry Pi.
5. Viết device driver để giao tiếp với các ngoại vi.
6. Phát triển ứng dụng (application).
---Các môn nhóm a : thiết kế và phát triển ứng dụng IOT, thiết kế vi mạch số, cấu trúc
máy tính, lập trình hệ thống nhúng

You might also like