今天更深入自学了ARM 结构。早上请教老师2个问题。理解了DMA与FSMC。用自己的语言总结ARM结构。
1.左侧端为控制端。包括M3和DMA。他们公用总线矩阵。平时M3使用,当有DMA请求时,M3同意后,M3会把总线让给DMA使用。DMA直接通过总线把数据给FLASH或者其他寄存器。M3与DMA是并列关系。
2.总线矩阵是并行输出的。
3.总线矩阵控制端4条控制线,M3的D/S/I,和DMA控制线。总线矩阵会接FLASH、SRAM、FSMC、AHB 。
4.FSMC挂在矩阵总线可以接外部设备,并行通讯,速度快
5.AHB是高级高性能总线。主要数据是通过他来传递的。AHB配置于RCC。通过2个桥与APB通讯。APB2最大是84M,APB1最大是42M。
6.外部中断EXIT挂在APB2里,NVIC是M3内部中断。
内存地址映射
block0: Code 程序存储区,flash
block1: SRAM 数据存储区
block2: 外围寄存器
block3:FSMC bank1
block4:FSMC bank2
block5:FSMC 寄存器
block6: 没有使用
block7: M3自留
网友评论