PDA

View Full Version : Bạn cần phải làm cho gì để phát triển thành kĩ sư lập trình nhúng?


digi2936
12-09-2019, 08:53 PM
Bạn đã từng nghe cụm từ lập trình nhúng hay là phần mềm nhúng, nhưng bạn chưa biết hoặc đang khóa học lập trình cho trẻ em (http://mindx.edu.vn/study-program/code-for-kids) lơ mơ về nó, Bài viết này sẽ giúp bạn hiểu nó là gì, cần gì để trở nên kỹ sư lập trình nhúng

hiện giờ, thuật ngữ hệ thống nhúng đã trở thành phổ thông. Thực tế, những sản phẩm như trang bị viễn thông, máy vi tính, điện tử công nghiệp, điện tử dân dụng... Lớn mạnh rất nhanh chóng trong đấy cốt lõi của sự lớn mạnh này là những hệ thống nhúng điện tử và vi điện tử.

thị phần hệ thống nhúng theo những nhà Con số trên toàn cầu to gấp khoảng 100 lần thị trường PC, trong ấy mang tới 99% số chip xử lý trong những hện thống nhúng được dùng. Phần lớn công ty, tập đoàn to trên thế giới và trong nước đang tụ họp phát triển vào ngành này và trong khoảng ấy kéo theo một nhu cầu nhân công khổng lồ sở hữu mức lương quyến rũ. Chính điều đấy đã mở ra 1 hướng đi mới cho các người nào đi theo các con phố học lập trình nhúng.

Bạn đang đứng trước ngưỡng cửa của sự nghiệp. Bạn cảm thấy khó khăn trong việc chọn lọc nghề nghiệp cho mình. Bạn muốn đeo đuổi nghề lập trình nhúng nhưng chưa biết diễn ra từ đâu?

lĩnh vực lập trình nhúng rất rộng và cũng dễ Tìm hiểu, Lập trình nhúng được chia thành 2 hướng như sau:

1. Embedded software: nếu theo hướng này thì Anh chị cốt yếu khiến việc về phần mềm, tức là bạn sẽ code. Sở hữu hướng đi này, bạn có thể không biết về phần cứng cũng được nhưng cũng nên biết một ít.

2. Embedded hardware: Đây là một ngành trong hàng ngũ lĩnh vực điện tử truyền thông. Bạn sẽ là chuyên gia ngoài mặt PCB (printed circuit board ) làm cho việc trên phần cứng.

Cần học gì để phát triển thành kĩ sư lập trình nhúng?

lúc mới khởi đầu có con đường lập trình web nên học ngôn ngữ nào (http://mindx.edu.vn/blog/post/lap-trinh-web-nen-hoc-ngon-ngu-nao) lập trình nhúng thì những thứ bạn phải học ban đầu là cực kỳ cạnh tranh, cực kỳ gieo neo, khi bạn đạt được rồi, ngày mai bạn sẽ thuận tiện hơn.

Bạn cần học những gì:

1. Học lập trình C: bạn cần học C tới 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.

2. Tiếng anh: ít nhất bạn phải đọc được tài liệu chuyên ngành nghề kĩ thuật, nhất là datasheet.

3. Tri thức về điện tử: những tri thức về logic, vi điều khiển, vi xử lý, ADC, TIMER, INTERRUPT, vv.

4. Các loại 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ệ quản lý linux.

6. Cấu trúc dữ liệu và giải thuật: 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.

8. Hệ quản lý thời kì thực (Real time OS).

Trên đây là những kiến thức chung bắt buộc 1 kĩ sự lập trình nhúng phải với. Chúng ta sẽ đi sâu hơn về những tri thức phải với của Embedded software và Embedded hardware.

Xem thêm =>>https://mindx.edu.vn/blog/post/python-la-gi

Embedded software

Ngoài các tri thức trên, bạn cần phải có:

một. Lập trình áp 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 tốt.

6. Vun đắp môi trường (build environments): Makefile, Cmake.

Embedded hardware

một. Kiểu dáng PCB: Allegro hay Antium.

2. Design schematic: bạn cần với kiến thức điện tử thật rẻ để làm cho việc này.

3. Test board: sau lúc đã thiết kế xong, bạn cần phải biết test board.

4. Review, Phân tích và lựa chọn linh kiện cho Dự án sao cho tối ưu.

5. Sử dụng các 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).

Internet of thing (IoT) và bảo mật trên các thiết bị IoT

ngày nay IoT là thiên hướng phát triển cực mạnh và nhanh, bạn chẳng thể lạc hậu được, vì thế bạn phải đồ vật cho mình những tri thức sau:

một. Networking: đây là kiến thức bạn bắt đề xuất biết lúc khiến IoT như: IP, TCP/IP protocol, Wifi, Bluetooth, Cellurla, Zigbee, RF, vv.

hai. Webserver: bạn cần phải biết cách hoạt động của Webserver và cách “ra lệnh” cho phần cứng là việc trong khoảng internet (CGI, Java, Javascript, vv), và bạn cần biết lập trình web và andoid ở mức cơ bản.

3. Cloud: Cloud rất quan yếu trong trong việc quản lý, điều khiển đồ vật trong khoảng xa.

1 số giao thức: HTTP, CoAP, Lighweight M2M, …

4. Bảo mật trên những thiết bị IoT: hiện nay các vật dụng IoT đang bị tiến công hầu hết, bởi vậy là 1 kĩ sư IoT, bạn phải mang bổn phận làm cho đồ vật của bạn được bảo mật hơn. Phần này mang thể do IT đảm trách.

hiện tại, với sức mạnh của vi điều khiển thì chúng ta không thể giải quyết được nhu cầu trong các hệ thống nhúng. Embedded linux là 1 giải pháp, đây với thể gọi là 1 máy tính nhúng, sức mạnh sẽ vượt trội hơn rất nhiều so có các vi điều khiển. Được sử dụng trong các hệ thống nhúng lớn hơn.

giai đoạn học Embedded linux như sau:

1. Học về hệ quản lý linux: kể bí quyết khác là cài thêm 1 hệ quản lý linux mà bạn thích rồi vọc.

hai. Học command line và shell script trên linux.

3. Học về phương pháp boot hệ thống, load firmware, cách thức debug sửa và vá lỗi.

4. Bạn cần phải biết bí quyết build 1 hệ thống nhúng, bí quyết thấp nhất là thực hiện build hệ điều hành thường xuyên trên một board thí dụ như Raspberry Pi.

5. Viết device driver để giao tiếp mang những ngoại vi.

6. Lớn mạnh ứng dụng (application).

Sau lúc đọc tới đây, bạn đã tưởng tượng được những gì mình cần phải học và phải khiến lâu dài chưa?

Chuyện học tập & là m việc ở MindX