电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>什么是MMU?linux为什么需要MMU?

什么是MMU?linux为什么需要MMU?

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

为什么没有MMU就无法运行Linux系统呢?

MMU(Memory Management Unit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。
2023-08-03 10:05:00473

ARM MMU/TLB的学习笔记和总结

Memory Management Unit (MMU)** 的**主要功能**就是 **能够让系统在执行多任务时,作为一个独立的程序运行它自己的虚拟地址空间中,它们无需知道真正的物理地址是什么** 。
2023-08-04 14:39:01633

ARM处理器中控制MMU功能的过程

MMU是Memory Manage Unit的缩写,即存储管理单元的意思。
2023-09-11 17:51:39454

Linux下LED灯驱动原理

不同的是,在 Linux 下编写驱动要符合 Linux的驱动框架。41.1.1 地址映射在编写驱动之前,我们需要先简单了解一下 MMU 这个神器, MMU 全称叫做 MemoryManage Unit,也就是内存管理单元。在老版本的 Linux 中要求处理器必须有 MMU,但是现在Linux 内核已经支
2021-12-15 09:11:24

MMU0102

MMU0102 - Professional MELF Resistors - Vishay Siliconix
2022-11-04 17:22:44

MMU01020C5602FB300

MMU01020C5602FB300
2023-03-28 14:21:29

MMU存储管理单元的工作原理是什么?如何实现其流程呢

MMU,Memory Management Unit,存储管理单元。MMU的工作流程为:首先,配置一个地址映射表的基地址。然后,每输入一个虚拟地址则输出一个物理地址。地址映射表可以简单认为是虚拟地址
2022-05-13 09:56:39

MMU没映射的地址访问会怎么处理?

`访问一个MMU的页表里没有填写映射描述符的虚拟地址,会发生什么?百度没有找到明确的解答,求前辈指导。`
2018-06-25 09:40:07

MMU的TabIndex的问题

*(pTtb + (va >> 20)) = (pa & 0xfff00000) | MMU_SECDESC_WB;为什么是右移20位而不是va >> 20 >
2019-06-25 05:23:33

MMU的产生及MMU工作过程详解

一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时
2018-07-03 08:19:31

ARM MMU 理解(基于ARM 920T)

地址中。上例中,需要向地址0xA100_0DAC中写入0x36B0_0C00E。ARM920T的MMU与CacheCache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为
2017-08-29 11:10:14

ARM CORELINK™MMU-600AE系统内存管理单元技术参考手册

MMU-600AE是MMU-600系统级内存管理单元(SMMU)的功能安全(FUSA)变体,可将输入地址转换为输出地址。此转换基于MMU-600AE内部寄存器和转换表中提供的地址映射和存储器属性信息
2023-08-09 06:28:46

ARM CoreLink MMU-400系统内存管理单元技术参考手册

ARM®CoreLink™ MMU-400为系统中除处理器之外的总线主机提供ARM v7虚拟化扩展。MMU-400在硬件中转换地址,以加速多个客户操作系统(OS)的管理程序软件虚拟化。您还可以配置
2023-08-02 09:21:57

ARM CoreLink MMU-401系统内存管理单元技术参考手册

MMU-401提供管理程序虚拟化多个客户操作系统所需的地址转换。它通过将操作系统(OS)定义的中间物理地址(IPA)转换为系统管理程序定义的物理地址(PA)来实现这一点。如果需要MMU-401可以修改由OS定义的存储器属性。
2023-08-02 08:02:16

ARM v7-A系列CPU的MMU隐射分析

1、ARM v7-A 系列CPU的MMU隐射分析  ARMv7-A系列的CPU加入了很多扩展,如多核处理器扩展、大物理地址扩展、TrustZone扩展、虚拟化扩展。若支持大的物理地址,则必须支持多核
2022-08-30 15:43:12

ARM920T的高速缓冲存储器cache与MMU简析

的指令或者数据调入cache,这样当运行下一条指令或用到下一条数据时直接从cache中查找,如果查找不到再访问内存,以此加快CPU执行速度。icache可以直接开启,而dcache需要开启MMU之后才能
2022-05-11 17:43:27

ARM存储系统中的大/小端及MMU简析

到SDRAM地址运行就可以了。针对具有MMU的ARM处理器可以移植Linux for arm操作系统,针对没有MMU的处理器,一般都是移植uClinux for arm。比如说Samsung公司
2022-04-20 09:23:59

ARM的内存管理(MMU)是如何实现的?

平板式的地址映射机制对其操作,或需要使用虚拟地址对其进行读写;系统中,需引入存储保护机制,增强系统的安全性。为适应如此复杂的存储体系要求, ARM 处理器中引入了存储管理单元来管理存储系统。一内存管理单元
2020-10-23 15:29:49

AT42QT1060-MMU

AT42QT1060-MMU - QTouch™ 6-channel Sensor IC - ATMEL Corporation
2022-11-04 17:22:44

ATMEGA48-20MMU

ATMEGA48-20MMU - 8-bit Microcontroller with 8K Bytes In-System Programmable Flash - ATMEL Corporation
2022-11-04 17:22:44

ATMEGA48V-10MMU

ATMEGA48V-10MMU - 8-bit Microcontroller with 8K Bytes In-System Programmable Flash - ATMEL Corporation
2022-11-04 17:22:44

ATTINY13-20MMU

ATTINY13-20MMU - 8-bit Microcontroller with 1K Bytes In-System Programmable Flash - ATMEL Corporation
2022-11-04 17:22:44

ATTINY13A-MMU

ATTINY13A-MMU - 8-bit Microcontroller with 1K Bytes In-System Programmable Flash - ATMEL Corporation
2022-11-04 17:22:44

ATTINY13V-10MMU

ATTINY13V-10MMU - 8-bit Microcontroller with 1K Bytes In-System Programmable Flash - ATMEL Corporation
2022-11-04 17:22:44

ATtiny48-MMU

ATtiny48-MMU - 8-bit Microcontroller with 4/8K Bytes In-System Programmable Flash - ATMEL Corporation
2022-11-04 17:22:44

Arm CoreLink MMU‑700系统内存管理单元技术参考手册

MMU‑700是一个系统级内存管理单元(SMMU),用于将输入地址转换为输出地址。此转换基于MMU‑700内部寄存器和转换表中可用的地址映射和内存属性信息。 MMU‑700实现Arm®SMMU
2023-08-08 07:44:49

DSP MMU Error Fault! MMU_IRQSTATUS = [0x1].

int*)malloc(sizeof(unsigned int)*pixelNums); 总共784K内存,编译能通过,执行时报错如下: DSP MMU Error Fault
2018-06-21 04:45:56

