Bộ mô phỏng trong mạch

Một phần của tài liệu LUẬN VĂN:CÁC KỸ THUẬT GỠ LỖI TRONG VIỆC PHÁT TRIỂN HỆ THỐNG NHÚNG VỚI NGÔN NGỮ C doc (Trang 37 - 40)

một thiết bị phần cứng thay thế cho vi xử lý trong mạch của máy đích: ta có thể tháo vi xử lý trong bản mạch ra và thay bộ mô phỏng vào đó. Bộ mô phỏng sẽ thay thế cho vi xử lý cua máy đích, nó chấp nhận kết nối tất cả các tín hiệu được gửi tới vi xử lý thật và thực hiện như một vi xử lý thật. Bộ mô phỏng cung cấp cho ta khả năng gỡ lỗi tương tự như các phần mềm gỡ lỗi chuẩn. Ta có thể đặt các điểm dừng, và sau đó khi chương trình chạy ta có thể xem trạng thái của các thanh ghi, bộ nhớ, mã nguồn đang được dịch và gỡ lỗi từng bước. Thậm chí nếu chương trình bị ngắt, bộ mô phỏng vẫn có thể cho chúng ta thấy được các thông số của bộ nhớ và thanh ghi. Hầu hết các bộ mô phỏng sẽ bắt các vết tương tự như khi ta bắt các vết với bộ phân tích logic ở chế độ trạng thái, mặc dù chúng không linh hoạt bằng bộ phân tích trong trường hợp này.

Nhiều bộ mô phỏng có khả năng gọi các bộ nhớ nạp chồng (overlay memory). Ta sẽ chỉ cho bộ mô phỏng biết những dải địa chỉ của bộ nhớ ROM và bộ nhớ RAM. Khi vi xử lý được mô phỏng đọc và viết vào bất kỳ địa chỉ nào trong một dải đặc biệt, bộ mô phỏng sẽ dùng bộ nhớ bị nạp chồng thay thế cho bộ nhớ của máy đích. Các phần mềm hỗ trợ cho bộ mô phỏng chạy trên máy chủ đọc các tệp kết xuất định vị và tải xuống bộ nhớ nạp chồng của phần mềm. Điều này giúp tải các phiên bản của phần mềm vào hệ thống đích để gỡ lỗi dễ dàng và hiệu quả.[4]

Bộ mô phỏng là một công cụ hữu ích, nó có những ưu điểm như một trình gỡ lỗi thông thường và cũng có khả năng của một bộ phân tích logic. Tuy nhiên, về nhiều mặt, bộ phân tích logic có nhiều ưu điểm hơn bộ mô phỏng:

• Bộ phân tích logic có bộ lọc vết (trace) tốt hơn và có các ràng buộc cơ học phức tạp hơn.

• Bộ phân tích logic có thể chạy được chế độ thời gian.

• Bộ phân tích logic có thể làm việc với mọi vi xử lý, còn bộ mô phỏng thì thường chỉ làm việc với một số vi xử lý nhất định. Và giá thành của một bộ mô phỏng không hề rẻ, mà mỗi khi ta làm việc với một vi xử lý mới thì ta có thể sẽ cần một bộ mô phỏng mới.

• Với các bộ phân tích logic ta có thể nối một vài hay nhiều kết nối mà ta muốn. Còn với bộ mô phỏng, ta phải kết nối tất cả các tín hiệu để nó có thể chạy được. • Đối với bộ mô phỏng, đôi khi những lỗi cũ không xuất hiện nữa hay lỗi mới lại

Hiện nay, nhiều công ty đã sản xuất các thiết bị lai giữa bộ phân tích logic và bộ mô phỏng để cho ta có được những ưu điểm của cả hai thiết bị. Việc kiểm thử trong các hệ thống nhúng khó khăn đã làm cho các nhà cung cấp đưa ra các sản phẩm sáng tạo hơn.

CHƯƠNG 4: CÔNG CỤ GỠ LỖI

Như khóa luận đã trình bày ở trên, có rất nhiều kỹ thuật gỡ lỗi cho hệ thống nhúng, mỗi kỹ thuật đều có ưu nhược điểm riêng. Sau đây khóa luận sẽ trình bày về công cụ gỡ lỗi dùng kỹ thuật mô phỏng cho họ vi xử lý ARM là công cụ Keil µVision.

Một phần của tài liệu LUẬN VĂN:CÁC KỸ THUẬT GỠ LỖI TRONG VIỆC PHÁT TRIỂN HỆ THỐNG NHÚNG VỚI NGÔN NGỮ C doc (Trang 37 - 40)