赞
踩
全部学习汇总: g_arm_cores: ARM内核的学习笔记 (gitee.com)
我发现Arm Coretex-M3有一个专门的DataSheet,看起来这个的确是被当做了一个设计的产品来对待的。正好,基于这个文件来看看M3具备哪些基本的特性,尤其是我关注的软件设计方面。
增加之前看过的文档关于MPU部分的截图,的确是让我在这里产生了疑惑。
支持的基本功能:内核、NVIC中断控制器、各种总线、可选的MPU、调试以及trace的支持。
这里提到了一个printf风格的调试,不知道是一个什么样的具体功能。而我个人的确是很喜欢在软件调试的时候一通printf的。
调试口是直接接到总线上而不是CPU上,trace的模块ETM则是靠近CPU一些。
指令中是支持基本的push以及pop操作的。不过,这两个指令在我看各种汇编代码的时候似乎是没看到。
看起来,trace不仅是硬件到位了就能够顺利开启的一个功能。这个也是需要软件配置寄存器来支持一下的,或者,也可能是调试器来修改寄存器?
这个是一个指令集的图,看的一知半解。几个想到的点记录一下:
这个术语表还是可以复习看一下的,里面很多功能块需要关注下。算是丰富对这个架构理解的很好的语言元素。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。