MPC5777C有两个重叠的MMU条目,MPC将如何解释这两个条目?

我有一个关于 MPC5777C 中 MMU 设置的问题。如果我们有两个重叠的 MMU 条目(*),MPC将如何解释这两个条目?他们会被视为签约条目吗?或者他们会以某种方式被 MPC 合并
2023-04-14 08:00:48

VI-24MMU

VI-24MMU - DC-DC Converters 50 to 200 Watts - Vicor Corporation
2022-11-04 17:22:44

VI-26MMU

VI-26MMU - DC-DC Converters 50 to 200 Watts - Vicor Corporation
2022-11-04 17:22:44

VI-27MMU

VI-27MMU - DC-DC Converters 50 to 200 Watts - Vicor Corporation
2022-11-04 17:22:44

arm_mmu详细图解

arm_mmu详细图解arm_mmu详细图解arm_mmu详细图解arm_mmu详细图解arm_mmu详细图解arm_mmu详细图解arm_mmu详细图解arm_mmu详细图解arm_mmu详细图解
2009-11-21 23:58:12

mini2440烧写运行mmu裸机程序led不亮

我使用的开发板是mini2440,交叉编译器版本为友善官方提供的arm-linux-gcc-4.4.3,主机环境是物理机上的ubuntu12.04,使用jlink-V8和SEGGER官网提供
2019-06-28 05:45:19

