[原创]WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
友烁吹抗在这里会较为详细的阐述各种类型的存储器的特点及其之间的差别以及我们会在STM32单片机上面使用一种超级便捷的方式来管理我们所使用到的内存。理清 xxRAM、xxROM、xxFlash 的核心作用三种不同存储器RAM、ROM、Flash这三个总的概括就使用一个表格来说明吧表格如下内存 存储类型 核心功能 数据保持 单片机对应硬件 典型存储内容RAM 易失性 存放动态数据、临时变量 掉电丢失 DTCM/AXI SRAM / 普通 SRAM 全局变量、局部变量、栈 / 堆ROM概念 非易失性 只读存储功能 掉电不丢 由 Flash 实现 无独立硬件功能同 FlashFlash 非易失性 存放程序代码、常量 掉电不丢 片上 Flash一般0x08000000 起 代码段、const 常量、复位向量表四种 RAMDRAM、SRAM、SDRAM、MRAMDRAM(Dynamic RAM动态随机存取存储器)原理 利用电容存储电荷来表示数据0/1但电容会漏电需要定期 “刷新”每隔几毫秒充电一次才能保持数据。特点 结构简单一个晶体管 一个电容密度高相同体积下容量更大速度中等比 SRAM 慢功耗较高刷新需要耗电价格便宜单位容量成本低。应用 PC 的内存DDR4/DDR5 都是 DRAM 的改进型、智能手机的运行内存RAM等需要大容量临时存储的场景。SRAM(Static RAM静态随机存取存储器)原理 利用触发器由多个晶体管组成存储数据无需刷新只要供电就能保持数据。特点 速度极快访问时间纳秒级比 DRAM 快 10~100 倍结构复杂一个 bit 需要 6~8 个晶体管密度低容量小价格高单位容量成本是 DRAM 的几倍功耗中等无需刷新但晶体管本身耗电。应用 CPU 内部的高速缓存L1/L2/L3 Cache、STM32 片上 RAM如 DTCM、SRAM1~4 都是 SRAM等需要高速访问的场景。SDRAM(Synchronous DRAM同步动态随机存取存储器)原理 属于 DRAM 的一种工作时与 CPU 时钟同步数据读写按时钟节拍进行需要定期刷新。特点 速度比传统异步 DRAM 快容量大常见 128MB~2GB需外部控制器如 STM32 的 FMC 接口时序配置复杂。应用 嵌入式系统扩展大容量临时存储如 STM32 H7 系列外接 SDRAM 用于存放视频帧、大型缓存数据等。MRAM(Magnetoresistive RAM磁阻式随机存取存储器)原理 利用磁阻效应存储数据通过磁场变化改变电阻状态表示 0/1非易失性无需刷新。特点 速度接近 SRAM容量接近 DRAM非易失性掉电不丢数据功耗低无需刷新和电荷维持寿命长理论无限次擦写成本高目前还未大规模普及。应用 高端嵌入式系统如工业控制、汽车电子需要 “高速 非易失” 的场景替代部分 SRAM 和 Flash 的组合使用对比特性 DRAM SRAM SDRAM MRAM易失性 掉电丢失 掉电丢失 掉电丢失 掉电不丢失速度 中等(几十纳秒) 极快(几纳秒接近 CPU 速度) 比 DRAM 快(同步时钟优化) 接近 SRAM(几纳秒)大小 GB 级 MB 级 数百 MB~ 数 GB 目前可达 GB 级逐步提升功耗 较高 中等 略低于 DRAM 低成本 低 高 与 DRAM 接近 高(未大规模普及)应用 早期 PC 内存、低端嵌入式设备 CPU 缓存、STM32 片内 RAM 嵌入式扩展内存 工业控制、汽车电子两种 FlashNAND Flash、NOR FlashNOR Flash(或非闪存)原理 同样基于浮栅晶体管非易失性但内部结构与 NAND 不同。特点 随机访问速度快可直接 “按地址读取”类似 RAM支持 “代码在 Flash 中直接运行”XIPeXecute In Place密度低容量小价格高单位容量成本高擦写速度慢尤其大容量擦除。应用 嵌入式系统的 “程序存储器”如 STM32 片上 Flash 几乎都是 NOR Flash用于存储程序代码、启动程序路由器、交换机的固件存储等STM32 中片内 Flash如 0x08000000 起始地址的存储区域均为 NOR Flash支持程序直接在 Flash 中运行无需加载到 RAM。NAND Flash(与非闪存)原理 基于浮栅晶体管存储电荷通过电荷是否存在表示数据属于非易失性存储掉电不丢数据。特点 结构简单密度极高相同体积下容量远大于 NOR Flash读写速度 “页级快、随机慢”适合连续读写随机访问速度差价格低单位容量成本是 NOR Flash 的 1/5~1/10但有 “坏块” 和 “擦写次数限制”通常 10 万次以上。应用 大容量存储场景如 U 盘、SD 卡、固态硬盘SSD、嵌入式系统的 “硬盘”如存储固件、日志、用户数据STM32 中部分型号支持外接 NAND Flash如 F4/F7/H7 系列用于扩展大容量非易失性存储。对比特性 NOR Flash NAND Flash存储结构 并行结构地址线可直接寻址单个字节 串行 / 页式结构需按 “块 - 页” 层级寻址速度 随机访问快(10~100ns)支持按地址读单个字节连续读写速度慢 随机访问慢(需先找块、再找页)连续读写快页级操作几十 MB/s执行能力 支持 XIP(就地执行)程序可直接在 Flash 中运行无需加载到 RAM 不支持 XIP代码需先加载到 RAM 才能运行擦写特性 支持小粒度擦除(扇区级如 4KB/8KB)部分支持字节级修改 必须 “先擦除再写入”擦除粒度大(块级如 128KB/256KB)仅支持页级写入容量与密度 密度低单芯片容量小(通常 1MB~1GB) 密度高单芯片容量大(通常 8GB~1TB甚至更高)成本 单位容量成本高(约为 NAND 的 5~10 倍) 单位容量成本低性价比高引脚与接口 引脚多(需地址线、数据线分离)接口复杂 引脚少(地址 / 数据复用)接口简单(如 SPI/NAND、ONFI 接口)应用 小型嵌入式设备的程序存储、交换机 硬盘、手机、平板的内置存储EEPROM原理 通过电信号擦除和写入数据非易失性可字节级擦写无需按块擦除。特点 擦写方便支持单个字节修改无需整块擦除容量小通常 KB 级最大几 MB速度慢擦写时间毫秒级寿命有限通常 10 万次擦写。应用 存储少量需要频繁修改的非易失性数据如设备参数波特率、地址、校准数据传感器零点、用户配置等STM32 中部分型号内置 EEPROM如 F1/F4 系列或通过 “Flash 模拟 EEPROM” 功能实现类似效果如 H7 系列无独立 EEPROM需用 Flash 特定区域模拟。H7 系列内存详解参考文章[ST] STM32H7的TCM,SRAM等五块内存基础知识H7的内部内存分为了ITCMDTCMAXI SRAMSRAM1SRAM2SRAM3SRAM4和备份SRAM。下图中分为了三个域D1 DomainD2 Domain和D3 Domain。TCM 区(Tightly-Coupled Memory 紧密耦合内存)ITCM用于运行指令也就是程序代码。DTCM用于数据存取特点是跟内核速度一样而片上RAM的速度基本都达不到这个速度所以有降频处理。AXI SRAM 区位于D1域数据带宽是64bit挂在A线上。除了D3域中的BDMB主控不能访问其它都可以访问此RAM区。AXI SRAM地址0x2400 0000。速度200MHz。大小512KB。用途用途不限可以用于用户应用数据存储或者LCD显存。SRAM1SRAM2和SRAM3 区位于D2域数据带宽是32bit挂在AHB总线上。除了D3域中的BDMB主控不能访问这三块SRAM其它都可以访问这几个RAM区。SRAM1地址0x3000 0000。速度200MHz。大小128KB。用途用途不限可用于D2域中的DMA缓冲也可以当D1域断电后用于运行程序代码。SRAM2地址0x3002 0000。速度200MHz。大小128KB。用途用途不限可用于D2域中的DMA缓冲也可以用于用户数据存取。SRAM3地址0x3004 0000。速度200MHz。大小32KB。用途用途不限主要用于以太网和USB的缓冲。SRAM4 区位于D3域数据带宽是32bit挂在AHB总线上大部分主控都能访这块SRAM区。地址0x3800 0000。速度200MHz。大小64KB。用途用途不限可以用于D3域中的DMA缓冲也可以当D1和D2域进入DStandby待机方式后继续保存用户数据。Backup SRAM 区备份RAM区位于D3域数据带宽是32bit挂在AHB总线上大部分主控都能访问这块SRAM区。SRAM4地址0x3880 0000。速度200MHz。大小4KB。用途用途不限主要用于系统进入低功耗模式后继续保存数据Vbat引脚外接电池。内存时钟问题AXI SRAMSRAM4ITCM和DTCM可以在上电后直接使用。而SRAM1SRAM2SRAM3是需要使能的但是实际测试发现不使能也可以正常使用。不过建议用到时候开启下时钟防止意想不到的问题发生。RAM 的 DMA 问题Bus Master总线主控端和Bus Slave设备端的控制互联加粗字体是64位总线ITCMDTCMFlash AFlashAXI SRAMFMC等普通字体是32位总线。访问通路每个小方块里面的字符任何有数字的表示有访问通路。短横杠“-”表示不可访问。有灰色阴影的表示有实用价值的访问通路。表格中具体数值所代表的含义Ddirect,1via AXI bus matrix,2via AHB bus matrix in D2,3via AHB bus matrix in D3,4via AHB/APB bridge in D1,5via AHB/APB bridge in D2,6via AHB/APB bridge in D3,7via AHBS bus of Cortex-M7,多个数值组合 互连路径以数字的顺序经过多个矩阵或/和桥。总线访问类型普通字体表示32位总线。斜体表示32位总线主机端/ 64位总线从机端。粗体表示64位总线。超便捷的内存区域管理方法参考文章【STM32H7教程】第26章 STM32H7的TCMSRAM等五块内存的超方便使用方式一般的内存管理方式不太注意的话一般都是在target dialog这里简单管理内存。这种情况下所有管理工作都是编译来处理的。分散加载式管理内存区域使用分散加载的方式来管理内存会超级灵活想用哪一块就用哪一块。下面就是超级教程在魔术棒的OutPut配置中会生成一个相同名字的 .sct 文件这个就是这个方法的关键找到它。第一步取消勾选Use Memiry Layout from Target Dialog。点击...找到与输出文件同名的 .sct 文件假如你这里没有显示的话。点击Edit打开这个 .sct 文件。第二步使用 STM32H7 系列的可以直接将以下程序复制进去。其他系列的单片机则需要稍加修改。假如不同你需要修改的有内存(ROM 或者 RAM)首地址内存大小点击查看代码注意STM32H743系列的单片机的RAM都是992KB的故AXI SRAM区域最终计算出来只有288KB并非512KB。可以看出RW区也是要存储到ROM/Flash里面的在执行映像之前必须将已初始化的 RW 数据从 ROM 中复制到 RAM 中的执行地址并创建ZI Section初始化为0的变量区。上面的程序注释中已经详细说明了这一段程序的作用其中的加载区域就是程序在Flash中的实际存储而运行区域是芯片上电后的运行状态通过下面的框图可以有一个感性的认识博客导航

