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

傻子嵌入式图解——位带

image

这是Cortex-M3权威指南CnR2中的一个截图。

从上图可以得知Cortex-M3内核的寻址范围的大小是4GB
(寻址范围的大小类似眼睛视野范围的大小)

片上SRAM的寻址范围以及大小也都给出来了,为什么这里给的是512MB,而STM32F103RB给的是20KB?

ARM公司只是设计了内核最多能看到片上SRAM有512MB,CPU具有看到和操作512MB空间的SRAM的能力,但是ST公司实际上只给片上SRAM了20K。

感觉好像还是有点难理解,我就用更通俗的例子解释一下:
比如说我的眼睛的视野内只有10m(当然这不符合常理),我把前3米预留给绳A,中间4米预留给绳B,后面3米预留给绳C。但是真正去放置绳子时,不一定要占满属于自己的空间。比如3米的预留空间我只放1m。ARM公司做的就是规划空间的工作,ST公司就负责具体怎么去使用这些空间。

这块结束了,来看“位带区”,这是我主要说的东西。

我们可以发现,并不是所有空间都支持位带访问,只有片上SRAM和片上外设开头的1MB空间是位带区,位带区的地址会被映射到位带别名区。通过读写位带别名区,就能实现对原bit位的原子操作。(说白了,就是把位带区中的每一位都映射到位带别名区,将来读写位带别名区,就相当于是读写位带区中的某一位)

http://www.jsqmd.com/news/472426/

相关文章:

  • 基于双口RAM的Verilog行缓存设计:实现实时图像处理的3x3窗口生成
  • 卓越性能功耗比,灵活I/O连接:XA7S50-1CSGA324Q XA7S50-1FGGA484I XA7S50-2CSGA324I | AMD Spartan™ 7 FPGA
  • Springboot+vue房屋租赁管理系统的设计与实现
  • 53-WIFIBluetooth模块电路设计实战:从原理到PCB布局
  • 树莓派Ubuntu Server 22.04无线网络配置全攻略:从命令行到配置文件
  • DeepSpeed-Inference 分布式推理实战:从零部署Qwen大模型
  • 【Verilog】跨时钟域处理(二)——多bit信号同步的亚稳态优化策略
  • 读了80篇文献,写出来却被说“像读书笔记”?百考通AI帮我写出导师点赞的逻辑型综述
  • Springboot+vue宠物领养救助平台的设计与实现
  • Silent Code Management: Mastering Shelve and Unshelve in Android Studio for Seamless Task Switching
  • LTspice进阶指南-瞬态分析参数详解与优化技巧
  • 八大排序对比及实现
  • 第8讲 数据库的设计与实施
  • ZYNQ多路AXI_DMA并发传输的实战避坑指南
  • Python之a2a-agent-mcpserver-generator包语法、参数和实际应用案例
  • 从基础到应用:深入解析常见概率分布的特性与实战场景
  • 从芯片到应用:FM1208 CPU卡如何重塑智能卡安全与多场景生态
  • Camunda与Spring Boot集成中的权限冲突解决方案
  • 位运算实战:从基础到高效算法设计
  • (2026) 专业VOC气体报警仪OEM/ODM,提供PID传感器技术平台与算法定制 - 品牌推荐大师
  • Python之a2anet包语法、参数和实际应用案例
  • 2026昆明白银回收怎么选?四九商贸以“透明+专业”破局成为优选 - 深度智识库
  • Mac 用户必看:优化 Homebrew 下载速度的实用技巧
  • Python之a2apay包语法、参数和实际应用案例
  • 深入解析1/0号进程中mynext变量的地址转换机制
  • HCIP数通 vs 安全 vs 云计算:2024年华为认证方向选择指南(含薪资对比)
  • Python之a2a-protocol包语法、参数和实际应用案例
  • GPUStack 离线部署镜像准备与国内加速源
  • 避免断连!Ubuntu服务器安全重启网络服务的3个技巧与1个致命错误
  • 高光谱数据处理实战:从.mat到真彩色图像的完整流程(含常见问题解答)