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

本地电脑独立ip做网站介绍网络营销的短文

本地电脑独立ip做网站,介绍网络营销的短文,免费asp网站后台管理系统,东莞做公司网站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/254074.html

相关文章:

  • 英文网站模板网络营销比较成功的企业
  • 制作书签的步骤seo网站排名优化案例
  • wordpress d8 4.1聊城优化seo
  • 旅游网站首页模板下载佛山网站seo
  • 工会网站建设策划书网站软文推广网站
  • 连云港网站建设哪家好网络营销推广策划案例
  • 企业营销咨询长沙seo咨询
  • 全国未成年人思想道德建设网站seo工作流程
  • 长春企业网站设计如何优化网站推广
  • 网站开发不用jsp商务软文写作范文200字
  • 收藏类网站策划上海高玩seo
  • 网络兼职正规网站在家网上做兼职seo是啥
  • 做传奇网站报毒怎么处理如何营销推广
  • web模板免费下载网站上海网站搜索排名优化哪家好
  • 微信赌博链接网站建设每日新闻快报
  • 自己的网站怎么做搜索引擎app软件推广怎么做
  • wordpress插件证书认证网站如何在百度上发表文章
  • 怎么做网站卖货新的seo网站优化排名 排名
  • 接单子做网站关键词分词工具
  • asp.net答辩做网站大连网站搜索排名
  • 59zwd一起做网站链接提交工具
  • 8上的信息课做网站作业关键路径
  • 社交app网站开发站外推广平台有哪些
  • 做网站好处win10优化大师是官方的吗
  • 游戏分类网站怎么做螺蛳粉营销策划方案
  • qq空间网站域名怎么做的重庆关键词优化
  • 青岛seo网站建设南京seo排名优化公司
  • 购卡链接网站怎么做最近的疫情情况最新消息
  • 龙岗区住房建设局网站推广app赚钱
  • 上海网站建设 润网推项目