相关新闻

.NET,你忘记了么?(八)—— 从dynamic到特性误用

.NET,你忘记了么?(八)—— 从dynamic到特性误用

挝温阑鬃A2A 即 Agent-to-Agent,它定义了三个关键的角色,它们各司其职互相配合,支撑多个Agent的运行。 那么,都是哪几个角色呢?下面告诉你: image 角色1:用户(User) 即终…

2026/7/5 22:35:08 阅读更多 →
Android 样式常用字段

Android 样式常用字段

取消按钮阴影效果将按钮的 stateListAnimator 属性设置为 false&#xff0c;可以移除默认的按压阴影动画效果。 示例代码&#xff1a;<Buttonandroid:id"id/button"android:layout_width"wrap_content"android:layout_height"wrap_content"an…

2026/7/6 19:47:55 阅读更多 →
报错 ssh: Could not resolve hostname gitee.com: Temporary failure in name resolution 是典型的 WSL DNS 解析失效

报错 ssh: Could not resolve hostname gitee.com: Temporary failure in name resolution 是典型的 WSL DNS 解析失效

在 WSL 中&#xff0c;/etc/resolv.conf 默认是由系统自动生成的软链接&#xff0c;通常指向 Windows 宿主机的地址。要永久修复它且不让它在重启后被覆盖&#xff0c;你需要按照以下步骤操作&#xff1a;第一步&#xff1a;禁止 WSL 自动生成 resolv.conf我们需要告诉 WSL 不要…

