F28335的储存器及其地址分配

  • 1. F28335的储存器
  • 2. F28335的储存器的地址分配
  • 3. 寄存器特点
  • 4. 程序段在储存区间分配

1. F28335的储存器

F28335采用多流水线的增强的哈佛总线结构。其具有多种储存器,有256K × 16位的FLASH,34K × 16位的SRAM,8K × 16位的BOOT ROM,还有2K × 16位的OPT ROM。此外,F28335还有外部并行拓展接口XINTF,可以进一步外拓储存空间。

2. F28335的储存器的地址分配

F28335的储存器的地址分配见下图:
F28335的储存器地址是唯一的,不能重复交叉定义。
以下具体对各个区间进行说明:

  1. M0向量RAM
    该空间属于SRAM的M0中的一部分。当STE状态寄存器VMAP=0时,该区间作为中断向量的存储空间。
    F28335中有34K × 16位的SRAM,包括M0、M1及L0~L7快。M0和M1都是(1K ×\times× 16位),L0~L7都是(4K ×\times× 16位)。

  2. M0 SRAM
    该空间属于SRAM的M0中的剩余部分。

  3. M1 SRAM
    该空间属于SRAM的M1。

  4. PF0
    该空间属于外设帧空间之一。
    外设寄存器的地址分别为PF0、PF1、PF2、PF3。

  5. PIE中断向量表
    该空间为中断向量表空间。

  6. PF3 DMA
    该空间属于外设帧空间之一。

  7. PF1
    该空间属于外设帧空间之一。

  8. PF2
    该空间属于外设帧空间之一。

  9. L0 SRAM
    该空间属于SRAM的L0。

  10. L1 SRAM
    该空间属于SRAM的L1。

  11. L2 SRAM
    该空间属于SRAM的L2。

  12. L3 SRAM
    该空间属于SRAM的L3。

  13. L4SRAM
    该空间属于SRAM的L4。

  14. L5 SRAM
    该空间属于SRAM的L5。

  15. L6 SRAM
    该空间属于SRAM的L6。

  16. L7 SRAM
    该空间属于SRAM的L7。

  17. FLASH
    该空间属于FLASH。
    F28335有256K × 16位的FLASH

  18. 128位密码
    该空间属于FLASH中的A段。

  19. TI OTP
    该空间为OTP的部分,为TI用来测试的引导程序。
    F28335有2K × 16位的OPT ROM。

  20. 用户 OTP
    该空间为OTP的剩余部分。

  21. L0 SARAM
    该空间为SARAM的L0。
    SARAM空间为双映射空间,也就是名字相同,但是空间地址不同,有利于数据的备份。

  22. L1 SARAM
    该空间为SARAM的L1。

  23. L2 SARAM
    该空间为SARAM的L2。

  24. L3 SARAM
    该空间为SARAM的L3。

  25. Boot ROM
    该空间为BOOT ROM空间。
    Boot Loder一般涉及引导模式的设定、程序搬移、程序运行首地址的设定等几个步骤。F28335有多种引导模式,在一般特定的启动模式中,可以利用TI集成在片上的BootLoder程序。
    BootLoder程序与中断向量表、浮点计算数学表都存放在一个8K×16大小的BOOT ROOM中。
    F28335有8K × 16位的BOOT ROM。

  26. BROM 向量表-ROM
    该空间属于BOOT ROM空间的部分。

3. 寄存器特点

  1. FLASH和OTP
    28335片上有 256K × 16位嵌入式FLASH储存器和 1K × 16位一次可编程EEPROM储存器,均受片上Flash中的密码保护。FLASH储存器由8个 32K × 16位扇区组成,用户可以对其中任何一个扇区进行擦除、编程和检验,而其他扇区不变。但是,不能在其中一个扇区上执行程序来擦除和编程其他的扇区。
  2. SRAM
    28335片内共有34K × 16位单周期单次访问随机储存器 SRAM,分为10 个块,分别位M0、M1、L0~L7。
    M0和M1快SARAM的大小均为 1K × 16位,当复位后,堆栈指向M1块的起始地址,堆栈指针向上生长。M0和M1段都可以映像到程序区和数据区。
    L0-L7块SARAM的大小均为 4K × 16位,既可以映射到程序空间,也可以映射到数据空间,其中 L0~L3可映射到两块不同的地址空间并且受片上FLASH中的密码保护,以免存在上面的程序或者数据,被他人非法复制。

4. 程序段在储存区间分配

CMD文件就是将下面的段合理分配到储存空间中。

