Tài liệu lập trình nhúng căn bản

     

Với kết cấu nội dung tất cả 4 chương, giáo trình "Lập trình nhúng" reviews đến các bạn những văn bản tổng quan, lý thuyết thiết kế khối hệ thống nhúng, kết cấu phần cứng, ứng dụng nhúng.

Bạn đang xem: Tài liệu lập trình nhúng căn bản

Với chúng ta chuyên ngành Điện - Điện tử thì đây là tài liệu tham khảo hữu ích cho những bạn.


*

TRƯỜNG ĐẠI HỌC VĂN HIẾN thành phố hcm KHOA KỸ THUẬT – CÔNG NGHỆ BỘ MÔN ĐIỆN TỬ - VIỄN THÔNG  LẬP TRÌNH NHÚNG TÀI LIỆU LƯU HÀNH NỘI MỤC LỤCChương 1 Tổng quan…………………………………………………………………….……1 1.1 Mở đầu…………….……………………………………………….………………….…1 1.2 khái niệm về hệ nhúng…………………………………………………..……….….…...1 1.3 sứ mệnh của hệ thống nhúng trong sự cải tiến và phát triển của lĩnh vực công nghệ cao…….…….…3 1.4 Đặc tính, phương pháp thiết kế với xu thế phát triển của các hệ nhúng…………..…...4 1.5 môi trường thiên nhiên thông minh……………………………………………………………….6 1.6 những hệ điều hành quản lý nhúng và ứng dụng nhúng………………………………..………6 1.6.1 Hệ quản lý điều hành nhúng…………………………………………………...…………6 1.6.2 ứng dụng nhúng………………………………………………………...………7Chương 2 định hướng thiết kế hệ thống nhúng………………………………….…………8 2.1 Quy trình xây dựng Top-Down…………………………………………………………8 2.1.1 trộn phân tích……………………………………………………………..….…...8 2.1.2 Pha kiến thiết nguyên lý………………………………………………….…….…10 2.1.3 Pha xây cất kỹ thuật……………………………………………………..….…..11 2.1.4 Pha chế tạo hệ thống…………………………………………………..……...11 2.1.5 trộn kiểm tra………………………………………………………………..…...12 2.2 Quy trình kiến tạo Bottom-Up……………………………………………………….12 2.3 Đặc tả hệ thống………………………………………………………….…….….….14 2.3.1 quan niệm đặc tả (specification)………………………………….………..…...14 2.3.2 lý do cần đặc tả………………………………………………….…….….…...14 2.3.3 Phân loại những kỹ thuật quánh tả………………………………………….………….15 2.3.4 Ứng dụng cùng ưu việt khỉ sử dụng đặc tả……………………………….…….….15 2.3.5 phương pháp đặc tả thực hiện “Máy trạng thái hữu hạn FSM”……………...16 2.4 Các cách thức biểu diễn thuật toán……………………………………………..…17 2.4.1 ngữ điệu tự nhiên………………………………………………………...…….18 2.4.2 dùng lưu đồ……………………………………………………………….……18 2.4.3 Mã giả……………………………………………………………………….…..21Chương 3 cấu tạo phần cứng……………………………………….……………………23 3.1 kết cấu tổng quát mắng của hệ thống nhúng…………………………………….……….23 3.1.1 bản vẽ xây dựng cơ bản……………………………………………………………….....23 3.1.2 cấu trúc phần cứng…………………………………………………………......23 3.2 một vài nền tảng hartware thông dụng………………………………………….…...24 3.2.1 Vi điều khiển và tinh chỉnh Atmega8……………………………………………………..…..24 3.2.2 Kit Arduino Uno R3…………………………………………………………....29 3.2.3 Vi điều khiển và tinh chỉnh MSP430G2553…………………………………………………...33 3.2.4 Kit MSP430 Launchpad……………………………………………………...….36 3.2.5 Vi tinh chỉnh PIC18F2550………………………………………………..…….38 3.2.6 Kit PIC18F2550 Pinguino…………………………………………………..…...40Chương 4 ứng dụng nhúng………………………………………………...……………..43 4.1 Đặc điểm ứng dụng nhúng………………………………………………………….43 4.2 thiết kế nhúng với ngôn ngữ Arduino………………………………………………..43 4.2.1 Cấu trúc………………………………………………………………………...….43 4.2.1.1 setup().…………………………………………………………………….…43 4.2.1.2 loop()………………………………………………………………………....44 4.2.1.3 Cú pháp mở rộng…………………………………………..…………………45 4.2.1.4 Toán tử số học………………………………………………….….…………48 4.2.1.5 Toán tử so sánh…………………………………………………..…………..50 4.2.1.6 Toán tử logic…………………………………………………….…………...50 4.2.1.7 Toán tử thích hợp nhất…………………………………………………….….…....50 4.2.1.8 cấu trúc điều khiển………………………………………………….…..…...51 4.2.2 giá bán trị…………………………………………………………………………..….59 4.2.2.1 Hằng số…………………………………………………………….………...59 4.2.2.2 kiểu dữ liệu……………………………………………………….……….....65 4.2.2.3 thay đổi kiểu dữ liệu………………………………………….……..……73 4.2.2.4 Phạm vi của trở thành và phân nhiều loại biến………………………………….……….74 4.2.2.5 Hàm cung cấp sizeoff()……………………………………………………...…..78 4.2.3 Hàm cùng thủ tục………………………………………………………………….....79 4.2.3.1 Nhập xuất Digital……………………………………………………...……79 4.2.3.2 Nhập xuất Analog……………………………………………………..…....81 4.2.3.3 Hàm thời gian………………………………………….…….….…….……85 4.2.3.4 Hàm toán học………………………………………….……………...…….88 4.2.3.5 hàm vị giác………………………………………….……………..…...934.2.3.6 Sinh số ngẫu nhiên…………………………………………………...…..…934.2.3.7 Nhập xuất nâng cao………………………………………………………....964.2.3.8 Bits cùng Bytes………………………………………………………………..994.2.3.9 Ngắt………………………………………………………………….....…102Chương I: Tổng quan Chương 1: TỔNG QUAN1.1 mở màn Trong sự phân phát triển trẻ trung và tràn đầy năng lượng của kỹ thuật kĩ thuật cùng với nền tài chính trí thức với xuhướng hội nhập thế giới như hiện nay, trái đất và nước ta đang thực hiện việc kết hợpgiữa các ngành ở trong lĩnh vực công nghệ cao vào một Khoa hoặc đại lý đào tạo. Đó làlĩnh vực khoa học dưới 3 ngọn cờ: thứ tính, Điện tử- Viễn thông và Điều khiển trường đoản cú độngmà ta thường hotline là “3 C” (Computer – Communication - Control). Có thể nói, các quátrình cấp dưỡng và quản lí hiện giờ như: những hệ thống thống kê giám sát điều khiển auto trongsản xuất công nghiệp; các hệ thống di rượu cồn và không dây tiên tiến, các hệ thống thông tinvệ tinh, các hệ thống thông tin dựa vào Web, cơ quan chỉ đạo của chính phủ điện tử, thương mại điện tử, các cơsở dữ liệu của nhiều ngành tài chính và của Quốc gia, các khối hệ thống thiết bị Y tế hiện tại đại, cácthiết bị năng lượng điện tử dân dụng, ... đều là sản phẩm của sự phối kết hợp giữa các nghành nghề khoa học trên. Hiện giờ chúng ta đã ở thời đại hậu PC sau giai đoạn phát triển của dòng sản phẩm tính lớn(Mainframe) 1960-1980, cùng sự cách tân và phát triển của PC-Internet tiến trình 1980-2000. Giaiđoạn hậu PC-Internet này được dự đoán từ thời điểm năm 2000 cho 2020 là tiến trình của môitrường tối ưu mà khối hệ thống nhúng là chủ yếu và đang làm ra làn sóng thay đổi trongcông nghệ thông tin nói riêng và lĩnh vực technology cao “3C”, nói chung. Một thực tếkhách quan tiền là thị trường của các khối hệ thống nhúng khủng gấp khoảng tầm 100 lần thị trường PC,trong lúc đó chúng ta mới nhìn thấy bề nổi của technology thông tin là PC và Internet cònphần chìm của technology thông tin chiếm 99% số processor trên toàn cầu này ở trongcác hệ nhúng thì còn ít được biết đến. Mức độ đẩy của technology đưa technology vi điện tử, technology vi cơ điện, côngnghệ sinh học hội tụ tạo nên các chip của công nghệ nano, là căn nguyên cho những thay đổicơ phiên bản trong lĩnh vực công nghệ cao “3C, sức kéo của thị trường yên cầu các lắp thêm phảicó nhiều tính năng thân thiện với người dùng, gồm mức độ thông minh ngày dần cảithiện mang tới vai trò và tầm quan trọng của các khối hệ thống nhúng ngày càng tốt trong nềnkinh tế quốc dân. Cải cách và phát triển các hệ nhúng và phần mềm nhúng là quốc sách của tương đối nhiều quốc gia trênthế giới, tuyệt nhất là tiến trình hậu PC hiện nay. Ở nước ta không mong muốn lĩnh vực này lâu nay đãbị lãng quên, vày vậy cần có những điều chỉnh phù hợp trong chiến lược cải tiến và phát triển để cóthể theo kịp, rút ngắn khoảng cách tụt hậu đối với các nước trong quanh vùng và trên nỗ lực giớitrong quy trình hội nhập nền kinh tế tài chính toàn cầu bắt buộc tránh khỏi hiện tại nay.1.2 tư tưởng về hệ nhúng hệ thống nhúng (tiếng Anh: Embedded system) là 1 thuật ngữ để duy nhất thốngcó tài năng tự trị được nhúng vào vào một môi trường hay một hệ thống mẹ. Hệ thốngnhúng tất cả vai trò đảm nhận 1 phần công việc ví dụ của hệ thống mẹ. Khối hệ thống nhúngcó thể là một khối hệ thống phần cứng và cũng rất có thể là một khối hệ thống phần mềm.(Wikipedia, 2010)Bài giảng xây dựng nhúng 1Chương I: Tổng quan lấy một ví dụ quanh ta có tương đối nhiều sản phẩm nhúng như lò vi sóng, nồi cơm trắng điện, điềuhòa, điện thoại cảm ứng di động, ô tô, thiết bị bay, tàu thủy, những đầu đo, tổ chức cơ cấu chấp hành thôngminh v.v... Ta hoàn toàn có thể thấy bây chừ hệ thống nhúng xuất hiện ở phần nhiều lúc hầu như nơi trongcuộc sống của chúng ta. Hình 1.1 một số ví dụ về những thống nhúng thông dụng những nhà thống kê trên quả đât đã thống kê được rằng số cpu vi xử trí ở trong cácmáy PC và những server, những mạng LAN, WAN, Internet chỉ chiếm khoảng 1% tổng cộng chipvi xử lý bao gồm trên nuốm giới, 99% số vi xử lý còn lại nằm trong các hệ thống nhúng. Như vậy công nghệ thông tin không những đơn thuần là PC, mạng LAN, WAN,Internet phần mềm thống trị ... Như không ít người dân thường nghĩ. Đó chỉ cần bề nổi của một tảngbăng chìm. Phần chìm của technology thông tin chính là các ứng dụng của những hệ nhúng cómặt trong đa số ngành nghề của đời sống xã hội hiện nay nay. Các hệ nhúng được tích hợp trongcác thiết bị đo lường và tính toán điều khiển tạo cho đầu não và linh hồn của sản phẩm. Trong cáchệ nhúng, hệ thống điều khiển nhúng đóng một vai trò hết sức quan trọng. Hệ tinh chỉnh nhúng là khối hệ thống mà máy tính được nhúng vào vòng điều khiển củasản phẩm nhằm điều khiển một đối tượng, điều khiển một thừa trình technology đáp ứng cácyêu ước đặt ra. Khối hệ thống điều khiển nhúng lấy thông tin từ các cảm biến, xử lý giám sát và đo lường cácthuật điều khiển và tinh chỉnh và phát biểu thị điều khiển cho các cơ cấu chấp hành. Khác với các khối hệ thống điều khiển truyền thống theo nguyên tắc thủy lực, khí nén, rơle,mạch tương tự, hệ điều khiển và tinh chỉnh nhúng là hệ thống điều khiển số được hình thành từnhững năm 1960 cho nay. Trước đây các hệ tinh chỉnh và điều khiển số thường vày các máy vi tính lớn đảmnhiệm, ngày nay chức năng điều khiển số này do các chíp vi xử lý, các hệ nhúng đã thaythế. ứng dụng điều khiển ngày càng tinh sảo tạo nên độ sáng dạ của thiết bị cùng ngàycàng chiếm tỉ trọng mập trong ngân sách chi tiêu của thiết bị.Bài giảng lập trình sẵn nhúng 2Chương I: Tổng quan lại Điểm qua về tính năng xử lý tin sinh hoạt PC cùng ở các thiết bị nhúng bao gồm nétkhác biệt. Đối cùng với PC cùng mạng internet chức năng xử lý vẫn được cải tiến và phát triển mạnh sinh hoạt cáclĩnh vực cai quản và thương mại & dịch vụ như thương mại điện tử, bank điện tử, chính phủ điện tử,thư viện năng lượng điện tử, giảng dạy từ xa, báo điện tử ... Những ứng dụng này thường sử dụng máyPC nhằm bàn, mạng WAN, LAN vận động trong thế giới ảo. Còn đối với các hệ nhúng thìchức năng xử lý đo lường được ứng dụng cụ thể cho những thiết bị thứ lý (thế giới thật)như điện thoại phone, quần áo thông minh, các thiết bị năng lượng điện tử núm tay, đồ vật y tế, xe pháo ôtô, tầu tốc hành, phương tiện vận tải thông minh, sản phẩm công nghệ đo, đầu đo, cơ cấu chấp hành thôngminh, các hệ thống điều khiển, thông nhà minh, sản phẩm gia dụng sáng dạ v.v...1.3 vai trò của hệ thống nhúng trong sự trở nên tân tiến của lĩnh vực technology cao“3C“. Những hệ thống auto đã được sản xuất trên nhiều technology khác nhau như các thiếtbị thứ móc tự động bằng các cam chốt cơ khí, những hệ thống auto hoạt động bằngnguyên lý khí nén, thủy lực, rơle cơ điện, mạch điện tử số ... Những thiết bị, hệ thống nàycó tính năng xử lý và mức độ tự động hóa thấp so với các hệ thống auto hiện đại đượcxây dựng trên nền tảng của các khối hệ thống nhúng. Trong những khi các hệ thống tin học sử dụng máy tính xách tay để cung ứng và auto hóa quátrình quản lí lý, thì các khối hệ thống điều khiển tự động hóa dùng laptop để điều khiển và tinh chỉnh và tự độnghóa quá trình công nghệ. Bởi vì vậy những thành tựu của công nghệ phần cứng với công nghệphần mềm của sản phẩm tính điện tử được vận dụng và cải cách và phát triển một bí quyết có chọn lọc và hiệuquả mang đến các khối hệ thống điều khiển tự động. Với sự phát triển như vũ bão của technology thôngtin kéo theo sự phát triển không xong của lĩnh vực tự động hóa hóa. Ta có thể thấy quá trình các hệ nhúng thâm nhập vào từng phần tử, thiết bịthuộc lĩnh vực auto hóa như đầu đo, tổ chức cơ cấu chấp hành, đồ vật giao diện với người vậnhành thậm chí còn vào các rơle, contactor, nút bấm cơ mà trước kia trọn vẹn làm bởi cơ khí. Trước lúc đầu đo gồm phần tử chuyển đổi từ thông số đo sang biểu lộ điện, mạchkhuyếch đại, mạch lọc cùng mạch chuyển đổi sang chuẩn 4-20mA để truyền biểu đạt đo về trungtâm xử lý. Bây chừ đầu đo gắn vào cả cpu vi xử lý, chuyển đổi ADC, cỗ truyền dữ liệu sốvới ứng dụng đo đạc, thanh lọc số, đo lường và truyền kết quả trên mạng số về thẳng đồ vật tínhtrung tâm. Vì thế đầu đo đã có được số hóa và càng ngày càng thông minh do những chức năngxử lý từ máy vi tính trung trung tâm trước kia nay đã được chuyển xuống giải pháp xử lý tại chỗ bởi chươngtrình nhúng trong đầu đo. Tương tự như như vậy cơ cấu tổ chức chấp hành như môtơ vẫn được sản xuất gắn kết hữu cơ vớicả bộ servo với những thuật toán điều chỉnh PID tại địa điểm và kĩ năng nối mạng số tới sản phẩm công nghệ tínhchủ. Những tủ rơle điều khiển chiếm diện tích lớn trong những phòng điều khiển và tinh chỉnh nay được cogọn trong các PLC(programble xúc tích Controller). Các bàn điều khiển với 1 loạt các đồng hồ thời trang chỉ báo, các phím, cố điềukhiển, những bộ từ ghi trên giấy tờ cồng kềnh ni được sửa chữa bằng một vài ba PC.Bài giảng xây dựng nhúng 3Chương I: Tổng quan hệ thống cáp truyền biểu đạt analog 4-20mA, ± 10V từ những đầu đo, tổ chức cơ cấu chấphành về trung tâm điều khiển và tinh chỉnh nhằng nhịt trước đây đã được thay thế bằng vài ba cáp đồng trụchoặc cáp quang quẻ truyền dữ liệu số Ta có thể nói rằng các hệ nhúng đã “thay gắng và chiếm phần ngày càng nhiều” vào cácphần tử, khối hệ thống thuộc lĩnh vực technology cao “3C”. Vào trong thời điểm 30 các hệ thống tự động bằng cam chốt cơ khí thường xuyên hoạtđộng riêng lẻ với một tác dụng xử lý. Các hệ thống auto dùng rơle năng lượng điện từ xuất hiệnvào những năm 40 bao gồm mức xử lý khoảng 10 chức năng. Các hệ thống tự động hóa dùng bándẫn vận động theo nguyên tắc tương từ bỏ (Analog) của thập kỷ 60 gồm mức xử lý khoảng chừng 30chức năng. Vào những năm 70 những thiết bị tinh chỉnh khả trình PLC ra đời với cường độ xửlý lên hàng ngàn và vào trong năm 80 với việc tham gia của các máy vi tính điện tử main framemini đã tạo ra các khối hệ thống điều khiển phân cấp cho với số tính năng xử lý lên đến hàngchục vạn (105). Sang trọng thập kỷ 90 cùng với sự cải tiến và phát triển của technology phần cứng cũng nhưphần mềm, các hệ thống điều khiển phân tán ra đời(DCS) đến mức xử lý lên tới mức hàngtrục triệu (107). Và sang thay kỷ 21, phần nhiều hệ thống tự động hóa có tính tự tổ chức, gồm tưduy hợp tác sẽ có được mức xử lý lên đến hàng tỷ(109). Mặc dù để đạt được độ thông minhnhư rất nhiều sinh đồ dùng sống còn phải nhiều thời gian hơn và những hệ thống auto còn yêu cầu tíchhợp vào nó nhiều technology cao khác như công nghệ cảm biến, technology vật liệu mới,công nghệ quang và laser v.v... Đây cũng là xu thế trở nên tân tiến của các khối hệ thống tự độnglà ngày càng sử dụng nhiều công nghệ mới rộng trong cấu trúc và hoạt động của mình. Vào điều khiển quá trình công nghệ, vấn đề áp dụng các hệ nhúng đã tạo thành khảnăng auto hóa toàn bộ dây chuyền sản xuất. Con kiến trúc khối hệ thống điều khiển trước kia tậptrung về giải pháp xử lý tại một máy tính thì nay những đầu đo, cơ cấu chấp hành, bối cảnh với ngườivận hành hầu như được sáng dạ hóa tất cả nhiều công dụng xử lý tại khu vực và năng lực nốimạng cấp tốc tạo thành hệ thống mạng trang bị điều khiển vận động theo chế độ thời gianthực. Không tính các tác dụng điều khiển và tính toán dây chuyền sản xuất hệ thống còn cónhiều các đại lý dữ liệu, năng lực tự xác định và hạn chế và khắc phục hỏng hóc, kĩ năng thống kê,báo cáo cùng kết hợp khối hệ thống mạng máy tính xách tay quản lý, đồ mưu hoạch, xây dựng và ghê doanhtạo thành hệ thống tự động hóa cấp dưỡng toàn cục. Trong nghành nghề rôbôt, với sự áp dụng các thành tựu của những hệ nhúng, rôbôt vẫn cóthị giác và xúc giác. Việc vận dụng trí khôn tự tạo vào rôbôt đã gửi rôbôt từ ứng dụngchủ yếu vào công nghiệp thanh lịch các nghành nghề dịch vụ dịch vụ cùng y tế. Kết hợp với các thành tựucủa cơ năng lượng điện tử, rôbôt càng ngày càng uyển đưa và hợp lý hơn. Về sau rôbôtkhông chỉ thế thế chuyển động cơ bắp của con tín đồ mà còn hoàn toàn có thể thay thể những công việcđòi hỏi họat rượu cồn trí não của nhỏ người. Lúc này hệ thống điều khiển và tinh chỉnh của rôbôt không chỉlà các vi xử lý khỏe mạnh mà còn có sự cung cấp của các máy tính xách tay mạng nơron nhân tạo, xử lýsong tuy nhiên nhúng vào rôbôt. Các phân tích phát triển này hiện thời còn ở tiến trình banđầu.1.4 Đặc tính, cách thức thiết kế cùng xu thế cải tiến và phát triển của các hệ nhúng các hệ nhúng là đều hệ phối kết hợp phần cứng và phần mềm một cách tối ưu. CácBài giảng lập trình nhúng 4Chương I: Tổng quanhệ nhúng là mọi hệ siêng dụng, thường hoạt động trong chính sách thời gian thực, bị hạnchế về bộ nhớ, túi tiền phải rẻ dẫu vậy lại phải hoạt động tin cậy và tiêu hao ít năng lượng.Các hệ nhúng rất phong phú và đa dạng và có tương đối nhiều kích cỡ, khả năng giám sát khác nhau. Quanh đó racác hệ nhúng hay phải vận động trong môi trường khắc nghiệt tất cả độ rét ẩm, rungxóc cao. Ví như các tinh chỉnh và điều khiển các đồ vật diesel mang lại tàu biển, các thiết bị cảnh báo cháynổ trong hầm lò. Các khối hệ thống nhúng bự thường là các hệ nối mạng. Ở thiết bị bay, tàu vũtrụ thường có tương đối nhiều mạng nhúng liên kết để kiểm soát chuyển động và điều khiển.Trong ô tôhiện đại tất cả đến trên 80 nút mạng kết nối các đầu đo tổ chức cơ cấu chấp hành để đảm bảo an toàn ô đánh hoạtđộng bình an và thoải mái cho người sử dụng. Kiến thiết các khối hệ thống nhúng là xây cất phần cứng và ứng dụng phối hợp. Cách thiếtkế truyền thống là cách xác minh trước các chức năng phần mềm (SW) cùng phần cứng (HW) rồisau đó quá trình thiết kế cụ thể được thực hiện một cách chủ quyền ở nhị khối. Hiện thời đasố các hệ thống tự động hóa xây cất (CAD) thường dành cho thiết kế phần cứng. Cáchệ thống nhúng hiện giờ sử dụng đôi khi nhiều công nghệ như vi xử lý, DSP, mạng vàcác chuẩn phối ghép, protocol, do thế xu thế thiết kế các hệ nhúng hiện giờ đòi hỏi cókhả năng biến hóa mềm dẻo hơn trong vượt trình thiết kế 2 phần HW và SW. Để gồm đượcthiết kế ở đầu cuối tối ưu, quá trình thiết kế SW với HW buộc phải phối phù hợp với nhau chặt chẽvà bao gồm thể biến hóa sau những lần thử công dụng hoạt động tổng hợp. Thi công các hệ nhúngđòi hỏi kỹ năng đa ngành về điện tử, giải pháp xử lý tín hiệu, vi xử lý, thuật tinh chỉnh và lập trìnhthời gian thực. ứng dụng trong các hệ nhúng ngày dần chiếm tỉ trọng cao và đã trở thành mộtthành phần cấu tạo nên thiết bị bình đẳng như những phần cơ khí, linh kiện điện tử, linh kiệnquang học tập ... Những hệ nhúng ngày càng tinh vi hơn đáp ứng các yêu thương cầu hà khắc về thờigian thực, tiêu ít năng lượng, hoạt động tin cậy bất biến hơn, có chức năng hội thoại cao,có kỹ năng kết nối mạng, tất cả thích nghi, tự tổ chức cao có công dụng tái cấu trong khi mộtthực thể, một tác nhân. Và gồm khả năng mừng đón năng lượng từ không ít nguồn không giống nhau (ánh sáng, rungđộng, điện từ trường, sinh học tập ...) để khiến cho các khối hệ thống tự mừng đón năng lượng trongquá trình họat động. Mặc dù nhiên khối hệ thống nhúng hiện giờ còn phải đối mặt với những thách. Độ phức tạpcủa hệ thống tăng cao vày nó kết hợp nhiều nghành nghề đa ngành, phối hợp phần cứng - mềm,trong khi các phương thức thiết kế và đánh giá chưa chín muồi. Khoảng cách giữa lýthuyết và thực hành lớn và còn thiếu các phương thức và định hướng hoàn chỉnh cho khảosát phân tích cục bộ của hệ nhúng bao hàm lý thuyết tinh chỉnh và điều khiển tự động, xây đắp máy,công nghệ phần mềm, điện tử, vi xử lý, các công nghệ hỗ trợ khác. Phương diện khác các hệ nhúngcòn nhiều vụ việc cần xử lý với độ tin cẩn và tính mở của hệ thống. Vì hệ thốngnhúng thường buộc phải hội thoại với môi trường xung quanh đề nghị nhiều khi gặp gỡ những tìnhhuống không lường trước dễ dàng dẫn đến khối hệ thống bị loạn. Trong thừa trình chuyển động một sốphần mềm thường phải chỉnh lại và thay đổi nên hệ thống phần mềm hoàn toàn có thể không kiểmsoát được. Đối với hệ thống mở, các hãng sản phẩm 3 đưa những module mới, yếu tố mớivào cũng hoàn toàn có thể gây buộc phải sự chuyển động thiếu tin cậy.Bài giảng lập trình sẵn nhúng 5Chương I: Tổng quan1.5 môi trường xung quanh thông minh công nghệ bán dẫn phát triển mạnh theo xu vậy ngày càng rẻ, tích thích hợp cao, gồm khảnăng giám sát lớn, tài năng kết nối toàn cầu, khả năng phối hợp với các cảm biến và cơcấu chấp hành vi cơ điện và sinh học, kĩ năng giao diện không qua keyboard đang tạotiền đề với cơ sở cho sự bùng nổ của những thiết bị thứ dụng thông minh bao phủ ta. Đâylà sự mở đầu của thời đại hậu PC - môi trường thiên nhiên thông minh. Các ứng dụng nhúng trongcác cpu vi hệ htống rất nhiều mẫu mã và tất cả độ mềm dẻo, tái sử dụng cao. Sức đẩy của công nghệ sẽ đưa technology vi năng lượng điện tử tiếp cận và cộng năng vớicông nghệ sinh học tạo ra nên công nghệ nano với độ tinh vi giga vào thập niên 2010-2020.Các chip vi khối hệ thống xử lý lếu hợp tương tự như và số MS-SoC (Mixed Signal System onchip) vào tiến độ này sẽ sở hữu trên 2 tỷ transistor, 1000 lõi CPU, 100MB bộ nhớ và hoạtđộng ngơi nghỉ tần số 200GHz. Với phần lớn vi hệ thống có chức năng tính toán khôn xiết hạng này việc kiến tạo các hệnhúng sẽ gặp không ít thử thách như xử lý song song, độ phức hợp của phần mềmnhúng và khả năng cung cấp năng lượng cho những thiết bị vậy tay.

