1、参考application\wearable\SystemView\Readme.txt 完成代码适配和编译烧录。
(启用systemview调试。 注意:当前仅适配liteos版本。源代码需要用户获取,SDK仅发布litesos适配部分,建议使用v3.42版本。1)在config.py对应target增加systemview组件。
2)在kernel/liteos/liteos_v207.1.0/Huawei_LiteOS/tools/build/config/brandy.config将LOSCFG_SYSTEM_VIEW配置为y
3)将systemview源代码放置application/wearable/SystemView/Src下,其中Sample中sdk已发布了LiteOS适配。【Config/Sample/SEGGER三个文件夹放在sdk\application\wearable\SystemView\Src目录下】
4)SystemView/Src/Sample/LiteOS/Tooladapt下SYSVIEW_LiteOS.txt放置在PC端SYSTEMVIEW工具的Description文件夹下。
在线模式。
1.在SEGGER_SYSVIEW_ConfDefaults.h中将SEGGER_SYSVIEW_POST_MORTEM_MODE配置为0
2.在SEGGER_SYSVIEW_ConfDefaults.h中将SEGGER_SYSVIEW_RTT_BUFFER_SIZE修改为(16 * 1024)
3.通过application.lst中获取_SEGGER_RTT 变量地址。
4.通过工具的recorder configuration配置RTT的Detection地址,然后启动采集。)
2、 配置systemview软件
1. 打开SystemView功能以后,重新编译后,在./output/brandy/acore/brandy-native-js/application.lst找到_SEGGER_RTT变量的地址:
.
2.工具选择Target->Recorder Configuration
3.按下图示例,Address配置为实际编译环境查找出来_SEGGER_RTT变量的地址。J-Link Script File也选择本地PC JLINK脚本路径。
本文示例为:ConnectCore1.JLinkScript
4.点击OK完成。保持单板端唤醒,可使用AT^PMADDVOTE命令保持表端持票不进入睡眠。
抓取调度数据:选择Target->Start Recording后SystemView PC软件会通过Jlink 自动将SystemView 单板信息读取上来,并解析 5.Event窗口和TimeLine窗口是对应的,可以点击event事件,观察timeline可视化的调度图
|