没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
AN320 – Using Event Recorder for debugging a network performance issue
Copyright © 2019 Arm Ltd. All rights reserved
www.keil.com/appnotes/docs/apnt_320.asp
1
The latest version of this document is here: www.keil.com/appnotes/docs/apnt_320.asp
asdfasdfasdfwwww.keil.com/appnotes/docs/apnt_291.asp
Using Event Recorder for debugging a network
performance issue
MDK Tutorial
AN320, Summer 2019, V 1.0 feedback@keil.com
Abstract
In complex embedded applications, it is often very difficult to find a reason for reduced performance or
incorrect program operation.
This application note shows how Event Recorder and Keil MDK can be used for analyzing the program execution
and locating the root cause for poor performance in a real network example.
Prerequisites
Event Recorder can be used on any Arm Cortex-M based device and with any MDK Edition or debug adapter.
The concepts described in the application notes are universal.
The particular example used for analysis is based on MDK-Middleware that is available with MDK-Plus and MDK-
Professional editions.
Note: there is an evaluation version available for MDK-Professional.
Following software packs are used:
- ARM.CMSIS.5.0.1.pack (or higher) for CMSIS and CMSIS-RTOS
- Keil.ARM_Compiler.1.6.1.pack (or higher) for Event Recorder
- Keil.MDK-Middleware.7.8.0.pack (or higher) for MDK Network library
Contents
Using Event Recorder for debugging a network performance issue ..........................................................................1
Abstract ......................................................................................................................................................................1
Prerequisites ...............................................................................................................................................................1
Introduction ................................................................................................................................................................2
Problem Description ...................................................................................................................................................2
Symptoms ...............................................................................................................................................................2
Analyzing the issue .....................................................................................................................................................2
Debugging the network library ...............................................................................................................................3
Debugging the RTX5 thread switches .....................................................................................................................5
Debugging the Ethernet driver ...............................................................................................................................7
Adding custom events to the driver ....................................................................................................................7
Analyzing the complete flow ...............................................................................................................................8
Summary .................................................................................................................................................................. 10
Useful links .............................................................................................................................................................. 10
AN320 – Using Event Recorder for debugging a network performance issue
Copyright © 2019 Arm Ltd. All rights reserved
www.keil.com/appnotes/docs/apnt_320.asp
2
Introduction
Event Recorder is a software component that provides an API for event annotation in application code. Events
get triggered when the application is running, providing developers with valuable insights such as timing
information and event-specific arguments.
Event Recorder is available as part of Keil Arm Compiler Extensions pack and can be used with any Arm Cortex-M
based device and any debug adapter.
Keil MDK natively supports Event Recorder and allows users to visually observe the recorded events in real-time.
A logging functionality for later analysis is also available.
MDK-Middleware and CMSIS-RTOS components are already annotated for Event Recorder support and allow
developers to analyze the internal execution flow. This is important, as the MDK-Middleware is delivered as a
library that does not disclose its contents.
This application is based on a real-life performance issue observed in a network example for an STM32H7
evaluation board. As the debugging concepts and the usage of Event Recorder are universal, the hardware-
specific details are abstracted.
Problem Description
Symptoms
When testing examples of the MDK-Middleware, low network performance was observed. Loading a web page
was slow and refreshing the page was significantly faster. Everything else operated correctly.
When pinging the IP address of the evaluation board, unexpected delays of 25 ms are observed:
Figure 1 Slow response on ping command to the evaluation board
Analyzing the issue
Following software components are used in the system:
• Network library MDK-Middleware
• Operating system CMSIS-RTOS RTX5
• CMSIS-Driver Ethernet for the target board
To locate the reason for the problem, the processing of the ping command was analyzed individually in each
component using Event Recorder.
剩余9页未读,继续阅读
资源评论
MichaelNZ
- 粉丝: 6
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 汽车电子系统中的AURIX TC23x系列MCU开发与应用详解
- 西克编码器调零软件,西克编码器读写位置软件,西克SKM36编码器调零软件,SICK编码器调零软件
- 提升深度学习图像模型性能的多种训练技巧详解
- 深入剖析与实践大模型技术路径及应用场景
- 文本数据分析与预处理方法详解
- 三电平PWM整流器仿真,采用双闭环控制,性能良好 图一二三四分别是: 主电路图 控制系统图 直流侧电压波形 电网电压和
- 四旋翼飞行器(UAV)跟随圆形轨迹模型预测控制(MPC)控制器设计 MPC控制器设计,用于无人机在保持0航向的情况下,以0.1
- Anaconda 和pycharm的安装包
- 基于主从博弈的社区综合能源系统分布式协同优化运行策略基本复现 编程平台:Matlab-yalmip-cplex 摘要:随着能源市
- 电梯程序,西门子博图仿真程序 单部五层电梯 四层 博图16 全自动仿真程序(包含程序和画面),西门子1200,PCstation
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功