Tìm hiểu về XML M ĐẠI HỌC CÔNG NGHỆ TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TIỂU LUẬN TÌM HIỂU VỀ HỆ THÔNG NHÚNG Giáo viên hướng dẫn Nhóm học viên thực hiện TS Võ Đình Hiếu Đinh Thị Hằng Nguyễn Thành Trung Trịnh Văn[.]
M ĐẠI HỌC CÔNG NGHỆ TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TIỂU LUẬN: TÌM HIỂU VỀ HỆ THƠNG NHÚNG Giáo viên hướng dẫn: TS Võ Đình Hiếu Nhóm học viên thực hiện: Đinh Thị Hằng Nguyễn Thành Trung Trịnh Văn Thành Hà Nội, tháng 3/2013 Phát triển phần mềm nhúng 2/20 Mục lục II Nội dung Khái niệm phần mềm nhúng Vai trò phần mềm nhúng Sự khác biệt phần mềm nhúng với phần mềm khác 4 Thiết kế phần mềm nhúng Các yếu tố xây dựng phần mềm nhúng a) Những Đặc trưng: .8 b) Thiết kế Hệ thống Nhúng: c, Công cụ phát triển 11 d) Các giai đoạn phát triển phần mềm hệ thống nhúng 12 e) Một số kiến trúc phần mềm nhúng 12 Một số ví dụ phần mềm nhúng 13 Hiện trang phát triển phần mềm nhúng Việt Nam 17 III Kết luận .20 Phát triển phần mềm nhúng 3/20 I Mở đầu Máy tính sử dụng để kiểm sốt loạt hệ thống từ máy móc từ đơn giản đến phức tạp Ví dụ: Điều khiển trị chơi, Điều khiển toàn nhà máy sản xuất Máy tính tương tác trực tiếp với thiết bị phần cứng Phần mềm họ phải phản ứng với kiện tạo phần cứng, thường xuyên đưa tín hiệu điều khiển để đáp ứng với kiện Những tín hiệu điều khiển hành động thiết bị, chẳng hạn khởi động gọi điện thoại, làm vận hành phận máy như: mở van, hiển thị tình trạng hệ thống Các phần mềm phần mềm nhúng phần cứng hệ thống, thường nhớ đọc, thường phản ứng, thời gian thực, kiện từ môi trường hệ thống Thời gian thực, có nghĩa phần mềm có thời hạn để đáp ứng kiện bên Nếu thời hạn bị mất, sau tồn hệ thống phần cứng - phần mềm không hoạt động xác Phần mềm nhúng quan trọng kinh tế (tiếc kiệm chi phí) tất thiết bị điện tử có phần mềm điều khiển Do có nhiều phần mềm nhúng so với loại hệ thống phần mềm khác Các thiết bị sử dụng phần mềm nhúng trở nên phổ biến rộng rãi tới đời sống người, chẳng hạn hệ thống điện thoại, nồi cơm điện, lị vi sóng, Trong tiểu luận này, chúng tơi tập trung tìm hiểu khái niệm, vai trò phần mềm nhúng, khác biệt phần mềm nhúng với phần mềm khác, thiết kế phần mềm nhúng, yếu tố xây dựng phần mềm nhúng, trang phát triển phần mềm nhúng Việt Nam Xin chân thành cảm ơn TS Võ Đình Hiếu giúp đỡ chúng tơi hồn thành tiểu luận Phát triển phần mềm nhúng 4/20 II Nội dung Khái niệm phần mềm nhúng Phần mềm nhúng hệ tính tốn nằm sản phẩm, tạo thành phần hệ thống lớn thực số chức hệ thống Nói cách khác phần mềm nhúng hệ thống vi điều khiển Định nghĩa Phần mềm nhúng (embedded system) định nghĩa phần mềm chuyên dụng, thường có khả tự hành thiết kế tích hợp vào hệ thống lớn để thực chức chuyên biệt hệ thống Ưu điểm nhỏ gọn, dễ cài đặt sản xuất hàng loạt Mục đích: Nhằm hỗ trợ cho sản phẩm phần cứng chức hoàn hảo nhất, phục vụ tốt nhu cầu người dùng với bảo mật sản phẩm tốt Vai trò phần mềm nhúng - Điều khiển phần cứng làm cho khả tự động hóa máy móc nâng cao - Chi phí giảm Sự khác biệt phần mềm nhúng với phần mềm khác Phần mềm khác Phần mềm nhúng Chương trình chạy liên tục, khơng - Chương trình chạy theo nhu cầu ngừng, chúng lúc phần người sử dụng cứng hoạt động phần cứng tắt - Tốc độ tương tác kiểm sốt - Tốc độ tương tác khơng thể kiểm hệ thống cách hạn chế soát khơng đốn trước tùy chọn (Các chức thực hiện), ứng phó với kiên kiện xử lý lúc Phát triển phần mềm nhúng 5/20 biết trước Những hạn chế mặt vật lý làm ảnh hưởng đến thiết kế hệ thống Những hạn chế phần cứng Ví dụ: Kích thước trọng lượng khơng có ảnh hưởng khơng lớn hạn chế nên số lượng chip sử đến tính phần mềm dụng hệ thống bị hạn chế ứng dụng phần mềm nhúng không đưa hết vào hệ thống phần cứng Phần cứng tương tác trực tiếp có Chỉ kết nối tới vài thiết bị phần cứng như: Chuột, bàn phím, hình thể cần thiết Các phần mềm nhúng có để tương tác với loạt thiết bị phần cứng mà khơng có trình điều khiển thiết bị riêng biệt Các vấn đề an toàn độ tin cậy Các vấn đề an tồn độ tin cậy khơng ảnh hưởng nhiều đến việc thiết kế hệ thống chi phối đến việc thiết kế hệ thống Nhiều hệ thống nhúng điều khiển thiết bị mà thất bại ảnh hưởng lớn đến người, giá trị kinh tế Tóm lại: - Phần mềm nhúng xem phần phần phản ứng, chúng phản ứng với kiện diễn hệ thống - Phần mềm nhúng hoạt động khơng thể kiểm sốt mặt tốc đọ thời gian thực - Thời gian thực bị chi phối giới hạn mặt vật lý Phát triển phần mềm nhúng 6/20 Thiết kế phần mềm nhúng a) Những Đặc trưng: Quá trình thiết kế cho hệ thống nhúng hệ thống kỹ thuật q trình nhà thiết kế phần mềm phải xem xét chi tiết thiết kế hiệu suất hệ thống phần cứng Một phần trình thiết kế hệ thống liên quan đến việc định khả hệ thống thực phần mềm phần cứng Các hệ thống nhúng thiết kế để thực số nhiệm vụ chun dụng khơng phải đóng vai trị hệ thống máy tính đa chức Một số hệ thống địi hỏi ràng buộc tính hoạt động thời gian thực để đảm bảo độ an toàn tính ứng dụng Một số hệ thống khơng địi hỏi ràng buộc chặt chẽ, cho phép đơn giản hóa hệ thống phần cứng, để giảm thiểu chi phí sản xuất -Thường hệ thống nhúng nối với môi trường vật lý qua cảm biến để thu thập thơng tin từ mơi trường qua điều khiển/tác động để điều khiển môi trường - Phần mềm viết cho hệ thống nhúng gọi firmware lưu trữ chip nhớ đọc (read-only memory) nhớ flash ổ đĩa Phần mềm thường chạy với số tài nguyên phần cứng hạn chế: khơng có bàn phím, hình có với kích thước nhỏ, nhớ hạn chế -Độ tin cậy: Tùy theo tính chất yêu cầu, mức độ đáp ứng hệ thống phải nhanh (ví dụ hệ thống thắng xe điều khiển thiết bị nhà máy), chấp nhận mức độ chậm trễ tương đối (ví dụ điện thoại di động, máy lạnh, ti-vi) b) Thiết kế Hệ thống Nhúng: Các giai đoạn thiết kế: B1: Các giai đoạn thiết kế: Giai đoạn thiết kế Chi tiết Phát triển phần mềm nhúng 7/20 Các yêu cầu chức yêu Các yêu cầu cầu khơng chức (kích thước, khối lượng, tiêu thụ công suất giá) Các chi tiết giao tiếp người dùng Đặc tả người dùng với tác vụ thỏa yêu cầu người dùng Các thành phần phần cứng (bộ xử lý, ngoại vi, logic khả lập trình Kiến trúc ASSP[Application Specific Standard Product]), thành phần phần mềm (các chương trình tác vụ chúng) Thiết kế thành phần Tích hợp hệ thống (phần cứng phần mềm) Các thành phần thiết kế trước, sửa đổi thành phần Sắp xếp kiểm chứng có hệ thống để tìm lỗi nhanh chóng Thiết kế Hệ thống Nhúng địi hỏi phải có hiểu biết đa ngành điện tử, xử lý tín hiệu, vi xử lý, kĩ thuật điều khiển lập trình thời gian thực Việc định công nghệ cho thiết kế số phần kiến trúc phụ thuộc vào số ràng buộc sau: Tốc độ cập nhật thời gian thật Công suất Giá thành Giải pháp đơn chip Phát triển phần mềm nhúng 8/20 Dễ lập trình Tính khả chuyển mã (Portability of code) Các thư viện mã tái sử dụng Các cơng cụ lập trình B2 Bảng cơng nghệ cho thiết kế hệ thống số: Công nghệ cho thiết kế số Giá trị ứng dụng Có thể tái cấu hình phần mềm Vi xử lý (microprocessor) Tốt cho ứng dụng tính tốn Vi điều khiển xử lý tín hiệu số Kết hợp ngoại vi CPU, giải pháp (Microcontrollers and DSPs) đơn chip Sản phẩm chuẩn chuyên dụng (Application specific standard product=ASSP) Ngoại vi chun dụng có khả truyền thơng với xử lý chủ Có khả kết hợp sức mạnh Field programmable (FPGA) gate array xử lý, điều khiển ASSP, [giải pháp đơn chip FPGA có dung Với thiết kế hệ thống nhúng dựa vi điều khiển người ta thường gọi phần mềm chúng firmware Chúng ta viết firmware hợp ngữ ngơn ngữ lập trình cao C C nhúng Các yếu tố xây dựng phần mềm nhúng a) Những Đặc trưng: - Các hệ thống nhúng thiết kế để thực số nhiệm vụ chuyên dụng đóng vai trị hệ thống máy tính đa chức - Một số hệ thống đòi hỏi ràng buộc tính hoạt động thời gian thực để đảm bảo độ an tồn tính ứng dụng Một số hệ thống khơng địi Phát triển phần mềm nhúng 9/20 hỏi ràng buộc chặt chẽ, cho phép đơn giản hóa hệ thống phần cứng, để giảm thiểu chi phí sản xuất - Thường hệ thống nhúng nối với môi trường vật lý qua cảm biến để thu thập thơng tin từ mơi trường qua điều khiển/tác động để điều khiển môi trường - Phần mềm viết cho hệ thống nhúng gọi firmware lưu trữ chip nhớ đọc (read-only memory) nhớ flash ổ đĩa Phần mềm thường chạy với số tài nguyên phần cứng hạn chế: khơng có bàn phím, hình có với kích thước nhỏ, nhớ hạn chế - Độ tin cậy: Tùy theo tính chất yêu cầu, mức độ đáp ứng hệ thống phải nhanh (ví dụ hệ thống thắng xe điều khiển thiết bị nhà máy), chấp nhận mức độ chậm trễ tương đối (ví dụ điện thoại di động, máy lạnh, ti-vi) b) Thiết kế Hệ thống Nhúng: Phần mềm nhúng viết cho họ vi xử lý sử dụng ngôn ngữ khác C/C++ hay Asembler Tùy việc xây dựng hệ thống mà chọn ngôn ngữ thích hợp Từ chọn chương trình dịch thích hợp Ngày nhu cầu việc phát triển hệ thống nhanh, bảo trì dễ dàng nên ngơn ngữ lựa chọn thường ngôn ngữ bậc cao C/C++ Quy trình xây dựng phần mềm nhúng giống phần mềm khác, thường trải qua bước sau: Tìm hiểu tốn Phân tích Thiết kế Viết chương trình Kiểm thử Phát triển phần mềm nhúng 10/20 Ngồi phần mềm nhúng cịn có đặc trưng làm việc trực tiếp với phần cứng Do để kiểm sốt q trình làm việc với thành phần cần chấp hành có đắn hay khơng điều đặc biệt quan trọng Đáp ứng kịp thời yếu tố quan trọng tất hệ thống nhúng, tất hệ thống nhúng cần phản ứng nhanh Các giai đoạn thiết kế: B1: Các giai đoạn thiết kế: Giai đoạn thiết kế Chi tiết Các yêu cầu chức u cầu khơng Các u cầu chức (kích thước, khối lượng, tiêu thụ công suất giá) Đặc tả người dùng Các chi tiết giao tiếp người dùng với tác vụ thỏa yêu cầu người dùng Các thành phần phần cứng (bộ xử lý, ngoại vi, logic khả lập trình ASSP[Application Kiến trúc Specific Standard Product]), thành phần phần mềm (các chương trình tác vụ chúng) Thiết kế thành phần Tích hợp hệ Các thành phần thiết kế trước, sửa đổi thành phần thống Sắp xếp kiểm chứng có hệ thống để tìm lỗi (phần cứng phần nhanh chóng mềm) Thiết kế Hệ thống Nhúng địi hỏi phải có hiểu biết đa ngành điện tử, xử lý tín hiệu, vi xử lý, kĩ thuật điều khiển lập trình thời gian thực Việc định công nghệ cho thiết kế số phần kiến trúc phụ thuộc vào số ràng buộc sau: Tốc độ cập nhật thời gian thật Phát triển phần mềm nhúng 11/20 Công suất Giá Giải pháp đơn chip Dễ lập trình Tính khả chuyển mã (Portability of code) Các thư viện mã tái sử dụng Các cơng cụ lập trình B2 Bảng công nghệ cho thiết kế hệ thống số: Công nghệ cho thiết kế số Giá trị ứng dụng Có thể tái cấu hình phần Vi xử lý (microprocessor) mềm Tốt cho ứng dụng tính tốn Vi điều khiển xử lý tín hiệu số Kết hợp ngoại vi CPU, giải (Microcontrollers and DSPs) Sản phẩm chuẩn (Application pháp đơn chip chuyên specific dụng Ngoại vi chun dụng có khả standard truyền thơng với xử lý product=ASSP) chủ Có khả kết hợp sức mạnh Field programmable gate array xử lý, điều khiển (FPGA) ASSP, [giải pháp đơn chip FPGA có dung lượng lớn] c, Cơng cụ phát triển Tương tự sản phẩm phần mềm khác, phần mềm hệ thống nhúng phát triển nhờ việc sử dụng trình: Trình biên dịch (compilers) Chương trình dịch hợp ngữ (assembler) Các cơng cụ gỡ rối (debuggers) Và sử dụng ngôn ngữ (C/C++, Java, html, assembly….) Phát triển phần mềm nhúng 12/20 Tuy nhiên, nhà thiết kế hệ thống nhúng sử dụng số công cụ chuyên dụng như: Bộ gỡ rối mạch chương trình mơ (emulator) Tiện ích để thêm giá trị checksum CRC vào chương trình, giúp hệ thống nhúng kiểm tra tính hợp lệ chương trình Đối với hệ thống xử lý tín hiệu số, người phát triển hệ thống sử dụng phần mềm workbench MatLab để mơ phép tốn d) Các giai đoạn phát triển phần mềm hệ thống nhúng e) Một số kiến trúc phần mềm nhúng - Vịng lặp kiểm sốt đơn giản - Hệ thống ngắt điều khiển - Đa nhiệm tương tác - Đa nhiệm ưu tiên - Vi nhân (Microkernel) nhân ngoại (Exokernel) - Nhân khối (monolithic kernels) Phát triển phần mềm nhúng 13/20 Một số ví dụ phần mềm nhúng Điện tử gia dụng: máy giặt, tủ lạnh, máy chụp hình số,… Điện tử ô-tô: hệ điều khiển động cơ, hệ điều khiển thắng, hệ GPS,… Điện tử máy bay: hệ thông tin cho phi công, hệ chống va chạm,… Điện tử y sinh: đo nhiệt độ, ECG, chẩn đoán từ xa,… Xe lửa: hệ tự lái, hệ thắng,… Viễn thông: điện thoại di động, hệ thống tổng đài, điều khiển ăng-ten, thiết bị GPS,… Các nhà thông minh: tiết kiệm lượng, điều khiển nhiệt độ, chiếu sáng,… Ví dụ quanh ta có nhiều sản phẩm nhúng lị vi sóng, nồi cơm điện, điều hồ, điện thoại di động, ô tô, máy bay, tàu thuỷ, đầu đo cấu chấp hành thơng minh vv Ta thấy hệ thống nhúng có mặt lúc nơi sống Các hệ nhúng tích hợp thiết bị đo lường điều khiển sản phẩm điện tử tạo nên đầu não linh hồn sản phẩm Một xe trung bình có khoảng 70-80 chip vi xử lý (micro controller unit), vi xử lý đảm nhiệm nhiệm vụ, chẳng hạn đóng mở cửa, điều khiển đèn tín hiệu, đo nhiệt độ trong/ngồi xe, hiển thị giao diện người dùng (dashboard), điều khiển thắng (nếu dùng hệ thống thắng điện)… Mỗi phận Hệ thống Nhúng, tất thiết kế tích hợp vào hệ thống lớn xe Ví dụ: Phát triển phần mềm nhúng (Phần mềm điều khiển mạch LED) (Robot Nasa) 14/20 Phát triển phần mềm nhúng 15/20 (Ứng dụng phần mềm nhúng việc tự động kiểm soát giao thông khu vực cần thiết) (Ứng dụng phần mềm nhúng việc hỗ trợ người điều khiển xe) Phát triển phần mềm nhúng 16/20 Phát triển phần mềm nhúng 17/20 Hiện trang phát triển phần mềm nhúng Việt Nam Các nhà thống kê giới thống kê số chip vi xử lý máy PC server, mạng LAN, WAN, Internet chiếm không đầy 1% tổng số chip vi xử lý có giới Hơn 99% số vi xử lý lại nằm hệ thống nhúng - Hiện nay, lĩnh vực hệ thống nhúng Việt Nam có bước chập chững ban đầu, với sản phẩm “Made in Vietnam” ứng dụng vào thực tế Cơng việc chủ yếu gia công phần mềm cho nước ngồi, chiếm tỷ lệ lớn thị trường Nhật, Mỹ châu Âu Rất nhiều hãng sản xuất phần mềm lớn “đổ bộ” vào thị trường Việt Nam để tận dụng lợi nguồn nhân lực giá rẻ khai thác thị trường tiềm IBM, CSC, Altera… - Tuy nhiên, Việt Nam đối đầu với thách thức lớn, “đầu vào” nguồn nhân lực cho thị trường phần mềm nói chung phần mềm cho hệ thống nhúng nói riêng Ở lĩnh vực phần mềm đơn thuần, nhân viên vào nghề cần từ ba đến sáu tháng huấn luyện làm tốt cơng việc giao Cịn ngành gia công phần mềm Phát triển phần mềm nhúng 18/20 cho hệ thống nhúng, nhân viên cần sáu tháng đến năm để bắt đầu làm việc có hiệu quả, từ hai đến ba năm làm việc thành thạo Việc tuyển người đào tạo khó, việc giữ người lại khó - Đặc thù ngành địi hỏi nhân viên phải có kiên trì bền bỉ để nắm bắt kiến thức cần thiết, đồng thời cần thời gian dài thấy thành Đó lý tỷ lệ chuyển nghỉ việc lĩnh vực cao, trung bình 12-20% Tuy nhiên, người gắn bó với ngành có phần thưởng tương xứng, tích lũy nhiều kiến thức phần mềm phần cứngliên quan, thường xuyên có đổi mới, tránh nhàm chán cơng việc - Một điểm yếu khác góp phần làm hạn chế phát triển ngành gia công phần mềm Việt Nam nhân viên thiếu khả giao tiếp tiếng Anh kỹ mềm khả thuyết trình, làm việc theo nhóm, quản lý thời gian… Như nói, nhân viên ngành hệ thống nhúng cần phải có giao tiếp chặt chẽ với khách hàng nhóm làm việc nước ngồi khác - Tiếng Anh kỹ mềm tiếng nói chung giúp người hiểu làm việc với hữu hiệu Tuy nhiên, trình độ tiếng Anh sinh viên trường phần lớn không đáp ứng yêu cầu nhà tuyển dụng, kỹ mềm khơng trọng Bên cạnh việc đào tạo kỹ thuật, công ty cần phải huấn luyện thêm nhiều tiếng Anh kỹ mềm để nhân viên theo kịp đáp ứng yêu cầu môi trường làm việc đa văn hóa - Muốn phát triển ngành phần mềm hệ thống nhúng lên tầm cao sản xuất, ứng dụng thực tế xuất phần mềm nhúng Việt Nam, điều tiên phải tập trung phát triển lĩnh vực nghiên Phát triển phần mềm nhúng 19/20 cứu phát triển (R&D) Hiện có số chương trình hợp tác với hãng lớn nước Toshiba, Panasonic, STMicroelectronics, Samsung…(5) để phát triển theo hướng - Tuy nhiên, chương trình cịn hạn chế khơng có định hướng chiến lược chung Việt Nam cần phải đẩy mạnh vấn đề định hướng nghiên cứu phát triển cho ngành hệ thống nhúng từ trường đại học trung tâm nghiên cứu, trang bị kiến thức tổng quát lĩnh vực cho sinh viên trẻ, đáp ứng nhu cầu ngày cao nhà tuyển dụng - Trong tương lai, Việt Nam muốn nâng cao khả cạnh tranh với nước chuyên gia công phần mềm lớn khác Trung Quốc, Ấn Độ…, cần phải tập trung giải tốn tăng cường tính hiệu nguồn nhân lực, phát triển tập trung theo chiều sâu thay chiều rộng Trình độ chun mơn lĩnh vực phần mềm nhúng tương đối “chắp vá” theo kiểu đâu làm đó, thiếu đầu tư chiến lược phát triển hợp lý - Chúng ta cần có thêm nhiều chương trình đào tạo chuyên ngành hệ thống nhúng từ trường đại học sở đào tạo quy Đồng thời, mở rộng cửa đón nhà đầu tư để học hỏi kỹ thuật chuyển giao cơng nghệ, q trình phải thực cách có chọn lọc kiểm sốt, tránh tình trạng biến Việt Nam thành “bãi đáp” tiếp nhận công nghệ lỗi thời số ngành công nghiệp khác - Ở Việt Nam, hệ thống nhúng quan tâm thời gian gần Các doanh nghiệp làm phần mềm nhúng chưa nhiều, có số trung tâm thuộc trường Đại học Quốc gia, Đại học Bách khoa, đơn vị Học viện Kỹ thuật quân sự, Viện nghiên cứu Điện tử - Tin học Tự động hóa, Tổng cơng ty Điện tử - Tin học, Công ty thiết bị Điện tử y tế, Cơng ty VTC – Truyền hình số mặt đất số công ty phần mềm khác… Phát triển phần mềm nhúng 20/20 Các sản phẩm phần mềm nhúng “made in Việt Nam” có lẽ số khiêm tốn, lại làm gia cơng cho nước ngồi Có thể điểm vài sản phẩm tiêu biểu người Việt làm phần mềm nhúng cho đầu thu kỹ thuật số Công ty Điện tử HANEL (giải Sao Khuê 2005), Nhúng cá thể hóa thẻ thơng minh Cơng ty Liên doanh thẻ thông minh MK (giải Sao Khuê 2005) Con đường để đến với thành công sản xuất xuất phần mềm nhúng doanh nghiệp Việt Nam cịn nhiều chơng gai Thách thức lớn Việt Nam phải vượt qua chưa có nhiều kinh nghiệm lĩnh vực mẻ này, loanh quanh làm gia công phần mềm, làm thuê theo đơn đặt hàng nước ngoài, chưa có nhiều trung tâm đào tạo chuyên sâu hệ thống nhúng - Xây dựng phát triển phần mềm nhúng mũi nhọn coi đột phá cho hướng công nghệ phần mềm Việt Nam, bên cạnh việc phát triển game giải pháp ERP Trong chiến lược phát triển công nghệ thông tin đến năm 2020, phần mềm nhúng coi sản phẩm trọng điểm III Kết luận Tiểu luận giới thiệu tổng quan phần mềm nhúng trạng phát triển phần mềm nhúng Việt Nam IV Tài liệu tham khảo [1] Ian Sommerville - Software Engineering 9th editor (Pearson 2011) ... hạn hệ thống điện thoại, nồi cơm điện, lị vi sóng, Trong tiểu luận này, chúng tơi tập trung tìm hiểu khái niệm, vai trị phần mềm nhúng, khác biệt phần mềm nhúng với phần mềm khác, thiết kế phần... thiết kế trước, sửa đổi thành phần Sắp xếp kiểm chứng có hệ thống để tìm lỗi nhanh chóng Thiết kế Hệ thống Nhúng địi hỏi phải có hiểu biết đa ngành điện tử, xử lý tín hiệu, vi xử lý, kĩ thuật điều... bậc cao C/C++ Quy trình xây dựng phần mềm nhúng giống phần mềm khác, thường trải qua bước sau: Tìm hiểu tốn Phân tích Thiết kế Viết chương trình Kiểm thử Phát triển phần mềm nhúng 10/20 Ngoài phần