华大电子MCU CIU32L061x8系统与存储器架构

4 系统与存储器架构
4.1 系统架构
主系统包括:
 两个主机:

  • Cortex® -M0+ core
  • DMA
     三个从机:
  • SRAM
  • Flash
  • AHB:带有 AHB-to-APB 的总线桥,连接 AHB 和 APB 所有外设所有外设通过多层 AHB 总线架构连接,
    4.1.1 System Bus
    该总线用于将 Cortex®-M0+内核连接到 Bus Matrix,内核通过此总线进行取指、数据操作以及访问 AHB/APB 外设。
    4.1.2 DMA Bus
    该总线用于将 DMA的 AHB接口连接到 Bus Matrix,DMA通过此总线访问 Flash、SRAM 以及 AHB/APB 外设。
    4.1.3 Bus Matrix
    总线矩阵包含两个主机(CPU、DMA)和三个从机(Flash、SRAM、带有 AHB-to-APB 总线桥的 AHB);使用 Round Robin 算法管理 Cortex®-M0+内核的System Bus 和 DMA Bus 的访问仲裁。
    4.1.4 AHB to APB 总线桥
    AHB to APB 总线桥用于连接 AHB 和 2 条 APB 总线,可以实现 AHB 和 APB 总线的同步;APB1 和 APB2 的高工作频率可达 48MHz。
    4.2 存储器
    4.2.1 SRAM
    SRAM 总容量 16KB,支持按字节(8 位)、半字(16 位)或字(32 位)访问。支持以最高系统时钟频率(48MHz)进行寻址,无需插入等待周期。
    4.2.2 Flash
    Flash 存储器区域划分如下:
     User flash 区:它包含应用程序和用户数据,由用户管理;
     System memory 区:包含 Bootloader 和算法 API;
     Option bytes 区:用于外设和存储器保护配置的选项字节;
     Engineer 区:包含了 UID、TS/BGR 校准值;
     OTP 区:一次性可编程区域;Flash 接口根据 AHB 协议实现指令访问和数据访问,可支持通过 Flash 寄存器控制 Flash 操作(编程/擦除)。
    4.3 存储器映射
    程序存储器、数据存储器、寄存器和 I/O 端口排列在一个地址连续的 4GB 地址空间内。数据按小端格式保存在存储器中,地址存储单元保存该字的低位数据,而地址存储单元保存该字的高位数据。可寻址的存储空间分为 8 个块,每个块为 512 MB。
    沈阳芯硕科技有限公司是华大电子代理商,有技术问题可咨询我们.
    4.4 启动配置
    CIU32L0x 系列微控制器提供了 3 种启动模式,通过 BOOT0 引脚和选项字节
    (BOOT_LOCK、RDP、BOOT_SEL、BOOT0_SW、BOOT1_SW)进行选择;
    复位后,根据选择的启动模式,将对应的存储空间重映射到 0x0000 0000 地址;CPU 先从地址 0x0000 0000 获取栈顶值,然后从地址 0x0000 0004 获取代码的启 动地址,开始执行程序。使用修改选项字节的方式来改变启动模式,修改后启动模式不会立即生效,可通过如下方式生效启动模式:
     触发 POR/PDR 复位;
     退出 Standby;
     启动选项字节加载,根据启动模式的选择,User flash、Bootloader 或 SRAM 可以通过如下地址进行访问:
     从 User flash 启动:User flash(地址开始于 0x0800 0000)的存储空间会同时被映射到地址 0x0000 0000,但原始地址 0x0800 0000 的存储空间也可以
    进行访问;也就是说,User flash 的存储空间通过 0x0000 0000 或 0x0800
    0000 均可以访问;
     从 Bootloader 启动:Bootloader(地址开始于 0x1FFD 0000)的存储空间会 同时被映射到地址 0x0000 0000,但原始地址 0x1FFD 0000 的存储空间也
    可以进行访问;
     从 SRAM 启动:SRAM(地址开始于 0x2000 0000)的存储空间会同时被
    映射到地址 0x0000 0000,但原始地址 0x2000 0000 的存储空间也可以进行
    访问;当 RDP 为等级 2 时,无论 BOOT_SEL、BOOT0_SW、BOOT1_SW 以及 BOOT0 引脚配置如何,均会从 User flash 启动。当 BOOT_LOCK(位于选项字节的 FLASH_SECR 寄存器)置位时,无论 RDP、BOOT_SEL、BOOT0_SW、BOOT1_SW 以及 BOOT0 引脚配置如何,均会强制从 Userflash 启动;BOOT_LOCK 配置详细描述参见 User flash 区强制启动。
    4.4.1 存储区重映射
    当启动模式确定后,就可以通过 0x0000 0000 地址对重映射的存储器进行访问;软件也可以通过修改MEM_MODE[1:0] 位(位于系统控制寄存器(SYSCFG_CR))对 0x0000 0000 地址的存储器映射进行更改。
    4.4.2 Bootloader
    Bootloader 位于 System memory,用于对 User flash 进行编程。Bootloader 支持以下通信接口:
     USART1:PA11/PA12
     SPI1:PA4/PA5/PA6/PA7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值