当前位置:网站首页>TRACE32——SMP多核调试
TRACE32——SMP多核调试
2022-08-05 06:42:00 【Rainmicro】
TRACE32——SMP多核调试
很多时候我们需要调试SMP多核芯片,或者一个复杂的处理器里的SMP多核部分,例如英飞凌TC275TF有三个Tricore 内核、NXP S32G274A中含有四个Cortex-A53的内核都可以工作在SMP模式下。


TRACE32提供了对于SMP多核调试的支持,使用也非常方便,可以按照如下步骤操作:
步骤一 选择CPU
TRACE32已经支持的芯片,只需要在CPU列表中找到对应的芯片名即可:

如果在CPU列表中找不到需要调试的芯片名,可以联系劳特巴赫技术支持或者芯片厂家进行确认。大部分情况,只需要更新TRACE32至最新版本即可。
步骤二 确认多核
不同版本的TRACE32对于多核的默认选择可能不一样:有的是默认连接所有多核,有的是默认连接第一个核。
保险起见,我们可以通过如下命令进行确认或者修改需要连接的多核
core.number <number_of_cores>
或者
core.assign <core1> [<core2> …]
示意图如下:

步骤三 以SMP的方式连接芯片
配置好后,就可以使用如下命令连接芯片,开始SMP多核调试:
;up/attach二选一即可
System.up ;可能会复位芯片
System.Attach ;一般不会复位芯片
也可以在图形界面进行操作:

步骤四 SMP调试时,在多核之间切换
连接成功后,便可以观察SMP中每个核的代码、寄存器、内存等资源:

在TRACE32界面的右下角,会有一个数字显示当前选中的是哪一个核。如需切换,可以右键该数字或者双击该数字后在Core.List窗口进行切换。

TRACE32为每个核都默认设置了一个背景色,切换核后,不同的窗口(源码、寄存器等)颜色也会发生改变。这样可以直观地看到当前的信息是哪个核的。
如果不喜欢默认配色,可以在菜单栏点击Misc-Choose Colors进行修改

步骤五 使用命令,同时显示多核信息
有些时候,需要同时显示不同核的信息,我们可以使用**/core** 参数。格式如下:
<T32 Command> /Core <N>
例如,查看当前Core 0 和 Core 1的源代码:
List /Core 0
List /Core 1

例如,查看当前Core 0 和Core 1各自的寄存器信息:
Register /Core 0
Register /Core 1

注意:TRACR32多核命令中,CORE.ASSIGN后面的数字从1开始,List /Core 等命令后面的数字从0开始。示意图如下:

更多关于SMP多核调试的介绍,请查阅相关文档:
- <T32安装目录>\pdf\training_debugger_smp.pdf
- <T32安装目录>\pdf\debugger_.pdf\Multicore章节
边栏推荐
猜你喜欢

TCP的粘包拆包问题+解决方案

MySQL:连接查询 | 内连接,外连接

线程池的使用(结合Future/Callable使用)

【网友真实投稿】为女友放弃国企舒适圈,转行软件测试12k*13薪

It turns out that Maya Arnold can also render high-quality works!Awesome Tips

typescript66-分析partial的实现

Shiny02---Shiny异常解决

Week 8 Document Clustering

typescript62-泛型工具类型(record)

2022 crane driver (limited bridge crane) exam question bank and simulation test
随机推荐
HR:这样的简历我只看了5秒就扔了,软件测试简历模板想要的进。
Source code analysis of Nacos configuration service (full)
2022杭电多校六 1007-Shinobu loves trip(同余方程)
MySQL:连接查询 | 内连接,外连接
Hong Kong International Jewellery Show and Hong Kong International Diamond, Gem and Pearl Show kick off
《PyTorch深度学习实践》第十课(卷积神经网络CNN)
Vulnhub靶机:HA_ NARAK
性能提升400倍丨外汇掉期估值计算优化案例
RNote108---Display the running progress of the R program
技术分析模式(七)发挥差距
17-VMware Horizon 2203 虚拟桌面-Win10 手动桌面池浮动(十七)
软件测试必问面试题(附答案和解析)
typescript68-索引查询类型(查询多个)
ndk编译so库
日本卫生设备行业协会:日本温水喷淋马桶座出货量达1亿套
UDP组(多)播
【Go】IM系统Centrifugo
游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
Flink学习12:DataStreaming API
After working for 3 years, I recalled the comparison between the past and the present when I first started, and joked about my testing career