【ARM Trace32(劳特巴赫) 使用介绍 1.2 - ARM 系统调试中常见的挑战】
2023-12-13 15:43:02
文章目录
ARM 系统调试中常见的挑战
- 调试工具连接失败;
- 多核/多芯片SMP/AMP系统调试;
- RTOS/Hypervisor 和动态组件的调试;
- 虚拟/物理地址、Cache 一致性
- TrustZone 安全限制;
- 系统异常、复位、死机;
- 不易重现或者小概率问题。
比如调试工具连接失败,调试工具连接成功这是所有工作开始的前提。如果工具和内核的通信都建立不起来,那么别的任何功能都是镜花水月。
现在的系统中都会涉及到多核的调试和多核的同步问题,以及操作系统甚至hypervisor的调试,我们怎么才能做到对整个系统来说,对用户都是随时可见的,并且是完全可见的,这也是一个挑战。
有了操作系统之后就很难避免 涉及到MMU、MPU,虚拟地址与物理地址的转换 以及 Cache 一致性的一些问题。
而对于有安全要求的系统来说,也都会有TrustZone的机制问题。
ARM 系统调试接口简例
DAP-Debug Access port
DAP 是调试工具和片上调试和跟踪组件的主要接口, 如果DAP 有问题,那么调试的工具将会无法进行。
文章来源:https://blog.csdn.net/sinat_32960911/article/details/134941702
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!