12月21号是什么星座| 瑞舒伐他汀钙片治什么病| 家里有壁虎是什么征兆| congee是什么意思| 跑步后头晕是什么原因| 四月份是什么星座| 突然长胖很多是什么原因| 苏轼是什么之一| 籍贯指的是什么| 小厨宝是什么东西| 五月十四号是什么情人节| 怀孕一个月有点见红是什么情况| 三七治什么病最好| 二胎什么时候放开的| 投诉与举报有什么区别| 热疹子是什么症状图片| 白羊座前面是什么星座| 打破伤风针挂什么科| 老鼠人是什么意思| 夏天哈尔滨有什么好玩的地方| 脚心是什么穴位| 止咳化痰什么药最好| 瘸子是什么意思| 盐酸氯米帕明片有什么作用| 春天有什么花| 潜血弱阳性是什么意思| 东北冻梨是什么梨| 为什么突然头晕| 硬不起来吃什么好| bml什么意思| 8个月宝宝吃什么辅食好| 一件代发是什么意思| 咖喱是什么东西| 中气下陷吃什么药| 日后好相见的前一句是什么| 什么是正念| 易岗易薪是什么意思| 白带发黄是什么原因| 龙胆泻肝丸治什么病| 百合和什么一起煮可以治失眠| 排卵期是指什么时候| 肠子长息肉有什么症状| 万箭穿心代表什么生肖| 弥可保是什么药| 金主是什么意思| 肌酐高不能吃什么| 235是什么意思| 劳士顿手表什么档次| 换手率什么意思| 什么样的野花| 老年人晚上夜尿多是什么原因| 信任是什么意思| 工装是什么| 小叶增生吃什么药好| 什么体质不易怀孕| 第一胎打掉会有什么影响| 不宁腿综合症是什么原因引起的| 清心寡欲什么意思| 孕妇吃蓝莓对胎儿有什么好处| 挑担是什么意思| 宝宝反复发烧是什么原因引起的| 什么茶可以减肥消脂| 什么症状提示月经马上要来了| 大便暗红色是什么原因| 吉人自有天相什么意思| 理气是什么意思| 一什么颜色| hr是什么职业| dia是什么意思| 梦到车被撞了什么预兆| 什么军官可以随身配枪| 什么是挠脚心| 梦见狗熊是什么预兆| 白包是什么意思| 皮肤瘙痒是什么原因| 痉挛是什么意思啊| 丰年虾是什么| 梦见打死猫有什么预兆| 维生素c高是什么原因| 窝边草是什么意思| 为什么血液是红色的| 刘少奇属什么生肖| 孕期用什么护肤品| tfcc是什么| 10月16日出生的是什么星座| 罗衣是什么意思| 什么的神色| 什么是外心| 补血吃什么食物最好| 磨玻璃影是什么意思| bv是什么| 盐和小苏打一起有什么作用| cc什么意思| 什么牌子的笔记本电脑好| 一什么云彩| cdr是什么意思| 前列腺吃什么药见效快| 1月19号什么星座| 喝什么汤下奶最快最多| 睡觉总是做梦是什么原因| 什么得什么| 刚生完孩子的产妇吃什么水果好| 20年是什么婚| 呼吸道感染一般用什么消炎药| 肋骨外翻挂什么科| 口气臭吃什么能改善| 非特异性t波异常是什么意思| 克隆恩病是什么| 夜尿次数多是什么原因| 甲醛什么气味| 麦霸什么意思| 天秤男喜欢什么样的女生| 下巴发黑是什么原因| 什么时间是排卵期| 牙齿黄是什么原因造成的| 肠胃炎是什么症状| 玉字是什么结构| 马凡氏综合症是什么病| 合肥什么时候出梅| 单是什么意思| 七子饼茶是什么意思| 重庆有什么特产| sharon是什么意思| 狐惑病是什么病| 火字旁的有什么字| 生产方式是什么| 皮疹和湿疹有什么区别| 白酒是什么时候出现的| 买买提是什么意思| 什么样的荷花| 青春痘是什么原因引起的| 胸腔疼挂什么科| 梦见小猪仔什么意思| 胃脘是什么意思| 元旦是什么节日| 头疼 吃什么药| 尺码m是什么意思| 吃什么会流产| 降钙素原检测是什么| 肾炎什么症状| 什么动作可以提高性功能| 加特纳菌阳性是什么病| 淋巴肿瘤吃什么食物好| 特警是干什么的| 雨五行属什么| 天德合是什么意思| 射手后面的星座是什么| 口苦口干吃什么药最好| 科目一考试需要带什么| 三七粉是治什么病的| 会车什么意思| 疱疹是什么病| 精血是什么意思| 脾虚湿气重吃什么| 2005年属什么生肖| 被老鼠咬了打什么疫苗| 三点水加个及念什么| 桑葚泡酒有什么功效| 植物油是什么| 什么唱什么和| 长白头发了吃什么才能把头发变黑| 癞皮狗是什么意思| 淋巴细胞百分比偏低是什么意思| 韬略是什么意思| 肛门下坠感是什么原因| 志司是什么意思| 电动车电池什么牌子好| 蛇床子是什么| 醋精和白醋有什么区别| 胃肠彩超能检查出什么| HP是什么| 温良是什么意思| 什么钙片好| 满目苍夷是什么意思| 心电图逆钟向转位是什么意思| 肌酸激酶高是什么意思| 乳腺囊肿吃什么药| 一心向阳下一句是什么| 抱薪救火是什么意思| 颞下颌关节挂什么科| 羞羞是什么意思| 小孩尿不出来尿是什么原因| 长痣是什么原因引起的| 脸皮最厚是什么生肖| 表哥的女儿叫什么| 孤僻的人给人什么感觉| 黄体是什么意思| 明朝前面是什么朝代| 什么叫做质量| 生物闹钟是什么意思| joma是什么牌子| 什么是益生菌| 宝宝出急疹要注意什么| 腰椎间盘突出看什么科| 大暑是什么意思啊| pcr是什么| 白细胞低有什么症状| 肺栓塞挂什么科| 95年属什么的生肖| 牛市是什么意思| 02年的属什么| 什么是酸性土壤| 牛顿发明了什么| 申遗是什么意思| 胰腺炎可以吃什么| lv中文名叫什么| 肝阴虚吃什么药| 小腿酸胀是什么原因| 预设是什么意思| 甲功三项是检查什么| 宝宝病毒性感冒吃什么药效果好| 香菇不能和什么一起吃| 梅花什么颜色| 什么食物含硒| 乳腺发炎吃什么消炎药| 人尽可夫什么意思| 吃茴香有什么好处和坏处| 室缺是什么意思| 五指毛桃长什么样| 女神是什么意思| dpoy什么意思| 梅花什么季节开| 小水滴会变成什么| c2是什么意思| 边际贡献是什么意思| 二甲双胍什么时候吃| 皮肤暗黄是什么原因| 舅舅和外甥女是什么关系| 白细胞2个加号是什么意思| 一般什么人戴江诗丹顿| hla一b27阳性是什么意思| lime是什么颜色| 女生右手中指戴戒指什么意思| skll什么牌子| 十二指肠胃溃疡吃什么药| 锁骨是什么骨| 11月28日是什么星座| 柠檬和什么一起泡减肥| 母螳螂为什么要吃公螳螂| 体检胸透主要检查什么| 维c有什么功效和作用| 掉头发去医院挂什么科| 什么邮箱最好用最安全| 小儿消化不良吃什么药最好| 百年好合是什么生肖| 老年人适合吃什么| 腋毛有什么作用| 人体最长的骨头是什么| 脱皮缺什么维生素| 阴囊潮湿是什么原因造成的| 7年之痒是什么意思| 2020属什么生肖| 荨麻疹什么原因引起的| 梦见火灾预示什么| 66岁生日有什么讲究| 什么叫电子版照片| 嘴巴苦吃什么药| 什么叫npc| 不以为然是什么意思| 冠脉ct能检查出什么| 飘雪是什么茶| 痛风可以喝什么酒| 怀孕第一个月有什么症状| 乙肝小三阳是什么| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > MCU和SoC内存使用物理地址还是虚拟地址?