为什么MMU实验不是4字节对齐?

是4B的一级描述符,图上写错了,抱歉这个是韦老师MMU实验的C语言源码,可以正常使用,但是问题来了,4B的描述符地址的[1:0]位应该是00啊,也就是4字节对齐啊,可是这里明显不是4字节对齐,而是1
2019-08-05 03:26:44

为什么我的MMU实验中灯是熄灭的?

本人照着视频做了MMU试验,发现灯没有闪烁起来,是熄灭的。用的板子是TQ2440,leds.c内容简单修改如下,其他文件内容都没有变的,高手帮看看问题处在哪里?#define GPBCON
2019-08-07 23:49:13

使用MMU进行多用户场景下的FLASH分区保护

或修改其它用户区的FLASH内容。我们可以使用国民技术MCU内置的MMU,将FLASH主存储区的区域进行划分和设置访问权限,同时可保护各个应用存储区域内的代码与数据不被非法访问及篡改,并指示出存储器
2022-11-02 06:45:02

关于页表和MMU的问题

刚开始学,好多东西都云里雾里的TT为什么在bootloader里要进行页表初始化然后开启MMU,然后在进入内核后还要创建页表开启MMU?这两个有什么不一样么?s3c2410,bootloader用的是vivi-0.1.4,kernel是linux-2.6.14望赐教。
2013-05-06 17:25:50

如何配置MMU page table walk的访问属性

众所周知,MMU的页表是由软件建立在外部内存中的。实际上有两条硬件路径需要访问这个页表:1 MMU硬件进行page table walk时,它会读取查找这个页表。2 软件修改这个页表的页表项
2022-10-24 15:45:24

嵌入式中ARM的MMU和Cache机制

