Chương 2: Các giai đoạn cuối cùng của thiết kế nhúng : Thực hiện và Kiểm tra
2.3 Kết luận: Duy trì hệ thống nhúng và hơn thế nữa
Chương này giới thiệu một số yêu cầu chính đằng sau việc triển khai một hệ thống nhúng thiết kế, chẳng hạn như hiểu các cơng cụ phát triển tiện ích, dịch và gỡ lỗi. Các công cụ bao gồm IDE và CAD, cũng như trình thơng dịch, trình biên dịch và trình liên kết. Một loạt các cơng cụ gỡ lỗi hữu ích cho cả gỡ lỗi và kiểm tra các thiết kế nhúng, từ ICE phần cứng, trình giả lập ROM và máy hiện sóng đến trình gỡ lỗi phần mềm, trình định cấu hình và màn hình. Chương này cũng thảo luận về những gì có thể được mong
Cuối cùng, sau khi một thiết bị nhúng đã được triển khai, vẫn có những trách nhiệm điển hình cần được đáp ứng, chẳng hạn như đào tạo người dùng, hỗ trợ kỹ thuật, cung cấp các bản cập nhật kỹ thuật, sửa lỗi,... Ví dụ trong trường hợp đào tạo người dùng, tài liệu kiến trúc có thể được sử dụng tương đối nhanh chóng để làm cơ sở cho các hướng dẫn kỹ thuật, người dùng và đào tạo. Tài liệu kiến trúc cũng có thể được sử dụng để đánh giá tác động liên quan đến việc giới thiệu các bản cập nhật (tức là các tính năng mới, sửa lỗi,...) cho sản phẩm khi sản phẩm đang ở hiện trường, giảm thiểu rủi ro thu hồi hoặc sự cố tốn kém, hoặc cuộc kiểm tra của các FAE có thể được yêu cầu tại địa điểm của khách hàng. Trái với suy nghĩ của nhiều người, trách nhiệm của nhóm kỹ sư kéo dài trong suốt vịng đời của thiết bị và không kết thúc khi hệ thống nhúng đã được triển khai tới đồng ruộng. Để đảm bảo thành công trong thiết kế hệ thống nhúng, điều quan trọng là phải làm quen với các giai đoạn thiết kế các hệ thống nhúng, đặc biệt là tầm quan trọng của việc tạo ra một cấu trúc đầu tiên. Điều này đòi hỏi tất cả các kỹ sư và lập trình viên, bất kể trách nhiệm và nhiệm vụ của họ là gì, phải có nền tảng kỹ thuật vững chắc bằng cách hiểu ở cấp hệ thống tất cả các thành phần chính có thể đi vào thiết kế của bất kỳ hệ thống nhúng nào. Điều này có nghĩa là các kỹ sư phần cứng hiểu phần mềm và các kỹ sư phần mềm hiểu phần cứng tại ít nhất là cấp độ hệ thống. Điều quan trọng nữa là các nhà thiết kế có trách nhiệm phải áp dụng, hoặc đưa ra phương pháp luận đã được thống nhất để triển khai và kiểm tra hệ thống, sau đó có kỷ luật để tuân theo các quy trình bắt buộc.
Tác giả hy vọng rằng bạn đánh giá cao cách tiếp cận kiến trúc của cuốn sách này, và nhận thấy nó là một cơng cụ hữu ích như một phần giới thiệu toàn diện về thế giới của các hệ thống nhúng thiết kế. Có những yêu cầu và ràng buộc riêng liên quan đến việc thiết kế một hệ thống nhúng, chẳng hạn như những yêu cầu và ràng buộc được quyết định bởi chi phí và hiệu suất. Việc tạo ra một kiến trúc giải quyết những yêu cầu này rất sớm trong một dự án, cho phép nhóm thiết kế giảm thiểu rủi ro. Chỉ vì lý do này, kiến trúc của một thiết bị nhúng sẽ tiếp tục là một trong những yếu tố quan trọng nhất của bất kỳ dự án hệ thống nhúng nào.
Chương 2: Các vấn đề
1. Sự khác biệt giữa máy chủ và mục tiêu là gì?
2. Các cơng cụ phát triển thường thuộc loại cấp cao nào?
3. [T/F] Một IDE được sử dụng trên đích để giao tiếp với hệ thống máy chủ. 4. CAD là gì?
5. Ngồi CAD, những kỹ thuật nào khác được sử dụng để thiết kế các mạch điện phức tạp?
6. [a] Bộ tiền xử lý là gì?
[b] Cung cấp một ví dụ trong thế giới thực về cách bộ tiền xử lý được sử dụng liên quan đến ngơn ngữ lập trình.
7. [T/F] Một trình biên dịch có thể nằm trên một máy chủ hoặc một mục tiêu, tùy thuộc vào ngơn ngữ.
8. Một số tính năng giúp phân biệt nhu cầu biên dịch trong hệ thống nhúng so với trong các loại hệ thống máy tính khác?
9. [a] Tệp đối tượng là gì?
[b] Sự khác biệt giữa trình tải và trình liên kết là gì? 10. [a] Phiên dịch là gì?
[b] Kể tên ba ngôn ngữ trong thế giới thực yêu cầu thông dịch viên. 11. Một thông dịch viên cư trú trên:
A. Vật chủ.
B. Mục tiêu và vật chủ. C. Trong một IDE. D. A và C.
12. [a] Gỡ lỗi là gì?
[b] Các loại cơng cụ gỡ lỗi chính là gì?
[c] Liệt kê và mơ tả bốn ví dụ trong thế giới thực của từng loại công cụ gỡ lỗi. 13. Năm kỹ thuật rẻ nhất để sử dụng trong gỡ lỗi là gì?
14. Mã khởi động là
A. Phần cứng cấp nguồn cho bo mạch. B. Phần mềm tắt bảng.
C. Phần mềm khởi động bo mạch. D. Tất cả những điều trên.
E. Khơng có điều nào ở trên.
15. Sự khác biệt giữa gỡ lỗi và kiểm thử là gì?
16. [a] Liệt kê và xác định bốn mơ hình mà các kỹ thuật kiểm thử thuộc loại nào. [b] Trong mỗi mơ hình này, năm loại thử nghiệm có thể xảy ra là gì?
17. [T/F] Thử nghiệm để vượt qua là thử nghiệm để đảm bảo rằng hệ thống hoạt động ở mức tối thiểu trong các trường hợp bình thường.
18. Sự khác biệt giữa thử nghiệm để vượt qua và thử nghiệm để thất bại?
19. Nêu tên và mô tả bốn lĩnh vực luật chung mà khách hàng có thể kiện về sản phẩm các vấn đề.
20. [T/F] Sau khi hệ thống nhúng đi vào quá trình sản xuất, cơng việc của nhóm thiết kế và phát triển đã hoàn thành.