不只是附庸风雅:明朝富二代的艺术品味与社会关怀

发布人:美男子玩编程 时间:2025-08-04 来源:工程师 发布文章
百度 董毅智说。

在嵌入式系统中,微控制器 (MCU) 和系统级芯片 (SoC) 的内存管理方式可能有所不同,具体取决于它们的设计和应用场景。


1


微控制器 (MCU)


大多数微控制器 (MCU) 使用物理地址进行内存访问。MCU 通常是设计为简单、资源有限的嵌入式设备,目标是低功耗、低成本以及实时操作。


这些设备一般没有复杂的内存管理单元 (MMU) 来处理虚拟地址到物理地址的映射。因此,程序代码和数据是直接通过物理地址访问的。


以常见的 STM32 系列微控制器为例:


  • Flash 存储器:通常从地址 0x08000000 开始。这个地址是物理地址,程序代码通常存储在这里。

  • SRAM:通常从地址 0x20000000 开始。这个地址也是物理地址,用于数据存储和堆栈操作。


在编程时,当开发者使用指针或访问某个变量时,实际操作的是物理地址。例如:


#define LED_PIN (*(volatile uint32_t*)0x48000814)  // 指定 GPIO 端口的物理地址 int main(void) {    LED_PIN = 0x01;  // 设置引脚电平为高    while (1);}


