当前位置: 首页 > wzjs >正文

长沙做网站街网络营销优化推广公司

长沙做网站街,网络营销优化推广公司,天津建设网站建委文件,大气预警在建设局网站MCU存储体系 1.SRAM 2.FLASH 3.TCM SRAM SRAM(Static Random-Access Memory):静态随机存取存储器. 特点:访问速度快、断电丢失、不 SRAM分类 1.系统SRAM:连接在系统总线上,所有外设和CPU都可访问 2.TCM SRAM&…

MCU存储体系

1.SRAM
2.FLASH
3.TCM

SRAM

SRAM(Static Random-Access Memory):静态随机存取存储器.
特点:访问速度快、断电丢失、不

SRAM分类

1.系统SRAM:连接在系统总线上,所有外设和CPU都可访问
2.TCM SRAM:紧耦合内存,专为CPU高速访问设计(如ARM的DTCM)
3.外设SRAM:某些外设专用的缓冲区(如USB、DMA等
在这里插入图片描述
128KB = 128 * 1024 byte = 0x20000
地址范围:0x2000_0000 ~ 0x2002_0000

SYS SRAM与TCM DRAM的区别

在这里插入图片描述

SYS SRAMTCM SRAM
共享资源:多主设备(CPU/DMA/外设)通过总线矩阵访问物理隔离:独立于总线矩阵的专用接口
缓存支持:通常配合Cache使用提升性能零等待状态:与CPU寄存器同级别的访问速度
动态分配:支持标准内存管理 “malloc”静态分配:需显式指定变量位置
SYS SRAM 和AP SRAM区别

在这里插入图片描述

SYS SRAM

mcu访问错误的sram地址可能会导致总线访问失败

TCM SRAM

ITCM Instruction Tightly Coupled Memory :指令紧耦合存储器,用于存储需要快速执行的代码(如中断处理程序、关键算法)

DTCM Data Tightly Coupled Memory :数据紧耦合存储器,用于存储需要快速访问的数据(如实时控制变量、DSP数据)

WIFI FW SRAM

在无线芯片(如WiFi/BT Combo芯片)的架构设计中,FW SRAM(固件SRAM)和SYS SRAM(系统SRAM)是两种不同的内存区域,它们在功能和使用方式上有显著差异
在这里插入图片描述

内存属性

内存区域通常被划分为缓存(Cacheable, C)、非缓存(Non-Cacheable, NC)、安全(Secure, S)和非安全(Non-Secure, NS)四种属性

C /NC

在嵌入式系统和MCU开发中,SRAM的缓存(Cacheable, C)和非缓存(Non-Cacheable, NC)区域是两种重要的内存配置方式
在这里插入图片描述
在这里插入图片描述

S /NS

SRAM的安全(Secure, S)和非安全(Non-Secure, NS)区域划分
在这里插入图片描述

调试指令

查看内存段指令
`arm-none-eabi-size -A -x your_elf_file.elf`

分配变量到不同SRAM区域

“ram_extra0_bss”
“tcm_data”

__attribute__((section(".ram_extra0_bss"))) 
static uint32_t system_ram_var;// 使用宏简化
#define SYS_RAM_VAR __attribute__((section(".ram_extra0_bss")))
SYS_RAM_VAR uint8_t buffer[1024];

ld文件指定SYS SRAM 和 TCM SRAM内存地址范围

MEMORY {/* 定义内存区域 */SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 512KTCM  (rwx) : ORIGIN = 0x10000000, LENGTH = 128K
}SECTIONS {/* 系统SRAM区域 */.ram_extra0_bss (NOLOAD) : {__ram_extra0_start__ = .;*(.ram_extra0_bss*). = ALIGN(4);__ram_extra0_end__ = .;} > SRAM/* TCM区域 */.tcm_section : {*(.tcm_data*)} > TCM
}

测试

#pragma once#ifdef __GNUC__
#define SYS_RAM_ALLOC(name) \__attribute__((section(#s(.ram_extra0_bss, __LINE__))) \__attribute__((aligned(4))) name#define TCM_ALLOC(name) \__attribute__((section(".tcm_data"))) \__attribute__((aligned(32))) name
#else
#error "Compiler not supported"
#endif// 使用示例
SYS_RAM_ALLOC(static uint32_t sys_var);  // 分配到系统SRAM
TCM_ALLOC(float32_t dsp_buffer[256]);   // 分配到TCM
http://www.dtcms.com/wzjs/350758.html

相关文章:

  • 做网站要钱吗免费下载百度一下
  • 表白网页在线生成网站企业网站seo优化
  • 上海网站开发设计公司seo教程搜索引擎优化入门与进阶
  • 连州网站建设软文模板300字
  • 仙游网站建设巨量算数数据分析
  • indesign做网站如何做个网站推广自己产品
  • 武陟县住房和城乡建设局网站常用网站推广方法及资源
  • 免费网站制作知乎黑帽seo寄生虫
  • 三五互联网站管理登录地址成都百度推广联系方式
  • 苏州营销网站建设专业的网页制作公司
  • 电子商务网站建设软件开发课设旧版优化大师
  • 大连网站建设公司排名抖音seo是什么
  • 网站别人能打开我打不开佛山市人民政府门户网站
  • 网络优化工程师需要学什么seo检查工具
  • 石家庄做网站汉狮网络搜索引擎seo关键词优化
  • 网页转向功能网站百度广告点击软件源码
  • 便宜网站建设宁德市旅游景点大全
  • ic外贸网站建设b站免费版入口
  • 东城区网站排名seo深圳网站页面设计
  • 自己做的网站如何被百度检索百度推广一天烧多少钱
  • 珠海城乡建设委员会的网站关联词有哪些小学
  • 网站建设方案合同洛阳搜索引擎优化
  • 手机百度关键词排名 网站优化软件优化网站关键词的技巧
  • 网站制作风格类型收录查询站长工具
  • 上海小企业网站建设百度seo推广首选帝搜软件
  • 雅安移动网站建设廊坊网站排名优化公司哪家好
  • 网站开发语言php5.1百度网盟广告
  • 2017淘宝客网站怎么做热搜榜排名今日
  • 常州手机网站效果哈尔滨怎样关键词优化
  • 网络营销的四大要素推广seo公司