Tải bản đầy đủ (.ppt) (16 trang)

Free-RTOS + Trace ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (658.2 KB, 16 trang )

FREE-RTOS + TRACE
Công cụ phân tích hệ thống phần
mềm nhúng chạy trên FreeRTOS
Nội dung

Giới thiệu FreeRTOS+Trace

Recorder Library

FreeRTOS+Trace
Giới thiệu FreeRTOS+Trace

Theo Percepio – Mang lại điều chưa từng có: hiển thị các sự kiện
trong khi chạy chương trình trên FreeRTOS.

“Chỉ với 5 ngày sử dụng công cụ này, chúng tôi đã cải thiện hiệu suất
của engine đồ họa gấp 3 lần!" - Terry West, Serious Integrated, Inc.

FreeRTOS+Trace là công cụ chuẩn đoán thời gian chạy dành cho
các ứng dụng FreeRTOS.

Gồm 2 phần:

Recorder Library: mã nguồn C, tích hợp vào FreeRTOS project.

FreeRTOS+Trace: ứng dụng PC, hiển thị dữ liệu trace dưới dạng
đồ họa.
Giới thiệu FreeRTOS+Trace
Giới thiệu FreeRTOS+Trace

FreeRTOS+Trace có 3 phiên bản (bản miễn phí = giới hạn chức năng)



Tải và cài đặt FreeRTOSplusTrace-version.exe (yêu cầu .NET 4.0)
/>Recorder Library

Trace recorder được tích hợp vào FreeRTOS và lưu trữ dữ liêu các
sự kiện trên RAM buffer, có thể tùy chỉnh để sử dụng chỉ vài KB
(EVENT_BUFFER_SIZE).

Recorder cung cấp 2 chế độ lưu trữ (RECORDER_STORE_MODE)

Dừng khi đầy buffer (STORE_MODE_STOP_WHEN_FULL)

Buffer vòng (STORE_MODE_RING_BUFFER)

Dữ liệu trace được đưa vào máy tính bằng cách sử dụng debugger
để đọc toàn bộ RAM và lưu vào file nhị phân. (FreeRTOS+Trace có
khả năng đọc và phân tích file này).
Recorder Library

Tích hợp vào FreeRTOS

FreeRTOS v7.3.0 hoặc mới hơn.

Đưa “Trace recorder library” vào project.

Thêm 2 dòng sau vào cuối file FreeRTOSConfig.h
#define configUSE_TRACE_FACILITY 1
#include "trcHooks.h"

Cấu hình file trcConfig.h (store mode, ntask, buffer size,…)


Chọn hardware timer port trong file trcPort.h
#define SELECTED_PORT PORT_ARM_CortexM

Gọi hàm vTraceStart tại vị trí muốn bắt đầu trace.

Nếu RAM2 còn trống thì nên đưa RecorderData vào đây và tăng
buffer size (cấu hình Scatter đưa trcBase.o vào RAM2).
Recorder Library

Lấy file dữ liệu trace bằng ST-Link

Chạy "ST-Link Utility"

Kết nối vào thiết bị để xem bộ nhớ.

Chọn vùng nhớ RAM chứa RecorderData (dựa theo cấu hình Scatter)

Bấm "Save as" và lưu lại với định dạng bin hoặc hex.
FreeRTOS+Trace

Trace View: màn hình chính, hiển thị các task, interrupt và event theo thời gian.
Cửa sổ View Filter cho phép chọn những đối tượng nào sẽ được hiển thị.
FreeRTOS+Trace

Zooming a Trace: bằng cách giữ phím Ctrl và lăn bánh xe chuột, hoặc
chọn một vùng và bấm chuột phải và chọn “Zoom to selection”. Phóng to
cho cái nhìn chi tiết hơn trong khi thu nhỏ sẽ có cái nhìn tổng quan.
FreeRTOS+Trace


Finder window: cho phép tìm kiếm nhanh một actor (task, interrtup), kernel
service calls hay user events. Finder cũng cho phép nhảy đến một điểm cụ thể
trong dòng thời gian.
FreeRTOS+Trace

CPU Load View: xem mức độ sử dụng CPU của từng task theo thời gian
FreeRTOS+Trace

Communication Flow View: thể hiện đường liên hệ giữa các actor
(task, interrupt) với nhau.
FreeRTOS+Trace

Kernel Object History View: Xem các sự kiển ảnh hưởng đến một queue hay
semaphore trong một khoảng thời gian, bằng các cách nháy đúp chuột lên
queue hay semaphore tại Communication Flow View.
FreeRTOS+Trace

Kernel Object Utilization View: xem số lượng message đang có
trong queue hay semaphore theo thời gian.
FreeRTOS+Trace

User Event Log: xem các event do người dùng tạo ra (gọi hàm vTraceUserEvent).

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×