1908_Arm Cortex-M3的实现
全部学习汇总: g_arm_cores: ARM内核的学习笔记 (gitee.com)
这是第一次看一份这样的手册,之前的MCU编程基本上就是专注于软件接口方面。而OS等方面的一些功能基本上都是用了现成的解决方案,因此也就没有过多的关注。这一次是按照STM32F103的手册来看的这一份文档,虽然不见得通用,但是应该共通之处非常多。
这个内核支持单周期的32bit乘法以及基于硬件的除法运算。
前面刚好看了M3的DS,结合那一份文件的经验,上面划出来的DAP应该是连接到总线上的,但是这里的示意图是没有画出来的。另外,这个MCU是有ETM的。
中断响应的延迟低是靠硬件来实现的,在软件实现的时候也不需要写过多的汇编相关代码。
有系统级别的自旋锁支持,这么看,应该有利用M3设计多核MCU的。
M3提供了几个外设:
- NVIC:中断向量控制器
- SCB:系统控制模块
- SysTick:一个24bit的自减计数器
以上这部分算是从这个手册中读到的比较令我觉得需要关注和注意的点,继续往下的一个章节是编程模型,应该是我着重看的一个章节。暂且不再往这一份笔记中记录了。