是否初始化 名称 描述 连接位置
初始化 .text 代码 FLASH
初始化 .cinit 全局于静态变量的初始值 FLASH
初始化 .econst 常数 FLASH
初始化 .switch Switch表达式的表格 FLASH
初始化 .pinit 全局构造函数表(C++里的constructor) FLASH
未初始化 .ebss 全局与静态变量 RAM
未初始化 .stack 堆栈空间 低64K的RAM
未初始化 .esysmem Farmalloc RAM

F28335的储存器及其地址分配相关推荐

  1. 计算机组成原理--储存器概述

    首先说一个概念: DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载.否则,CPU 需 ...

  2. F28335第十一篇——串行外设接口(SPI)

    摘要 本文大致介绍了F28335中SPI工作原理和大致寄存器.还有很多细节知识没有列出,需要详细了解的同学,可以参考TI官方文档(TI官网免费下载),或者可以看书籍.重点推荐符晓编写的<TMS3 ...

  3. F28335的SCI通讯模块

    文章目录 1 概述 2 通讯简述 3 SCI模块 3.1 SCI模块简介 3.2 模块接收发送原理过程 3.3 SCI模块的FIFO 3.4 SCI波特率 4 功能实现 4.1 SCI模块初始化 4. ...

  4. dhcp报文_动态地址分配DHCP,IP地址管理方式及分配原则,一分钟了解下

    一.DHCP简介 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)用来为网络设备动态地分配 IP 地址等网络配置参数. DHCP 采用客户端/服务器 ...

  5. liun5实现DHCP地址分配笔记

    DHCP(动态主机配置协议)是Dynamic Host Configuration Protocol的缩写,它是TCP/IP协议簇中的一种,允许 IP 网络上的个体设备从 DHCP 服务器中获取它们自 ...

  6. 计算机系统的储存器结构

    计算机系统的储存器结构 计算机系统的存储器被组织成一个6个层次的金字塔形的层次结构, 如下图: S0层为CPU内部寄存器 S1层为芯片内部的高速缓存(cache)内存 S2层为芯片外的高速缓存(SRA ...

  7. Linux 查看I/O端口地址分配

    I/O端口地址分配如下: 端口地址范围                     分配说明 0x000-0x01f                       8237A DMA控制器1 0x020-0 ...

  8. 7-28晚复习 虚继承与地址分配

    //内存单元地址分配.构造 的顺序与继承的顺序有关 #include <iostream> #include <string> using namespace std;clas ...

  9. 计算机原理eprom,eprom eeprom和flash储存器的工作原理及区别

    先介绍板答题存储器:据写入特性,可粗略地将半导体存储器划分为随机存取存储器(RAM,Random-Access Memory)和只读存储器(ROM,Read-Only Memory)两类.更进一步则可 ...

最新文章

  1. 2021年春季学期-信号与系统-第三次作业参考答案-第三道题
  2. 聊一聊:拿到年终奖后马上辞职,厚道吗?
  3. win10计算机右键属性打不开,win10系统右键计算机无法打开属性窗口的解决技巧...
  4. BZOJ 1030: [JSOI2007]文本生成器 [AC自动机 DP]
  5. axure9 html文件使用ie打开图片无法显示_win7系统html文件如何打开 win7系统html文件打开方法【介绍】...
  6. 岗位理解_当面试官问求职者对应聘岗位的理解情况
  7. GdiPlus[30]: IGPPen: 线帽
  8. 数风·数林 | 炉石传说中的概率(声控篇)
  9. 1.13编程基础之综合应用_30_1的个数
  10. 使用一些宏跟踪调试__LINE__ __FILE__ __DATE__ __TIME__ __STDC__
  11. 2019.04.13 - 19:34
  12. mysql innodb 事务_MySQL学习笔记之InnoDB事务实现
  13. 怎么用python扫描主机_python 扫描内网存活主机
  14. Telink zigbee射频和功耗测试的方法
  15. c语言中if函数作用,c语言函数if的用法怎么用
  16. vlog短视频_适用于Vlog或视频网络的20+ WordPress主题
  17. WiFi功耗管理(一)(概述)
  18. 名帖163 颜真卿 行书《祭侄文稿》
  19. One-Error多标签分类_多分类及多标签分类算法
  20. C++:实现量化N阶导数运算测试实例

热门文章

  1. 【ArcGIS 】ArcSWAT for ArcGIS 10.2下载安装(新手指南)
  2. OpenGL 阴影图之二
  3. 2022年度总结与2023未来规划
  4. QQ2010去除迷你首页O(∩_∩)O
  5. html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里
  6. au cs6七线阁教程 笔记
  7. CSS:N种使用CSS 绘制三角形的方法
  8. 2022外卖霸王餐程序、外系统霸王餐H5/APP程序源码|美团/饿了么霸王餐系统 粉丝裂变 自带账单 在线支付提现等
  9. EDI Capability 表示什么?
  10. Ribbon的简单介绍和使用