Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
4,4 MB
Nội dung
Nội dung chương Chương 2: Quy trình phát triển hệ thống nhúng 2.1 Tìm hiểu phân tích u cầu 2.2 Thiết kế hệ thống nhúng 2.3 Thực thi hệ thống nhúng 2.4 Kiểm thử hệ thống nhúng 2.5 Triển khai bảo trì hệ thống nhúng 35 Hệ nhúng Điều xảy khơng có qui trình phát triển hệ thống qui trình khơng tốt? Hệ nhúng Qui trình phát triển hệ thống nhúng Hệ nhúng 2.1 Tìm hiểu phân tích u cầu Giống q trình tìm hiểu phân tích u cầu phần mềm Tuy nhiên, hệ nhúng thường trọng nhiều đến performance • Tốc độ CPU • Bộ nhớ hỗ trợ • Realtime? Hệ nhúng 2.1 Tìm hiểu phân tích u cầu Đầu vào • Yêu cầu người sử dụng (khách hàng) Theo cách nhìn người sử dụng Chưa rõ ràng, chi tiết (đơi mập mờ) Đầu • Bản đặc tả yêu cầu người dùng Yêu cầu hệ thống góc nhìn người thiết kế, phát triển hệ thống Chi tiết, rõ ràng tất yêu cầu người sử dụng Hệ nhúng 2.2 Thiết kế hệ thống nhúng Mơ hình vịng đời thiết kế phát triển hệ thống nhúng Quá trình tạo thiết kế hệ thống nhúng Hệ nhúng Mơ hình vịng đời thiết kế phát triển Hệ nhúng Mơ hình vòng đời thiết kế phát triển Nhận xét • Quá trình thiết kế phát triển hệ thống gồm giai đoạn: Tạo thiết kế, thực thi hệ thống, kiểm thử hệ thống, bảo trì hệ thống • Giai đoạn tạo thiết kế giai đoạn quan trọng định đến thành công dự án Hệ nhúng Quá trình tạo thiết kế hệ nhúng Quá trình thiết kế cần trải qua giai đoạn sau đây: • Giai đoạn 1: Nắm vững kiến thức tảng • Giai đoạn 2: Hiểu vòng đời thương mại sản phẩm (architecture business cycle - ABC) • Giai đoạn 3: Xây dựng thiết kế tổng quan • Giai đoạn 4: Thiết kế chi tiết • Giai đoạn 5: Tài liệu hóa thiết kế • Giai đoạn 6: Phân tích đánh giá thiết kế Hệ nhúng Giai đoạn 1: Nắm vững kiến thức tảng Cần nắm vững kiến thức tảng phần cứng lẫn phần mềm Hiểu tổng quan tồn hệ thống tham gia Hệ nhúng Mơ hình cấu trúc “4+1” Cấu trúc 1: logical structure cấu trúc module hệ thống (sơ đồ khối) đưa thành phần phần cứng phần mềm, mối quan hệ thành phần Cấu trúc 2: process structure hệ thống có hệ điều hành, cấu trúc process giải yêu cầu phi chức performance, system integrity, resource availability… Hệ nhúng Mơ hình cấu trúc “4+1” Cấu trúc 3: development structure đưa môi trường phát triển hệ thống: IDE, debugger, ngơn ngữ lập trình… Cấu trúc đưa cách mapping hệ thống phần cứng phần mềm vào môi trường phát triển Cấu trúc 4: deployment/physical structure đưa cách đồng hệ thống phần mềm với hệ thống phần cứng Hệ nhúng Giai đoạn 5: Tài liệu hóa thiết kế Các chuẩn để viết tài liệu thiết kế đa dạng tùy thuộc vào ngành công nghiệp, cơng ty hay nhóm phát triển… Thơng thường q trình tài liệu hóa thường có bước • Bước 1: Viết overview hệ thống, gồm có cấu trúc nào, mối quan hệ cấu trúc • Bước 2: Viết chi tiết cho cấu trúc cụ thể Khơng có template chuẩn để viết tài liệu cho hệ thống embedded, nhiên dùng ngơn ngữ mơ hình hóa thơng dụng • UML • ADD • … Hệ nhúng Giai đoạn 5: Tài liệu hóa thiết kế Ví dụ UML Hệ nhúng Giai đoạn 6: Phân tích đánh giá thiết kế Thông thường thiết kế cần đánh giá nhóm Trong nhóm đánh giá cần có người khơng thuộc nhóm thiết kế, phát triển để đảm bảo tính khách quan tránh bị tư theo lối mòn … Hệ nhúng 2.3 Thực thi hệ thống nhúng Quá trình thực thi hệ thống nhúng thường trải qua giai đoạn sau Giai đoạn 1: Cài đặt môi trường phát triển Giai đoạn 2: Thiết kế mạch phần cứng Giai đoạn 3: Porting hệ điều hành, viết firmware Giai đoạn 4: Viết phần mềm điều khiển, giao tiếp PC Hệ nhúng Giai đoạn 1: Cài đặt môi trường phát triển Cài đặt IDE Cài đặt SDK Compiler, cross compiler Thiết lập kết nối host-target … Hệ nhúng Giai đoạn 2: Thiết kế mạch phần cứng Thiết kế sơ đồ nguyên lý Thiết kế sơ đồ mạch in Đặt mạch, hàn thiết bị lên mạch Hệ nhúng Giai đoạn 3: Porting hệ điều hành, viết firmware Đối với hệ nhúng có hệ điều hành • Porting hệ điều hành • Cài đặt driver cần thiết Đối với hệ hệ điều hành • Viết firmware Giao tiếp với ngoại vi Giao tiếp với máy tính Hệ nhúng Giai đoạn 4: Viết phần mềm điều khiển giao tiếp PC Phần mềm PC đóng vai trị điều khiển, cập nhật liệu cho board mạch cứng Ngay với hệ nhúng hoạt động độc lập, thường cần viết phần mềm PC để giao tiếp với board mạch cứng • Test chức mạch • Giả lập mơi trường thực tế • … Hệ nhúng 2.4 Kiểm thử hệ thống nhúng Về giống qui trình kiểm thử phần mềm Gồm bước sau • Lập test plan • Viết test case • Tiến hành test, phản hồi tới đội phát triển Các mức kiểm thử • • • • • Unit test Integration test System test Acceptance test Regression test Hệ nhúng 2.4 Kiểm thử hệ thống nhúng Ở xin đưa số lưu ý trình tự kiểm thử thông dụng 1) Sau thiết kế xong mạch phần cứng, kiểm tra thông mạch đảm bảo mạch phần cứng khơng có vấn đề bị đứt dây ngầm, chập điểm… 2) Kiểm tra module nguồn Đảm bảo module nguồn cấp mong muốn, không bị q dịng, q áp… 3) Kiểm tra IC (IC nạp firmware) Hệ nhúng 2.4 Kiểm thử hệ thống nhúng 3) Kiểm tra IC • Kiểm tra nguồn cấp đến chân nguồn, chân GND IC • Nạp thử chương trình để kiểm tra mạch nạp có nhận IC 4) Kiểm tra ngoại vi 5) Kiểm tra firmware phần mềm PC Hệ nhúng 2.5 Triển khai bảo trì hệ thống nhúng Qui trình triển khai bảo trì bao gồm bước sau • Lập kế hoạch triển khai • Cung cấp tài liệu hướng dẫn vận hành, sử dụng, tổ chức đào tạo vận hành hệ thống • Ghi nhận lỗi phát sinh • Tiến hành sửa chữa đảm bảo hệ thống vận hành theo yêu cầu thực tế Hệ nhúng Bài tập thảo luận Phân nhóm thực hai cơng đoạn quy trình phát triển hệ nhúng: bắt yêu cầu thiết kế tổng quan 80 Hệ nhúng ... triển hệ thống qui trình khơng tốt? Hệ nhúng Qui trình phát triển hệ thống nhúng Hệ nhúng 2. 1 Tìm hiểu phân tích u cầu Giống q trình tìm hiểu phân tích u cầu phần mềm Tuy nhiên, hệ nhúng. .. cầu hệ thống góc nhìn người thiết kế, phát triển hệ thống Chi tiết, rõ ràng tất yêu cầu người sử dụng Hệ nhúng 2. 2 Thiết kế hệ thống nhúng Mơ hình vịng đời thiết kế phát triển hệ thống nhúng. .. thiết kế Hệ nhúng Giai đoạn 1: Nắm vững kiến thức tảng Cần nắm vững kiến thức tảng phần cứng lẫn phần mềm Hiểu tổng quan tồn hệ thống tham gia Hệ nhúng Giai đoạn 2: Nắm ABC sản phẩm Hệ nhúng