当前位置:网站首页>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章节
边栏推荐
猜你喜欢
随机推荐
Flink学习12:DataStreaming API
Takeda Fiscal 2022 First Quarter Results Strong; On Track to Achieve Full-Year Management Guidance
After the firewall iptable rule is enabled, the system network becomes slow
算法拾遗十五补链表相关面试题
任务流调度工具AirFlow,,220804,,
AI+视频技术助力保障校园安全,校园智能安防平台该如何建设?
开源中国活动合作说明书
Mysql为什么 建立数据库失败
1、Citrix XenDesktop 2203之AD域系统安装(一)
游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
[上海]招聘.Net高级软件工程师&BI数据仓库工程师(急)
17-VMware Horizon 2203 虚拟桌面-Win10 手动桌面池浮动(十七)
Flink学习10:使用idea编写WordCount,并打包运行
It turns out that Maya Arnold can also render high-quality works!Awesome Tips
Technical Analysis Patterns (11) How to Trade Head and Shoulders Patterns
typescript63-索引签名类型
访问被拒绝:“microsoft.web.ui.webcontrols”的解决办法
2022杭电多校六 1007-Shinobu loves trip(同余方程)
MAYA船的建模
MySQL:JDBC编程