Vì chúng tôi ko phải là chuyên gia, nên bài viết khóa học lập trình viên cho trẻ em kiên cố với thiếu sót, mong nhận được phản hồi của độc giả!
Hệ thống nhúng đang dần trở nên 1 ngành nghề lớn mạnh mạnh mẽ trong ngành kỹ thuật thông báo với các áp dụng phổ biến trong công nghiệp và đời sống, được vững mạnh từ những năm đầu thập niên 1960.
Theo các chuyên gia, ước tính đến năm 2020, hệ thống nhúng thế giới sẽ đạt doanh số là 8 tỷ đô-la Mỹ. Cùng sở hữu sự xuất hiện càng ngày càng đa dạng 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 các ai đi theo đường học lập trình nhúng.
GIỚI THIỆU VỀ LẬP TRÌNH NHÚNG
ngày nay, tại Việt Nam, mang hơi ít những trường đại học huấn luyện lập trình nhúng. Nhưng nguồn nhân công cho ngành nghề này phần lớn và đang thiếu hụt. Hay nhắc cách khác lập trình nhúng đang là một trong các ngành nghề nóng nhất hiện giờ. Bằng cớ là Học viện kĩ thuật mật mã – một trong các trường đại học lớn nhất nước tập huấn các chuyên gia bảo mật và an toàn thông tin, đã mở thêm ngành lập trình nhúng tuyển sinh vật học viên. 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 2 hướng như sau:
1. Embedded software: Đi theo hướng này, Cả nhà chính yếu khiến cho việc về phần mềm, nghĩa là bạn sẽ code, còn code những gì thì bạn xem phần sau. Có toàn bộ trường đại học dạy về hướng này như: công nghệ bất chợt, Bách Khoa, FPT,… Và nó nằm trong những đội ngũ ngành khoa học thông báo. Đi theo hướng này bạn với thể không 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.
hai. Embedded hardware: Bạn sẽ được làm cho hoc lam game việc trên phần cứng, bạn sẽ là chuyên gia ngoại hình PCB (printed circuit board ). Đây là 1 lĩnh vực trong nhóm ngành điện tử truyền thông.
giả dụ BẠN ĐÃ THEO LẬP TRÌNH NHÚNG, BẠN CẦN HỌC GÌ?
ko giống như các đơn vị quản lý khác: tỉ dụ như Android, Web Deverloper,… ban đầu bạn sẽ cảm thấy rất dễ, nhưng trục đường phía sau bạn sẽ hết sức gian truân ví như muốn trở thành chuyên gia (expert). Còn đối có lập trình nhúng, những thứ bạn phải học ban đầu là cực kỳ gieo neo, cực kỳ khó khăn, khôn xiết phổ thông, khi bạn đạt được rồi, mai sau bạn sẽ dễ dàng hơn.
những đ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 đến mức chuyên gia, đây là tiếng nói quan trọng bật nhất trong lập trình nhúng.
hai. Tiếng anh: ít ra bạn phải đọc được tài liệu chuyên lĩnh vực kĩ thuật, nhất là datasheet.
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ý (software thì cần một tẹo mảng này), ADC, TIMER, INTERRUPT, vv.
4. Những chiếc giao thiệ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: nghe mẫu 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 sở hữu 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à các kiến thức chung đề nghị 1 kĩ sự lập trình nhúng phải với. Chúng ta sẽ đi sâu hơn về các tri thức phải sở hữu 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ó:
một. Lập trình áp dụng (application): C++, Java.
2. Lập trình device driver (dùng tiếng nói 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
1. Ngoài mặt PCB: Allegro hay Antium.
2. Design schematic: bạn cần có tri thức điện tử thật thấp để 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, Tìm hiểu và chọn lựa linh kiện cho Dự án sao cho tối ưu.
5. Dùng những dòng công cụ máy đo.
6. Kĩ năng hàn mạch, sửa mạch (nếu bạn là Freelancer).
Trên đây là những kiến thức đã được tổng hợp, kiên cố sẽ còn những khuyết điểm, bạn đọc hãy bổ sung.
mặc dầu chúng tôi phân ra các tri thức của 2 hướng như trên, nhưng trong thực tại, khi bạn là Embedded hardware thì không có nghĩa bạn không biết gì về Embedded software hay ngược lại. Bạn cần phải kiển trì rèn luyện tích lụy kiến thức từng ngày, nhất là đang ở trên giảng tuyến đường đại học. Bạn ko được có nghĩ suy về việc ra trường sẽ được huấn luyện các thứ này. Không đâu, học sẽ cho bạn tự học tự Tìm hiểu là chính, vì thế không sở hữu lý do gì mà ngay từ hiện tại bạn không học.