Xem thêm: 7 Bước Vượt Qua Nỗi Đau Bị Phản Bội Bạn Không Thể Không Biết

Sau này nănglượng mang đến truyền dữ liệu sẽ bự gấp tự 5 mang đến 30 lần năng lượng buổi giao lưu của các CPU. Trước đó các hệ thống thường được thiết kế theo phong cách trên nền hartware là PC và phầnmềm là Windown hoặc Linux, thì thời buổi này số lượng những hệ nền (platform) cho thiết kế cáchệ nhúng có khoảng 25. Vào tương lai những hệ nhúng sẽ có thiết kế trên nền các chipMS-SoC tạo nên các platform thiết kế chuyên sử dụng với số lượng sẽ lên đến mức hơn 500 loại.Ta hoàn toàn có thể liệt kê một số ví dụ điển bên cạnh đó platform raptor II cho xây đắp camera số,PXA240 cho thi công các vật dụng PDA, TL850 cho TV số, BLUECORE đến công nghệkhông dây Bluetooth, CDMA mang đến mobile phone 3G ... Các hệ MS-SoC sẽ có tác dụng táicấu hình và sẽ là phép tắc chủ chốt mang lại các sản phẩm của công nghệ cao “3C”.1.6 những hệ điều hành quản lý nhúng và phần mềm nhúng1.6.1 Hệ điều hành quản lý nhúng khác với PC thường điều khiển xe trên nền hệ quản lý điều hành windows hoặc unix, những hệthống nhúng có các hệ điều hành nhúng riêng biệt của mình. Các hệ quản lý điều hành dùng vào cáchệ nhúng lừng danh hiện nay bao gồm Embedded linux, VxWorks, WinCE, Lynyos, BSD,Green Hills, QNX và DOS, Embeddde linux hiện tại đang cải tiến và phát triển mạnh. Năm 2001 hệđiều hành này chiếm 12% thị phần các hệ điều hành và quản lý nhúng thì năm 2002 chiếm 27%và chỉ chiếm vị trí số 1. Hiện giờ 40% các nhà xây dựng các hệ nhúng suy nghĩ đầu tiên sử dụngEmbedded linux cho các ứng dụng mới của chính mình và tiếp nối mới đến những hệ điều hànhnhúng truyền thống cuội nguồn như VxWorks, WinCE. Các đối thủ tuyên chiến đối đầu và cạnh tranh của Embedded linuxhiện nay là các hệ quản lý điều hành nhúng tự chế tác và windows CE. Sở dĩ Embedded linux gồm sựphát triển vượt bậc là vì có sức lôi cuốn đối với các ứng dụng giá cả thấp cùng đòi hỏithời gian đưa sản phẩm ra thị phần nhanh. Mặt khác Linux là phần mềm mã mối cung cấp mởnên bất kỳ người nào cũng có thể đọc và đổi khác theo ý mình. Linux cũng là 1 trong hệ điều hànhcó kết cấu module và chiếm ít bộ nhớ lưu trữ trong khi windows không có các công năng ưuBài giảng thiết kế nhúng 6Chương I: Tổng quanviệt này. Do thị phần của các thành phầm nhúng tăng nhanh lên các nhà cấp dưỡng ngày càngsử dụng những hệ quản lý và điều hành nhúng để đảm bảo an toàn sản phẩm có sức tuyên chiến và cạnh tranh và Embeddedlinux vẫn là thành phầm hệ điều hành nhúng tất cả uy tín chiếm phần vị trí số 1 giữa những năm tới.1.6.2 ứng dụng nhúng phần mềm nhúng là phần mềm khiến cho phần hồn, phần trí tuệ của các sản phẩmnhúng. Phần mềm nhúng ngày càng có tỉ lệ cao trong quý hiếm của các sản phẩm nhúng. Hiệnnay nhiều phần các ứng dụng nhúng nằm trong các sản phẩm media và những sản phẩmđiện tử gia dụng (consumer electronics) tiếp nối là vào các sản phẩm ô tô, phương tiệnvận chuyển, đồ đạc thiết bị y tế, các thiết bị tích điện các thiết bị lưu ý bảo vệvà các sản phẩm đo và điều khiển. Để có thể tồn tại và phát triển, các thành phầm công nghiệpvà tiêu dùng rất cần được thường xuyên thay đổi và ngày càng gồm nhiều công dụng tiện dụngvà logic hơn. Các chức năng này đa phần do những chương trình nhúng chế tạo ra nên.Phần mềm nhúng là 1 trong những lĩnh vực công nghệ then chốt cho sự phát triển tài chính củanhiều non sông trên quả đât như Nhật Bản, Hàn Quốc, Phần Lan cùng Trung Quốc. Trên Mỹcó những chương trình hỗ trợ ở trong phòng nước để cách tân và phát triển các khối hệ thống và ứng dụng nhúng.Hàn Quốc gồm những dự án lớn nhằm mục đích phát triển technology phần mượt nhúng như những thiếtbị gia dụng nối mạng Internet, khối hệ thống phần mượt nhúng cho phát triển thành phố thôngminh, dự án cải tiến và phát triển ngành công nghiệp phần mềm nhúng, trung tâm hỗ trợ các ngànhcông nghiệp hậu PC v.v... Hàn quốc cũng đồng ý Embedded linux như một hệ điềuhành chủ yếu trong việc trở nên tân tiến các thành phầm nhúng của mình. Thụy Điển coi pháttriển những hệ nhúng tất cả tầm đặc biệt chiến lược cho sự cải cách và phát triển của khu đất nước. PhầnLan tất cả những chính sách quốc gia lành mạnh và tích cực cho phân tích phát triển những hệ nhúng đặcbiệt là các phần mềm nhúng. Những non sông này còn thành lập nhiều viện nghiên cứuvà trung tâm cải cách và phát triển các hệ nhúng.Bài giảng thiết kế nhúng 7Chương II: định hướng thiết kế khối hệ thống nhúng Chương 2: LÝ THUYẾT THIẾT KẾ HỆ THỐNG NHÚNG2.1 Quy trình xây dựng Top-Down quá trình Top-Down hay được áp dụng cho các bài toán đã tất cả giải phápcông nghệ cả về phần mềm cũng tương tự phần cứng. Các giải pháp này đã được trở nên tân tiến trướcđó ở những ứng dụng khác, và đã được kiểm định. Vào thực tế họ sẽ thấy, bản chất hay chủ quản của quy trình là sự việc tìmhiểu và xác minh bài toán, làm thế nào để khẳng định được đúng mực và rất đầy đủ nhất các yêu cầucũng những rằng buộc mà khối hệ thống phải đạt được.Sơ đồ khối quy trình kế top-down sinh hoạt hình 2.1 Hình 2.1 Sơ đồ vật khối quá trình Top - Down2.1.1 Pha so sánh Pha này là pha đặc trưng nhất quyết định khối hệ thống có đạt yêu cầu hay không. Mộthệ thống nhúng cụ thể phải được để vào (nhúng vào) một hệ thống lớn thế thể. Vì thế taBài giảng lập trình sẵn nhúng 8Chương II: định hướng thiết kế hệ thống nhúngcần phải ghi nhận có phần lớn yêu mong nào cho nó, môi trường hay điều kiện làm việc của nó.Thông tin này hotline là các yêu mong và những điều khiếu nại rằng buộc mang đến hệ thống, nó giúp cầm thểhoá được vấn đề chọn chiến thuật công nghệ và thiết bị cho những kỹ sư xây đắp ở trộn sau. - các yêu cầu: các thông tin chi tiết về trọng trách mà hệ thống phải giải quyếtđược, những tham số nguồn vào đầu ra, các giới hạn trong khối hệ thống cụ thể,... - những rằng buộc: Điều kiện thao tác và các hạn chế như thời tiết, độ ẩm, độnhiễu, độ chính xác, tính thời hạn thực, một số loại tín hiệu tiếp xúc với hệ thống mẹ,...Ví dụ: Xét bài toán thiết kế khối hệ thống điều khiển cho một cửa tự động Giả sử qua quá trình khảo sát thực tế và yêu cầu của bên khác mặt hàng ta nên xác địnhđược các thông số kỹ thuật tối thiểu sau:a) yêu cầu: 1) hệ thống áp dụng cho một cửa hai chiều (vào/ra) 2) cửa ngõ cao 2,5m rộng 3m 3) Có tín đồ trong phạm vi 2m trước và sau cửa ngõ là cửa cần mở 4) thời gian mở và đóng cửa 3s 5) cửa đang đóng gặp gỡ vật cản phải lộ diện ngay 6) thao tác làm việc điện áp 220v/50Hz 7) ngân sách chi tiêu cho cỗ điều khiển không thật 10 triệu VNĐ 8) khối hệ thống thống tất cả 2 chính sách làm việc tự động và bằng tay thủ công 9) Sensor và technology tuỳ chọnb) Điều khiếu nại rằng buộc 1) sử dụng động cơ cồn lực gồm sẵn một số loại AC một pha 220V/50Hz 3kW. 2) nơi đặt cửa có không ít người qua lại, nên khối hệ thống sẽ phải thao tác làm việc với gia tốc cao. 3) Điều kiện môi trường: vào nhà, nhiệt độ từ 180C mang đến 360C 4) cỗ điều khiển thủ công bằng tay đặt cạnh cửa phía phía bên trong nhà 5) hệ thống điện cấp mới từ trên đầu 6) chịu đựng được quá tải khi chạm chán chướng ngại thiết bị trong khoảng thời gian dài. Trong các bài toán rứa thể, cùng với các khối hệ thống mẹ thay thể, mỗi hệ thống nhúng sẽ có được cácyêu cầu khác nhau. Tuy nhiên vẫn gồm có tiêu chuẩn chỉnh và yêu thương cầu bình thường mà hầu hết cáchệ thống đề xuất tính đến như: - Tính đến bỏ ra phí bảo trì định kỳ - kích thước và trọng lượng - tài năng thực thi: thời hạn đáp ứng, độ bao gồm xác, độ phân giải, ...Bài giảng thiết kế nhúng 9Chương II: định hướng thiết kế hệ thống nhúng - nguồn nuôi - Tính mềm dẻo, kĩ năng nâng cấp, kĩ năng tương thích, khả năng phục hồisau khi mất nguồn,... - thời hạn thử - thời hạn để yêu mến mại sản phẩm - Độ an ninh - kỹ năng chống lại sự phá hoại hay xâm nhập.2.1.2 Pha xây dựng nguyên lý kim chỉ nam của pha này là xác minh các giải pháp công nghệ từ các yêu cầu đề ra ởpha Phân tích, từ đó đi kiến tạo mô hình, sơ đồ nguyên tắc cho toàn bộ hệ thống bao gồmcả phần cứng và phần mềm. Để triển khai bước này thông thường trải qua các bước sau: - đầu tiên ta cần xây dựng một sơ đồ quy mô tổng quát mắng của toàn hệ thống. - tiếp đến phân tách bóc thành các module tuyệt các khối hệ thống con. - Định giá mang đến hệ thống, lập kế hoạch cải tiến và phát triển và ước lượng thời gian pháttriển hệ thống. - Xây dựng các sơ đồ dùng luồng dữu liệu giữa các module giỏi các hệ thống controng hệ thốngVí dụ 2: phát hành và phân bóc các module trong mô hình tổng quát tháo của vấn đề điềukhiển cồn cơ. Hình 2.2 Sơ đồ tổng thể của một khối hệ thống điều khiển hễ cơBài giảng lập trình sẵn nhúng 10Chương II: lý thuyết thiết kế khối hệ thống nhúng2.1.3 Pha kiến thiết kỹ thuật• Xây dựng các thiết kế chi tiết cho cả phần cứng phần mềm, các phiên bản thiết kế này sẽđược đưa sang pha triển khai để desgin hệ thống. Chính vì như vậy ở trộn này người xây dựng phảiđưa ra các phiên bản thiết kế như: 1. Sơ thứ khối, sơ đồ dùng thuật toán. 2. Kết cấu dữu liệu, dữ liệu chia sẻ. 3. Sơ đồ nguyên tắc mạch, chi tiết về các đầu vào/ra, loại tín hiệu hay giao thức giaotiếp. 4. Thông số linh kiện được lựa chọn hoặc rất có thể thay thế. 5. Những tham số vào/ra mang lại hệ thống. 6. Gạn lọc thiết bị, công cụ cách tân và phát triển hệ thống, các tài nguyên đang sử dụng. 7. ...• xuất bản sơ thứ quan hệ giữa những module và những hàm trong khối hệ thống (call graph), sơđồ này mô tả phương pháp tương tác thân phần cứng và phần mềm trong hệ thống.Ví dụ: Sơ đồ hotline graph của khối hệ thống điều khiển động cơHình 2.3 Sơ đồ gia dụng quan hệ (call graph) giữa các module phần cứng và phân mềm trong hệ thống điều khiển bộ động cơ Để phát hiện tại và giảm bớt tối đa những lỗi mà khối hệ thống sẽ gặp mặt phải sau khoản thời gian được xâydựng, ta rất có thể mô hình hóa những thành phần hoặc toàn cục hệ thống nếu bao gồm thể, nhằm mục tiêu thửnghiệm buổi giao lưu của hệ thống với những đầu vào và trường hợp giả lập, đôi khi thửnghiệm tính gần gũi của giao diện tín đồ dùng.2.1.4 trộn xây dựng hệ thống Từ các bản thiết kế, bước này triển khai xây dựng trả thiện khối hệ thống trên cảphân mềm cùng phần cứng. Trong suốt quá trình xây dựng phải tuân thủ theo quá trình vàsơ đồ technology từ các phiên bản thiết kế kỹ thuật. Đặc biệt là những tham số vào ra thân cácBài giảng thiết kế nhúng 11Chương II: định hướng thiết kế khối hệ thống nhúnghàm, điều này tác động đến việc tích hợp những module giữa những nhóm thao tác khácnhau giỏi sự kế thừa từ những module khác. Các linh kiện và thiết bị sử dụng phải tuân thủtheo bạn dạng thiết kế, nhằm mục tiêu giúp hệ thống thỏa mãn không thiếu các thông số kỹ thuật rằng buộc đang đượcđặt ra sinh sống pha phân tích. Việc cải tiến và phát triển hệ thống có thể được phân tách thành nhiều nhóm, những phầnkhông phải tuân theo tuần tự, hoặc rất có thể trên nhiều môi trường không giống nhau miễn sao đảmbảo việc trao đổi tham số giữa những module là tương xứng và đầy đủ. Nếu bọn họ phân táchvà xây cất tốt, việc phát triển hệ thống có thể được tiến hành song song, hoặc kế thừacái bao gồm sẵn, sẽ làm cho giảm thời hạn phát triển hệ thống đáng kể cơ mà vẫn bảo đảm các yêu cầuđã để ra. Một vài các kỹ thuật nhằm mục tiêu phát hiện tại và hạn chế lỗi mà tín đồ phát triển rất có thể ápdụng trong pha này là Debug hay mô rộp Simulation. Mặc dù trong một câu hỏi cụthể việc Debug là rất khó, thông thường người phân phát triển luôn sử dụng một trình tế bào phỏng(Simulation) với những phép demo trên các tín hiệu đưa lập.2.1.5 pha kiểm tra phương châm của trộn này là đánh giá khả năng thực hiện của khối hệ thống sau khi đãhoàn thiện, thông thường ta thực hiện các bước sau:  Đầu tiên ta triển khai gỡ lỗi (debug) với kiểm định đến từng chức năng cơ của hệ thống.  Tiếp theo review khả năng tiến hành của khối hệ thống dựa trên các tiêu chí khác biệt như: Tốc độ, độ thiết yếu xác, tính ổn định định,… Ngày nay rất nhiều công ty trên nhiều nghành tuyển dụng nhân sự riêng đến pha nàygọi là testing hay những tester. Nhiệm của của những Tester không chỉ là là kiểm những tính năngcủa sản phẩm có cân xứng với những yêu cầu đã đặt ra hay không, mà còn đề nghị nghĩ ra cáctình huống, những mẫu,… nhằm tìm ra những lỗi nhưng người xây dựng hay người phát triển chưa pháthiện ra được. Các thông tin công dụng của cách này ra quyết định một sản phẩm có thể đượcthương mại hóa giỏi không, tuyệt phải bắt đầu một chu kỳ mới cùng với pha thứ nhất là pha phântích bao gồm các tin tức mới tích lũy được từ cách này.2.2. Tiến trình Bottom-Up tiến trình Bottom-Up trong thực tế thường áp dụng trong những bài toán chưa lựachọn hay không tìm ra được giải pháp công nghệ. Chủ công của tiến trình tập trung chủ yêuvà quá trình thử nghiệm với hệ thống và biểu đạt thực, từ bỏ đó lựa chọn ra giải pháp côngnghệ cùng linh kiện tương xứng nhất cho bài bác toán. Sơ đồ tổng quát của các bước như hình 2.4Bài giảng lập trình sẵn nhúng 12Chương II: triết lý thiết kế khối hệ thống nhúng Hình 2.4 Sơ vật khối quá trình Bottom - Up quy trình Bottom-Up bắt đầu từ các phát minh đơn lẻ, tiếp nối xây dựng luôn luôn thiết kếkỹ thuật. Như ta thấy quy trình hoàn toàn ngược so với Top-Down. Quá trình này thườngáp dụng có các bài toán chưa lắm cứng cáp về lời giải, người kiến tạo mới chỉ có ý tưởng vềmột vấn đề nào kia và ao ước tìm một giải pháp hoặc giải pháp tốt tốt nhất để xử lý vấn đề.Việc giải quyết các ý tưởng rất có thể 1 hoặc nhiều để có một sản phẩm hoàn chỉnh. Ở quytrình này ta cần để ý có 2 khâu test nhằm mục đích kiểm định chính xác lại các kiến tạo kỹ thuật vàthiết kế nguyên lý trước khi chắt lọc 1 phương án tối ứu nhất. Chính từ các việc thí nghiệm và kiến tạo thử khối hệ thống trước, kế tiếp mới có thể phân tíchnguyên lý nhằm chọn những đặc tính mới, rằng buộc mới cho một hệ thống mới. Cùng với quy trìnhnày khâu kiến tạo kỹ thuật và Test sau khoản thời gian xây dựng khối hệ thống là đặc trưng nhất. Vì chưng vớiTop-Down bài toán xây dựng một sản phẩm là theo nhu cầu của người tiêu dùng và môi trườngđặt hệ thống. Còn cùng với Bottom-Up hoàn toàn có thể người ta còn không tìm ra phương pháp để thiết kế ra sảnphẩm đó, hoặc sản phẩm đó không hề bao gồm trên thị trường, khi đó toàn bộ cơ thể dùng với ngườithiết kế chưa thể có tin tức gì về các yêu ước cho sản phẩm hay những đặt tính nghệ thuật củasản phẩm, vày vậy khâu thiết kế kỹ thuật và chạy thử sau thực thi những kỹ sư buộc phải tìm ra những đặttính đó, nhằm xác định được những ưu việt tương tự như các tiêu giảm của sản phẩm mới.Bài giảng lập trình sẵn nhúng 13Chương II: triết lý thiết kế khối hệ thống nhúng2.3 Đặc tả hệ thống2.3.1 định nghĩa đặc tả (specification) Kỹ thuật quánh tả nhằm mục tiêu định nghĩa một hệ thống, module hay sản phẩm cần phải làmgì, tuy thế không thể hiện nó yêu cầu làm nạm nào. Nghĩa là quánh tả chỉ tập trung vào bài toán mô tảcác chức năng, nguồn vào và đầu ra, còn giải pháp để từ đầu vào đạt được đầu ra như thếnào thì không mô tả. Đồng thời nêu nên các tính chất của sự việc đặt ra. Như vậy thực chất ta áp dụng một chế độ để quy mô hoá một hệ thống thành cácmodule, những luồng dữ liệu vào ra, những yêu cầu của biểu hiện hay dữ liệu, những thông tin traođổi giữa các module,... Sao cho tổng thể quy trình làm việc của hệ thống rất có thể đọc đượcthông qua quánh tả. Ở phía trên ta không để ý đến công nghệ của hệ thống, mà chỉ quan tiền tâmđến chức năng, nhiệm vụ và các đặc điểm mà hệ thống phải bao gồm được. Đặc tả rất có thể được thực hiện ở nhiều giai đoạn, các lần trong tiến trình phát triểnhệ thống như: • Đặc tả yêu cầu (requirement specification): nhằm mục tiêu mô tả không hề thiếu và bỏ ra tiếtnhững thống tuyệt nhất giữa người tiêu dùng tương lai với người thiết kế về hệ thống. Đây là cácthông tin cơ sở để người kiến tạo thiết khối hệ thống của mình, trách nhiệm người xây cất pahỉthiết kế khá đầy đủ và hoàn thiện theo yêu mong đã thống nhất, người sử dụng tương lại đượcphép đỏi hỏi, giám sát việc thực thi các yêu cầu trong phạm vi đã thoả thuận. • Đặc tả kiến trúc khối hệ thống (system architect specification): nhằm mô tả sự thống nhấtgiữa người kiến tạo và fan cài đặt. Các đặt tả nhằm mục đích chỉ ra được những chức năng, tính chấtvà nhiệm vụ cho các thành phần hệ thống chuẩn bị được sở hữu đặt. Việc khẳng định các yêu cầutừ đó chuyển thành bản thiết kế đã có đặc tả ởkhâu quánh tả yêu cầu, chính vì vậy khâu này ngườicài đặt chỉ quan tầm đến phiên bản thiết kế và đầy đủ rằng buộc sẽ thống nhất với những người thiết kế. • Đặc tả Module (module specification): diễn đạt sự thống độc nhất vô nhị giữa bạn lập trình càiđặt module và người lập trình sử dụng module. Vượt trình cài đặt hệ thống rất có thể được phânra thành những module được thiết lập một cách tuy vậy song, hay thừa kế từ module gồm sẵnhay module đặt hàng, chính vì như vậy người setup và người tiêu dùng module cần đặc tả chi tiếtcác chức năng, trọng trách và quan trọng đặc biệt các tiếp xúc của hàm, để sao cho có thể ghép nốitương say mê và hiệu quả module kia vào hệ thống.2.3.2 tại sao cần đặc tả việc đặc tả là rất quan trọng trước khi phát hành một hệ thống bất kỳ trong lĩnh vựcnào bời vì: • Đặc tả mang tính hợp đồng: mô tả không thiếu và cụ thể sự thống tốt nhất giữa ngườisử dụngvà tín đồ phát triển, chính vì thế đây là cơ pháp luật và kỹ thuật để người trở nên tân tiến thiếtkế, còn người tiêu dùng thì đo lường và kiểm định. • Giúp thành phầm hợp thức hoá: thành phầm được trở nên tân tiến theo các yêu cầu đãthoả thuận, chính vì như thế sản phẩm tất nhiên sẽ đặt yêu cầu với người sử dụng.Bài giảng xây dựng nhúng 14