Khối ngành Công nghệ thông tin
NGÀNH TUYỂN SINH

Lập Trình Nhúng là gì??

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 lơ mơ về nó, thì ngày hôm nay bạn sẽ hiểu nó là gì, tại sao lại cần đến nó ? ? ?

Lập trình nhúng là gì ?

Xuất hiện từ những năm đầu thập niên 1960, mạng lưới hệ thống nhúng đang dần trở thành một ngành tăng trưởng can đảm và mạnh mẽ trong nghành nghề dịch vụ công nghệ thông tin ( CNTT ), với những ứng dụng thoáng đãng trong công nghiệp và đời sống .Theo những chuyên viên, tính đến năm 2010, doanh thu của thị trường phần mềm cho mạng lưới hệ thống nhúng toàn thế giới đạt cột mốc 6 tỷ đô-la Mỹ ( 1 ). Bên cạnh đó, cùng với sự Open ngày càng nhiều những đối tác chiến lược lớn trong nghành này tại Nước Ta, đã mở ra một hướng đi mới cho thị trường phần mềm của tất cả chúng ta trong tương lai .

Những đặc trưng của mạng lưới hệ thống nhúng

Hệ thống nhúng (embedded system) được định nghĩa là một hệ thống chuyên dụng, thường có khả năng tự hành và được thiết kế tích hợp vào một hệ thống lớn hơn để thực hiện một chức năng chuyên biệt nào đó.

Bạn đang đọc: Lập Trình Nhúng là gì??

Khác với những máy tính đa tính năng ( multi-purposes computers ), ví dụ như máy vi tính cá thể ( PC ), một mạng lưới hệ thống nhúng thường chỉ thực thi một hoặc một vài công dụng nhất định. Hệ thống nhúng gồm có cả thiết bị phần cứng và phần mềm, hầu hết đều phải thỏa mãn nhu cầu nhu yếu hoạt động giải trí theo thời hạn thực ( real-time ) .Tùy theo đặc thù và nhu yếu, mức độ phân phối của mạng lưới hệ thống hoàn toàn có thể phải là rất nhanh ( ví dụ như mạng lưới hệ thống thắng trong xe hơi hoặc điều khiển và tinh chỉnh thiết bị trong xí nghiệp sản xuất ), hoặc hoàn toàn có thể gật đầu một mức độ chậm trễ tương đối ( ví dụ như điện thoại di động, máy lạnh, ti-vi ) .Để hoàn toàn có thể dễ tưởng tượng, ta xem ví dụ sau đây : một chiếc xe hơi trung bình có khoảng chừng 70-80 chip vi giải quyết và xử lý ( micro controller unit ), mỗi bộ vi giải quyết và xử lý đảm nhiệm một trách nhiệm, ví dụ điển hình như đóng Open, điều khiển và tinh chỉnh đèn tín hiệu, đo nhiệt độ trong / ngoài xe, hiển thị giao diện người dùng ( dashboard ), điều khiển và tinh chỉnh thắng ( nếu dùng mạng lưới hệ thống thắng điện ) …Mỗi bộ phận như thế là một mạng lưới hệ thống nhúng, tổng thể được phong cách thiết kế tích hợp vào một mạng lưới hệ thống chung lớn hơn, chính là chiếc xe hơi. Một ví dụ khác thân thiện hơn với đời sống hằng ngày, đó là những chiếc điện thoại di động. Các công dụng như tinh chỉnh và điều khiển màn hình hiển thị hiển thị, máy nghe nhạc và radio, bộ cảm ứng chụp hình, liên kết với máy tính và thiết bị ngoại vi, hoặc hạng sang hơn là liên kết với mạng lưới hệ thống xác định toàn thế giới ( GPS ), tổng thể đều là những mạng lưới hệ thống nhúng được tích hợp chung vào chiếc điện thoại thông minh .Do đặc thù chuyên biệt của mạng lưới hệ thống nhúng và chúng thường được sản xuất với số lượng lớn nên những nhà phân phối thường nhu yếu phải tối ưu hóa chúng nhằm mục đích giảm thiểu size và chi phí sản xuất. Những nhu yếu đó đã đưa đến những độc lạ cơ bản trong nghành nghề dịch vụ viết phần mềm cho mạng lưới hệ thống nhúng so với những phần mềm thường thì .Thứ nhất, có rất nhiều hãng sản xuất bộ vi giải quyết và xử lý, phần cứng và phần mềm trong thị trường mạng lưới hệ thống nhúng và ứng với mỗi nhà phân phối lại có nhiều dòng loại sản phẩm, nhiều mẫu mã về chủng loại và giá tiền. Các nhà phong cách thiết kế thường có những sự lựa chọn rất khác nhau về kiến trúc phần cứng và phần mềm cho những mạng lưới hệ thống của mình. Vì vậy, khác với những lập trình viên thông thường như lập trình web hay lập trình ứng dụng ( application ), chỉ cần thông thuộc một vài ngôn từ lập trình, hệ quản lý và chương trình khung ( framework ) là hoàn toàn có thể thao tác có hiệu suất cao, một lập trình viên mạng lưới hệ thống nhúng phải có sự năng động và năng lực học hỏi tốt để hoàn toàn có thể thao tác tối ưu với :– Những bộ vi giải quyết và xử lý và phần cứng khác nhau : Texas Instrument, Freescale, ARM, Intel, Motorola, Atmel, AVR, Renesas …– Những hệ quản lý và điều hành khác nhau : QNX, uITRON, VxWorks, Windows CE / XP Embedded, Embedded Linux, Osek, Symbian …– Những ngôn từ lập trình khác nhau : C / C + +, B #, Ada, Assembly, PMC, LabView, PLC …Thứ hai, bên cạnh sự phong phú về kiến thức và kỹ năng trình độ của lập trình viên, còn có sự phong phú về mẫu sản phẩm đầu ra như : y tế, công nghiệp ô-tô, tự động hóa, điện tử gia dụng, viễn thông, quốc phòng … Điều này yên cầu những người thao tác trong ngành mạng lưới hệ thống nhúng phải có năng lực thích ứng cao với nhiều dạng dự án Bất Động Sản và nghành hoạt động giải trí khác nhau .Thứ ba, những mạng lưới hệ thống nhúng thường cần có sự phối hợp liền lạc giữa phần cứng và phần mềm. Do đó, lập trình cho mạng lưới hệ thống nhúng cũng yên cầu phải có sự tiếp xúc và thao tác mật thiết giữa đội ngũ lập trình viên và những người thuộc những nghành khác như tự động hóa, phần cứng, cơ điện tử … Tùy vào nghành nghề dịch vụ, bên cạnh những kỹ năng và kiến thức về CNTT thường thì, trong một số ít trường hợp người lập trình mạng lưới hệ thống nhúng cần phải bổ trợ thêm một số ít kỹ năng và kiến thức nhất định về trình biên dịch ( compiler ), giải quyết và xử lý tín hiệu số, điện tử và sơ đồ mạch ( schematics ) … để hoàn toàn có thể thao tác có hiệu suất cao với những nhóm khác .Tất cả những độc lạ đó vừa là thử thách, khiến cho chỉ có ít người hoàn toàn có thể trụ lại lâu dài hơn, vừa là động lực, giữ chân những người thật sự đam mê, thích mày mò và không thích sự nhàm chán .