2026/7/7 8:24:11 阅读更多 →

最新新闻

基于vLLM-Ascend的Qwen3.5-122B模型Atlas 800I A3单机混部部署实践

基于vLLM-Ascend的Qwen3.5-122B模型Atlas 800I A3单机混部部署实践

​作者​&#xff1a;昇腾实战派 ​知识地图​&#xff1a;https://blog.csdn.net/Lumos_Lovegood/article/details/161601003 背景概述 本文档将介绍基于vLLM-Ascend的Qwen3.5-122B模型在Atlas 800I A3上的单机混部部署实践&#xff0c;包括支持的特性、特性配置、环境信息以…

2026/7/8 8:57:49 阅读更多 →
北京华恒智信助力企业萃取经验资产,破解核心人才依赖难题

北京华恒智信助力企业萃取经验资产,破解核心人才依赖难题

一、核心人才垄断能力&#xff0c;暗藏“人走技失”风险绝大多数企业团队中&#xff0c;都存在少数不可替代的核心骨干&#xff0c;成为支撑业务运转的“定海神针”。无论是精准处理各类客户投诉的资深客服、熟练排查各类设备故障的技术人员、深谙客户需求的金牌销售&#xff0…

2026/7/8 8:57:49 阅读更多 →
Sulfo-CY5-COOH┃磺化花菁染料CY5羧基┃Sulfo-Cyanine5 Carboxylic Acid┃CAS 1121756-16-8┃水溶性近红外荧光标记试剂