在这个例子中,0x48000814 是直接引用的物理地址,用于控制 MCU 上的 GPIO 引脚。


2


系统级芯片 (SoC)


与 MCU 不同,系统级芯片 (SoC) 通常集成了更复杂的处理器内核(例如 ARM Cortex-A 系列),并且可能运行如 Linux 这样的操作系统。


这些 SoC 通常具有内存管理单元 (MMU),能够将虚拟地址映射到物理地址。因此,虚拟地址是应用程序通常使用的地址空间。


以 Raspberry Pi 这类基于 ARM Cortex-A 系列处理器的 SoC 为例:


  • 内核态地址空间:在操作系统内核中,内核会管理物理内存,内核代码通常可以直接访问物理地址,但通常仍使用虚拟地址进行管理。

  • 用户态地址空间:应用程序在用户态下运行,所有内存访问都是通过虚拟地址进行的。操作系统通过 MMU 将这些虚拟地址映射到实际的物理内存。


C 语言示例如下:


#include <stdio.h>#include <stdlib.h> int main() {    int *ptr = (int *)malloc(sizeof(int));    if (ptr == NULL) {        fprintf(stderr, "内存分配失败!n");        return 1;    }     *ptr = 123;    printf("虚拟地址: %p, 值: %dn", (void*)ptr, *ptr);     free(ptr);    return 0;}


在这个例子中,malloc 函数返回的指针 ptr 是一个虚拟地址。操作系统会通过 MMU 将其映射到物理内存。应用程序无需了解这个过程,操作系统自动管理虚拟地址和物理地址之间的映射关系。


  • MCU 通常使用物理地址进行内存访问,因其设计简单且资源受限,不具备复杂的内存管理单元 (MMU)。

  • SoC,特别是那些运行复杂操作系统的 SoC,如 ARM Cortex-A 系列,通常使用虚拟地址进行内存管理,依赖 MMU 将虚拟地址映射到物理地址。


理解这两者的差异对于开发嵌入式系统的程序时至关重要,因为内存管理的复杂性和方式直接影响到程序的设计和调试方式。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: MCU SoC

相关推荐

技术专区

关闭
黏膜是什么意思 老打嗝是什么病的前兆 月经咖啡色是什么原因 齿加禹念什么 莓茶什么人不适合喝
九重紫纪咏结局是什么 春雨绵绵是什么生肖 潜意识是什么 仓鼠能吃什么 肚子痛去医院挂什么科
婚动是什么意思 为什么医生很少开阿斯美 鼻炎用什么药 喝断片了是什么意思 7月17日是什么日子
全员加速中什么时候播 九个口是什么字 左眼一直跳有什么预兆 猫来家里有什么预兆 尿的是白色米汤是什么病
胃炎吃什么消炎药hcv9jop3ns3r.cn 女人喝甘草水有什么好处hcv8jop5ns1r.cn 酸枣仁配什么治疗失眠hcv8jop1ns3r.cn 做完核磁共振后需要注意什么hcv8jop8ns4r.cn 胃不舒服可以吃什么水果hcv9jop0ns7r.cn
痛风可以吃什么鱼hcv8jop3ns6r.cn 体脂率是什么意思hcv8jop0ns8r.cn coser什么意思hcv8jop1ns3r.cn 蚊虫叮咬用什么药膏hcv9jop6ns0r.cn 卵巢增大是什么原因引起的weuuu.com
胃息肉是什么症状hcv8jop3ns7r.cn 什么手什么足hcv9jop6ns3r.cn 梦见很多鱼是什么意思hcv9jop4ns2r.cn 腰间盘突出用什么药好hcv8jop7ns5r.cn 什么的小球hcv9jop1ns9r.cn
尾插是什么hcv7jop5ns0r.cn 女人手心热吃什么调理hcv8jop2ns8r.cn 做美甲有什么危害hcv8jop5ns1r.cn 双肾泥沙样结石是什么意思hcv8jop7ns1r.cn 第一次需要注意什么hcv8jop1ns8r.cn
百度