Cache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为缓存本身的动作,如块拷贝和替换等,也是很消耗CPU时间的。MMU的重要性勿庸置疑,ARM920T(和ARM720T
2017-08-19 22:42:08

带你走进嵌入式ARM MMU神秘的内部世界

只有2级的页表结构,所以linux代码中的中间级页表的实现是空的。在linux代码中,第一级的页表的页目录表项用pgd表示,中间级的页表的页目录表项用pud表示(arm架构其实不需要),第三级的页表的页
2017-08-22 11:22:34

有RISC-V跑uCLinux或者NO MMULinux的项目吗?

有RISC-V跑uCLinux或者NO MMULinux的项目吗?
2023-04-03 17:54:10

有对MMU比较了解的吗?

我最近在写一个MMU的裸机程序,但是无论怎么映射都不行,一旦开启MMU,程序就会卡住。我想问的是写MMU的程序对链接脚本和程序本身有什么特别的要求吗?我的映射代码如下(0~0x60000000全部
2014-01-10 21:43:32

有没有方法单独测试ARM920T的MMU和Cache?

有没有方法单独测试ARM920T的MMU和Cache?       我这几天正在苦苦钻研
2008-07-14 14:11:03

求助,寻找支持MMU的处理器

我目前正在评估 iMXRT1062 处理器,现在正在寻找具有接近相同 I/O 和内存特性但还支持 MMU 的处理器。也许有人可以就此提出建议。
2023-03-27 07:57:08

萌新提问,关于mmu关闭

初始化mmu,是不是要把第0,1,2位置为0?为什么要写成disable_mmu:MCR p15,0,r0,c7,c7,0MRC p15,0,r0,c1,c0,0bic r0
2017-03-04 19:26:22

裸机MMU实验出现以下问题该怎么办?

刚接触裸板程序,自己编mmu,make出问题,然后用韦老师MMU实验代码,make也出现问题如图,
2019-08-28 22:42:50

裸机加强版MMU章节页表创建,地址映射相同

ARM裸机1期加强版 024_mmu_cache_021\002_mmu_021_004\mmu.c 文件/* 2.3 for 64M sdram */创建页表 SDRAM 64M 虚拟地址到
2019-04-18 07:45:38

详解ARMv8-A系列CPU的MMU隐射查找过程

1、ARM v8-A 系列CPU的MMU隐射分析V8-A系列CPU有ELX,X为0~3等4个异常级别,又有AArch64和AArch32两种执行状态,异常级别可以决定执行状态,而对应着执行
2022-08-09 17:18:25

请问STM32MP13X的MMU和Cache如何使能?

STM32MP13X的MMU和Cache如何使能?修改了hal_conf里的DATA_CACHE_ENABLE的宏console里还是显示没开,在设置里的Define symbols把NO_CACHE_USE删了好像还是不行。。。
2024-03-12 06:46:21

请问一下RT-Thread可以在带MMU的ARM上跑吗

RT-Thread 现在可以在带MMU的ARM上跑吗?
2022-06-27 14:44:04

请问如何使用MMU隔离地址空间?

请问如何使用MMU隔离地址空间?
2022-02-23 07:47:57

ARM 内存管理单元MMU详细图解资料

ARM 内存管理单元MMU详细图解资料 本文描述基于存储器管理单元的系统结构, 包含以下内容:·  关于存储器管理单元的结构·  存储器访问的顺序
2010-03-03 16:22:3794

S3C2410内存管理单元MMU基础实验

(11)实验十一:MMU 在理论上概括或解释MMU,这不是我能胜任的。我仅基于为了理解本实验中操作MMU的代码而对MMU做些说明,现在先简单地描述虚拟地址(VA)、变换后的虚拟地址(MVA)、物理地址(PA) 之间的关系: 启动MMU后,S3C2410的CPU核看到的、用到的只是虚拟
2009-01-01 02:29:4217

ADS下bootloader之MMU研究

如下是ADS下的boot的MMU.c的MMU初始化代码。在2440init.S中跳入Main,这个Main函数在U2440mom.c中实现,这个Main函数包括了对端口
2011-05-03 10:10:361503

stm32用ucos还是linux

stm32用ucos还是linux操作系统了?首先我们要明确嵌入式操作系统有两种:用MMU的和不用MMU的。用MMU的是Windows、 MacOS 、Linux、 Android,不用MMU
2017-10-10 14:51:5514011

ARM存储管理单元MMU详解

15.5 存储管理单元MMU 在创建多任务嵌入式系统时,最好有一个简单的方式来编写、装载及运行各自独立的任务。目前大多数的嵌入式系统不再使用自己定制的控制系统,而使用操作系统来简化这个过程。较高
2017-10-17 16:24:114

uClinux和Linux的具体异同

uCLinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。适合不具备内存管理单元(MMU)的微处理器/微控制器。没有
2017-11-04 10:42:272

“老司机”这样解读ARM MMU的地址转换

首先搞清楚为什么要使用MMU? MMU即内存管理单元,直白一点的讲,就像食堂的餐具,所有的学生一起吃饭时不够用,但食堂又不想再出资购买新的餐具(原因很明显:一方面要成本,另一方面又占地方。这就像增加
2018-01-25 22:36:33371

MMU和页表工作机制的简单评析

对于一个有MMU的CPU而言,MMU开启后,CPU是这样寻址的:CPU任何时候,一切时候,发出的地址都是虚拟地址,这个虚拟地址发给MMU后,MMU通过页表来在页表里面查出来这个虚拟地址对应的物理地址是什么,从而去访问外面的内存条。MMU里面的页表地址寄存器,记录了页表本身的存放位置。
2018-02-02 14:08:5710515

浅谈ARM MMU工作原理和过程

在没有使用虚拟存储器的机器上,虚拟地址被直接送到内存总线上,使具有相同地址的物理存储器被读写。而在使用了虚拟存储器的情况下,虚拟地址不是被直接送到内存地址总线上,而是送到内存管理单元——MMU(主角终于出现了)。
2018-03-12 09:17:003429

技术盛宴 | 浅析RDMA网络下MMU水线设置

了广泛应用。为保障RDMA的稳定运行,基础网络需要提供端到端无损零丢包及超低延时的能力,这也催生了PFC、ECN等网络流控技术在RDMA网络中的部署。在RDMA网络中,如何合理设置MMU(缓存管理单元
2018-11-22 12:44:01863

嵌入式ARM与MMU神秘的内部世界!一目了然

带你走进嵌入式ARM与MMU神秘的内部世界
2019-03-01 15:02:328941

MMU的工作原理梳理

本文从内存管理的发展历程角度层层递进,介绍 MMU 的诞生背景,工作机制。而忽略了具体处理器的具体实现细节,将 MMU 的工作原理从概念上比较清晰的梳理了一遍。 MMU 诞生之前:在传统的批处理
2020-12-17 16:13:5612456

ARM920T的MMU与Cache介绍

CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存
2021-03-28 11:05:0314

MPU和MMU、MPU和MCU的区别

特性。MMU具备而MPU不具备的特性包括:缓存控制,总线仲裁,bank切换。这些特性是更复杂的计算机所需要
2021-10-26 16:36:234

虚拟地址物理地址等众多地址及MMU相关知识

虚拟地址物理地址等众多地址及MMU相关知识先聊聊存储器STM32单片机存储器关于编译器生成的文件数据在存储器上的存储结构物理地址、虚拟地址、线性地址和逻辑地址物理地址虚拟地址逻辑地址线性地址这些地址
2021-12-08 12:36:0712

如何使用MMU隔离地址空间

如何使用MMU隔离地址空间划分空间在32位ARM架构下,我们可用使用的地址空间为4G(0x0000 0000 ~ 0xFFFF FFFF ),也就是我们能操作的地址空间范围,但是这只是我们软件
2021-12-31 19:17:055

详解MMU相关概念及工作原理

提到MMU就要提到一个概念,虚拟地址(Virtual Address)。前面的文章中反复提到过虚拟地址的概念。
2022-04-22 09:20:256051

为什么要用MMU?为什么要用虚拟地址?

既然MMU开启后,硬件会自动的将虚拟地址转换成物理地址,那么还需要我们软件做什么事情呢?即创建一个页表翻译都需要做哪些事情呢?或者说启用一个MMU需要软件做什么事情呢?
2022-04-26 14:37:313688

Linux内核虚拟内存管理中的mmu_gather操作

本文讲解Linux内核虚拟内存管理中的mmu_gather操作,看看它是如何保证刷tlb和释放物理页的顺序的,又是如何将更多的页面聚集起来统一释放的。
2022-05-20 14:37:531542

开启MMU会出现的问题及解决方案

mmu未开启阶段,PC操作的都是物理地址执行程序,这样看起来一切正常,没啥问题。
2022-06-15 08:55:511604

一文解读内存管理单元 (MMU)

一般MMU会有一种disable的模式,即不使能MMU,所有虚拟地址都直接映射到相应的物理地址,VA=PA。
2022-07-28 18:09:423821

RTOS多线程必须要MMU才行?

的作用。 但是,并不是所有操作系统都需要MMU才行,我们嵌入式中很多常用的RTOS(实时操作系统)没有MMU一样可以实现多线程。 只是RTOS实现的多线程相对大型操作系统要简单一点,其原理也要简单的多。 下面就来围绕RTOS给大家大家关于RTOS的多线程的内容。 多线程 1.单核“
2022-10-11 18:56:281767

N32WB452系列使用MMU进行多用户场景下的FLASH分区保护

N32WB452系列使用MMU进行多用户场景下的FLASH分区保护
2022-11-10 19:51:100

N32G4FR系列使用MMU进行多用户场景下的FLASH分区保护

N32G4FR系列使用MMU进行多用户场景下的FLASH分区保护
2022-11-10 19:51:110

N32G457系列使用MMU进行多用户场景下的FLASH分区保护

N32G457系列使用MMU进行多用户场景下的FLASH分区保护
2022-11-10 19:51:120

N32G455系列使用MMU进行多用户场景下的FLASH分区保护

N32G455系列使用MMU进行多用户场景下的FLASH分区保护
2022-11-10 19:51:130

N32G452系列使用MMU进行多用户场景下的FLASH分区保护

N32G452系列使用MMU进行多用户场景下的FLASH分区保护
2022-11-10 19:51:140

为什么没有MMU就无法运行Linux系统

MMU(Memory Management Unit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。
2023-04-23 10:48:05521

MMU内存管理单元的工作原理和作用

MMU(Memory Management Unit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。
2023-08-03 10:03:421094

MMU如何知道页表在内存中的具体地址

MMU怎么知道这个页表在内存中的具体地址呢? 通常CPU会提供一个页表基址寄存器给操作系统使用,用于给MMU指示页表的基地址。不同处理器架构对应的寄存器也不一样: x86:CR3(Control
2023-10-08 11:52:29501

嵌入式Linux运行一定需要MMU吗?为什么需要MMU

嵌入式Linux运行一定需要MMU吗?为什么需要MMU?  嵌入式Linux运行需要MMU,这是因为MMU是嵌入式系统中最重要的子系统之一,它扮演着以硬件的方式隔离不同应用程序,为操作系统提供
2023-10-29 16:28:35409

国民技术使用MMU进行多用户场景下的FLASH分区保护V1

国民技术AN_使用MMU进行多用户场景下的FLASH分区保护V1
2022-10-18 16:12:560

MMU原理:CPU是如何访问到内存的?

当CPU访问虚拟地址0的时候,MMU会去查上面页表的第0行,发现第0行没有命中,于是无论以何种形式(R读,W写,X执行)访问,MMU都会给CPU发出page fault,CPU自动跳到fault的代码去处理fault。
2023-11-09 12:30:04259

MMU内存管理单元的宏观理解

最近一直在学习内存管理,也知道MMU是管理内存的映射的逻辑IP,还知道里面有个TLB。 今天刚刚好看到了几篇前辈的文章,很是不错,于是这里来一起学习一下吧。 PART 一:MMU 架构篇 MMU
2023-11-26 15:21:34200

MMU包含两个模块是什么

后的物理地址也有两部分:PFN和offset,PFN( Physical frame number)是物理页框number,offset和上面虚拟地址的offset相同,是页内偏移。 2-MMU包含两个
2023-11-26 15:40:58260

MMU相关的基本概念

1-MMU相关的基本概念 (1)虚拟地址相关基本概念 • 虚拟内存(Virtual Memory,VM):为每个进程提供了一致的、连续的、私有的内存空间,简化了内存管理。将主存看成是一个存储在磁盘
2023-11-26 16:11:43317

MMU中的页命中、缺页介绍

页命中、缺页 (1)页命中 • a) 处理器要对虚拟地址VA进行访问。 • b) MMU的TLB没有命中,通过TWU遍历主存页表中的PTEA(PTE地址)。 • c) 主存向MMU返回PTE
2023-11-26 16:19:27364

MMU多级页表映射过程

空间,也有相应的页表负责虚拟地址到物理地址之间的转换。MMU查询的过程中,用户进程的一级页表的基址存放在TTBR0。操作系统的内核空间公用一块地址空间,MMU查询的过程中,内核空间的一级页表基址存放在TTBR1。当TLB未命中时,处理器查询页表的过
2023-11-26 16:28:25454

已全部加载完成