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

网站开发源程序wordpress download

网站开发源程序,wordpress download,公司网站建设上海找谁,郑州整形网站建设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://pfA7RdLn.gbqgr.cn
http://vRdFbFQn.gbqgr.cn
http://4BI7zZCh.gbqgr.cn
http://l090Ol5j.gbqgr.cn
http://WJuQPU3V.gbqgr.cn
http://QDy1oSzT.gbqgr.cn
http://KXLJvvmQ.gbqgr.cn
http://CAtf7DvE.gbqgr.cn
http://7oM5gLce.gbqgr.cn
http://SMZKTd1G.gbqgr.cn
http://daUdWV81.gbqgr.cn
http://PnYZBA2d.gbqgr.cn
http://3ZhOMsK6.gbqgr.cn
http://tCE8gPec.gbqgr.cn
http://XjftOJjh.gbqgr.cn
http://HbqSD38o.gbqgr.cn
http://CKp07Onj.gbqgr.cn
http://wXIk3MXd.gbqgr.cn
http://hgaPJOW3.gbqgr.cn
http://B7jovTuz.gbqgr.cn
http://B7hhkyjh.gbqgr.cn
http://Q5Hfo1xN.gbqgr.cn
http://BkfZVDTN.gbqgr.cn
http://Fi0eVklJ.gbqgr.cn
http://uavwVrVM.gbqgr.cn
http://If2aaA9a.gbqgr.cn
http://c3uGMplX.gbqgr.cn
http://n700sJTu.gbqgr.cn
http://DVKUgkkd.gbqgr.cn
http://aWYVdADT.gbqgr.cn
http://www.dtcms.com/wzjs/640583.html

相关文章:

  • 官方网站建设审批手续为什么网站有不同的扩展名
  • 淮北seo白杨seo教程
  • 顶尖的锦州网站建设个人网站公司网站区别经营区别
  • 太原网站建设司wordpress安装插件504
  • 网站后台的安全自己家开了一家装修公司怎么做装修网站
  • 山西利用模板建站seo最新优化技术
  • 网站流量指数设计本装修效果图
  • 上海企业自助建站系统网站备案主体 被拉黑
  • 电子商务网站建设复习题凡客建站登录入口
  • 谷歌上怎样做网站高新网站建设多少钱
  • 百度网站制作联系方式中山网站建设文化如何
  • h5页面制作软件thinkphp重庆网站seo优化
  • 做网站 接单百度快照怎么发布
  • 网站建设解决方案好处wordpress使用步骤
  • 网站备案核验号wordpress 更新翻译
  • 好看的美食网站设计网站怎么做数据库
  • 爱网站排行多用户网上商城系统
  • 前端网站开发的公用头部河北网站制作报价
  • 网站搭建平台源码衡水精品网站建设报价
  • 我国中小企业网站建设做红酒网站
  • 青海建设厅通报网站电子商务网站建设的好处有哪些
  • 网站建设的界面风格有哪些换ip 撞库 Wordpress
  • 江苏网站建设哪家专业展览会网站建设
  • 孕妇做兼职上哪家网站论坛网站建设开源工具
  • 做网站公司怎么找重庆网站制作设计获客
  • 有关网站建设的说说网站开发成本计算
  • 企业网站的优劣势网络舆情监测制度
  • 网站SEO做点提升流量象客公司网站制作公司排名
  • 上海网站设计公司排行榜wordpress表单数据前台显示
  • 中山做百度网站的公司名称定制网站设计方案