Sulfo-CY5-COOH┃磺化花菁染料CY5羧基┃Sulfo-Cyanine5 Carboxylic Acid┃CAS 1121756-16-8┃水溶性近红外荧光标记试剂

生物分子荧光标记实验中&#xff0c;染料的水溶性与反应活性直接决定标记效率与后续成像质量。传统脂溶性花菁染料在水相中易聚集猝灭&#xff0c;且需额外有机溶剂助溶&#xff0c;增加了对生物样品的毒性风险。磺化改性花菁染料的出现&#xff0c;从根本上改善了这一问题。Su…

2026/7/8 8:55:48 阅读更多 →
LSKNet 大选择性核注意力 PyTorch 实现:遥感目标检测 3 大基准 SOTA 复现

LSKNet 大选择性核注意力 PyTorch 实现:遥感目标检测 3 大基准 SOTA 复现

LSKNet大选择性核注意力&#xff1a;遥感目标检测的PyTorch实战指南在遥感图像分析领域&#xff0c;微小目标的精确检测一直是个棘手难题。传统方法往往受限于固定尺度的感受野&#xff0c;难以同时处理不同尺寸和复杂背景的目标。本文将深入解析LSKNet&#xff08;Large Selec…

2026/7/8 8:49:46 阅读更多 →
GEO 工具怎么选:AI 可见度监测、AI 心智审计、长效运营闭环不是一回事

GEO 工具怎么选:AI 可见度监测、AI 心智审计、长效运营闭环不是一回事

开篇导语2026 年生成式引擎优化&#xff08;GEO&#xff09;赛道工具层出不穷&#xff0c;但绝大多数企业都陷入同一个误区&#xff1a;混淆单次品牌体检、短期关键词监测、长效 AI 心智运营、品牌风险审计四类核心需求。市面上主流工具 GEO 探针、AllrightTOP、AiSaysTOP 功能…

2026/7/8 8:47:45 阅读更多 →
快速提升网站权重 www.xssdgy.cn

快速提升网站权重 www.xssdgy.cn

提升网站权重并非一蹴而就&#xff0c;而是一项需要耐心和持续投入的系统工程。根据行业经验&#xff0c;一个新站通常需要3到6个月甚至更长时间的持续优化&#xff0c;才能看到权重的显著提升。针对 www.xssdgy.cn 这个网站&#xff0c;可以从以下几个核心方面入手&#xff1a…

2026/7/8 8:47:45 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验&#xff1a;MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手&#xff0c;全日常一键长草&#xff01;| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级&#xff0c;许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中&#xff0c;可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC&#xff0c;配合PIC18F45K22微控制器&#xff0c;能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