ngày nay tại Việt Nam, có khá ít khóa học lập trình viên cho trẻ em những trường đại học huấn luyện lập trình nhúng. Nhưng nguồn nhân lực cho ngành này phần đông và đang thiếu hụt. Hay kể bí quyết khác lập trình nhúng đang là 1 trong các ngành hot nhất hiện giờ. Lập trình nhúng là 1 ngành rất rộng, dể dễ hiểu, chúng ta chia lập trình nhúng thành hai hướng như sau:
một. Embedded software: Đi theo hướng này, Cả nhà chính yếu làm cho việc về phần mềm, tức là bạn sẽ code, còn code các gì thì bạn xem phần sau. Có gần như trường đại học dạy về hướng này như: công nghệ tự dưng, Bách Khoa, FPT,… Và nó nằm trong những hàng ngũ lĩnh vực công nghệ thông báo. Đi theo hướng này bạn mang thể ko biết về phần cứng (kiến thức điện tử) vẫn được. Nhưng lời khuyên là bạn nên biết 1 ít sẽ rất khả quan.
2. Embedded hardware: Bạn sẽ được khiến cho việc trên phần cứng, bạn sẽ là chuyên gia bề ngoài PCB (printed circuit board ). Đây là 1 ngành nghề trong nhóm ngành điện tử truyền thông.
nếu bạn đã theo lập trình nhúng, bạn cần học gì?
ko giống như các ngành khác: ví dụ như Android, Web Deverloper,… ban đầu bạn sẽ cảm thấy rất dễ, nhưng con đường phía sau bạn sẽ vô cùng gian nan ví như muốn phát triển thành chuyên gia (expert). Còn đối mang lập trình nhúng, những thứ bạn phải học ban sơ là vô cùng gian nan, vô cùng cạnh tranh, khôn xiết nhiều, lúc bạn đạt được rồi, tương lai bạn sẽ dễ dàng hơn.
các điều bạn cần học sẽ được liệt kê bên dưới:
1. Lập trình C: bạn cần học C tới mức chuyên gia, đây là hoc lam game ngôn ngữ quan yếu bật nhất trong lập trình nhúng.
2. Tiếng anh: chí ít bạn phải đọc được tài liệu chuyên ngành kĩ thuật, nhất là datasheet.
3. Tri thức về điện tử: các tri thức về logic, vi điều khiển, vi xử lý (software thì cần một tí mảng này), ADC, TIMER, INTERRUPT, vv.
4. Những dòng 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ệ quản lý, 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: nghe dòng tên thôi bạn đủ hiểu, là chuyên gia phần cứng, bạn cũng phải code, đã code thì phải mang giải thuật!
7. Memory: NOR, NAND, SRAM, DRAM, vv.
7. Hệ điều hành thời kì thực (Real time OS).
Trên đây là những kiến thức chung đề xuất 1 kĩ sự lập trình nhúng phải mang. Chúng ta sẽ đi sâu hơn về những tri thức phải mang của Embedded software và Embedded hardware.
Embedded software
Ngoài các kiến thức trên, bạn cần phải có:
1. Lập trình ứng dụng (application): C++, Java.
hai. 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 thấp.
6. Xây dựng môi trường (build environments): Makefile, Cmake.
Xem thêm =>>https://mindx.edu.vn/blog/post/lap-trinh-ung-dung-di-dong
Embedded hardware
một. Thiết kế PCB: Allegro hay Antium.
2. Design schematic: bạn cần với tri thức điện tử thật tốt để làm cho việc này.
3. Test board: sau lúc đã mẫu mã xong, bạn cần phải biết test board.
4. Review, Đánh giá và chọn lọc linh kiện cho Dự án sao cho tối ưu.
5. Tiêu dùng những chiếc dụng cụ máy đo.
6. Kĩ năng hàn mạch, sửa mạch
khi phải chăng nghiệp ra trường, Anh chị sẽ với rất nhiều thời cơ làm cho việc tại các đơn vị chuyên thiết kế và lập trình hệ thống nhúng. Ví dụ như tại doanh nghiệp EZLINK Technologies chẳng hạn, các kỹ sư chuyên nhận lập trình firmware cho những quý khách trong và ngoài nước, với một qui trình giỏi.
1 trật tự nhà sản xuất lập trình nhúng chuyên nghiệp sẽ thực hiện như sau:
Gặp gỡ và bàn thảo với người mua về buộc phải cần lập trình firmware.
vun đắp giải thuật và lập trình chương trình firmware.
thể nghiệm firmware trên hardware. Hiệu chỉnh và kiểm tra tham số khoa học đáp ứng.
Bàn giao tài liệu kỹ thuật, source code và chỉ dẫn dùng cho người mua.