Phân khúc thị trường mạng lưới hệ thống nhúng

Hệ thống nhúng vốn rất phong phú và đa dạng chủng loại, tuy nhiên có rất ít người biết được tầm quan trọng và sự hiện hữu của chúng trong quốc tế quanh ta. Từ những mạng lưới hệ thống phức tạp như hàng không ngoài hành tinh, phòng thủ quân sự chiến lược, máy móc tự động hóa trong công nghiệp, đến những phương tiện đi lại vận động và di chuyển thường thì như máy bay, xe điện, xe hơi, những trang thiết bị y tế trong bệnh viện, cho tới những thiết bị truyền hình và điện thoại di động tất cả chúng ta sử dụng hằng ngày, đâu đâu cũng có sự hiện hữu của mạng lưới hệ thống nhúng .Trong hơn 9 tỷ bộ vi giải quyết và xử lý được sản xuất hằng năm, chỉ có khoảng chừng 150 triệu bộ ( 1,5 % ) được sử dụng cho máy vi tính cá thể, phần còn lại ( 98,5 % ) là dành cho mạng lưới hệ thống nhúng ( 2 ) .Theo một thống kê khác của BCC Research Group ( 4 ) thì đến năm 2009, tổng doanh thu của thị trường mạng lưới hệ thống nhúng trên toàn thế giới sẽ đạt khoảng chừng 88 tỷ đô-la Mỹ, với phần cứng chiếm 78 tỷ đô-la Mỹ và phần mềm chiếm 3,5 tỷ đô-la Mỹ, phần còn lại là những bo mạch nhúng. Tốc độ tăng trưởng trung bình hằng năm ( AAGR ) của phần mềm nhúng hiện đang đạt mức 16 % .

Hướng tăng trưởng cho ngành phần mềm mạng lưới hệ thống nhúng tại Nước Ta

Hiện nay, lĩnh vực hệ thống nhúng tại Việt Nam mới chỉ có những bước đi chập chững ban đầu, với rất ít sản phẩm “Made in Vietnam” có thể ứng dụng vào thực tế. Công việc chủ yếu vẫn là gia công phần mềm cho nước ngoài, trong đó chiếm tỷ lệ lớn nhất là các thị trường Nhật, Mỹ và châu Âu. Rất nhiều hãng sản xuất phần mềm lớn đã và đang “đổ bộ” vào thị trường Việt Nam để tận dụng lợi thế nguồn nhân lực giá rẻ và khai thác một thị trường tiềm năng mới như IBM, CSC, Altera…

