ICode是用来加载程序指令的,Cortex-M3的控制器可以接收主存(Flash存储器)里面的指令操作码
由于主存的读取速度与Cortex-M3的读取速度不一致,所以中间需要Flash接口,
DCode是用来传输数据的,比如常量和调试数据等,所以连接Flash闪存(程序)
FSMC为可变静态存储器控制器,扩展静态内存
SRAM用于存储程序运行时的变量,可以用作高速缓冲存储器
桥接器:用于连接不同的总线,具有数据缓冲,转换和控制功能
AHB系统总线是挂载主要外设
AHB和APB2是72MHZ,APB1是36MHZ
DMA负责数据搬运,例如ADC的连续转化+扫描模式需要DMA
DMA拥有和CPU一样的总线控制权,绕过CPU直接访问内存与IO设备,主要是一些高速外设会发起DMA请求,DMA控制器会获取总线的访存控制权,此时CPU没有该控制器,会涉及总线控制权的争夺
SDIO:安全数字输入输出,定义了一种外设接口。
|