Tuy nhiên, Nước Ta hiện đang cạnh tranh đối đầu với một thử thách lớn, đó là “ nguồn vào ” của nguồn nhân lực cho thị trường phần mềm nói chung và phần mềm cho mạng lưới hệ thống nhúng nói riêng. Ở nghành phần mềm đơn thuần, một nhân viên cấp dưới mới vào nghề chỉ cần từ ba đến sáu tháng giảng dạy là đã hoàn toàn có thể làm tốt việc làm được giao. Còn trong ngành gia công phần mềm cho mạng lưới hệ thống nhúng, một nhân viên cấp dưới mới cần tối thiểu sáu tháng đến một năm để hoàn toàn có thể khởi đầu thao tác có hiệu suất cao, và từ hai đến ba năm mới hoàn toàn có thể thao tác thành thạo. Việc tuyển người và đào tạo và giảng dạy đã khó, việc giữ người lại càng khó hơn .Đặc thù của ngành này là yên cầu nhân viên cấp dưới phải có sự kiên trì và bền chắc để chớp lấy những kỹ năng và kiến thức thiết yếu, đồng thời cần một thời hạn khá dài mới hoàn toàn có thể thấy được thành quả. Đó là nguyên do tỷ suất chuyển và nghỉ việc trong nghành này là khá cao, trung bình 12-20 %. Tuy nhiên, những người gắn bó được với ngành cũng có được những phần thưởng tương ứng, tích góp được nhiều kiến thức và kỹ năng về phần mềm và phần cứng tương quan, cũng như liên tục có được sự thay đổi, tránh nhàm chán trong việc làm .Muốn tăng trưởng ngành phần mềm mạng lưới hệ thống nhúng lên một tầm cao mới như hoàn toàn có thể sản xuất, ứng dụng trong thực tiễn và xuất khẩu phần mềm nhúng của Nước Ta, điều tiên quyết là phải tập trung chuyên sâu tăng trưởng nghành nghề dịch vụ nghiên cứu và điều tra và tăng trưởng ( R&D ). Hiện nay tất cả chúng ta đã có một số ít chương trình hợp tác với những hãng lớn ở quốc tế như Toshiba, Panasonic, STMicroelectronics, Samsung … ( 5 ) để tăng trưởng theo hướng này .Tuy nhiên, những chương trình như vậy vẫn còn rất hạn chế và không có một xu thế kế hoạch chung. Việt Nam cần phải tăng nhanh hơn nữa yếu tố xu thế nghiên cứu và điều tra và tăng trưởng cho ngành mạng lưới hệ thống nhúng từ trong trường ĐH và những TT nghiên cứu và điều tra, cũng như trang bị được những kỹ năng và kiến thức tổng quát về nghành nghề dịch vụ này cho những sinh viên trẻ, cung ứng được nhu yếu ngày càng cao của nhà tuyển dụng .Trong tương lai, nếu Nước Ta muốn nâng cao năng lực cạnh tranh đối đầu với những nước chuyên gia công phần mềm lớn khác như Trung Quốc, Ấn Độ …, cần phải tập trung chuyên sâu xử lý bài toán tăng cường tính hiệu suất cao của nguồn nhân lực, tăng trưởng tập trung chuyên sâu theo chiều sâu thay vì chiều rộng như lúc bấy giờ. Trình độ trình độ của tất cả chúng ta trong nghành phần mềm nhúng lúc bấy giờ là tương đối “ chắp vá ” theo kiểu chỉ đâu làm đó, thiếu sự góp vốn đầu tư và kế hoạch tăng trưởng hài hòa và hợp lý .

Chúng ta cần có thêm nhiều chương trình đào tạo chuyên ngành về hệ thống nhúng từ trong trường đại học và các cơ sở đào tạo chính quy. Đồng thời, mở rộng cửa đón các nhà đầu tư để học hỏi những kỹ thuật mới và chuyển giao công nghệ, nhưng quá trình này phải thực hiện một cách có chọn lọc và kiểm soát, tránh tình trạng biến Việt Nam thành “bãi đáp” tiếp nhận những công nghệ lỗi thời như ở một số ngành công nghiệp khác.

Nguồn : sưu tầmTham khảo : Chương trình học lập trình nhúng tại Đại học Sư phạm Kỹ thuật Thành Phố Hồ Chí Minh

3.5 / 5 – ( 15 bầu chọn )

Tin liên quan

Ngành An toàn thông tin – 7480202

khoicntt

Giới thiệu Khoa Công nghệ thông tin Đại học Văn Lang

khoicntt

Tìm hiểu ngành nghề: Ngành Công nghệ thông tin (Mã XT: 7480201)

khoicntt

Leave a Comment