电子发烧友App

硬声App

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

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

3天内不再提示

电子发烧友网>嵌入式技术>为什么没有MMU就无法运行Linux系统呢?

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

收藏

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

评论

查看更多

相关推荐

Linux中如何查看系统运行信息

Linux系统中,查看系统运行状态(或者故障排除),比如内存或者CPU使用率的时候,可以使用top命令,它提供了系统运行情况的信息。根据man手册,top程序提供了运行系统的动态实时视图,它可以显示系统摘要信息以及当前由Linux内核管理的进程或线程的列表。
2022-11-25 16:37:383588

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

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

Linux系统无法识别Cypress3014的原因?

目前,我的开发板使用赛普拉斯3014芯片并使用UVC输出。 但是,程序运行后,可以在 Windows 系统上识别设备,但在 Linux 系统无法识别。 我使用 Ubuntu 作为我的 Linux 系统。 可能是什么问题? 我需要修改 cyfxdscr 吗。 c 文件?有人能提供一些建议吗?
2024-02-23 06:11:56

Linux系统怎么入门

Linux系统怎么入门?现在想自学Linux,不知道如何入门,求高手分享经验!!!
2016-01-09 21:33:39

Linux系统是如何去实现多用户运行机制的

什么是Linux系统Linux系统是如何去实现多用户运行机制的
2021-12-29 06:40:38

Linux运行的最低要求是什么

我们经常可以看到初学者在单片机论坛中询问他们是否可以在他们微不足道的小的8位微机中运行Linux。这些问题的结果通常是带来笑声。我们也经常看到,在Linux论坛中,询问Linux运行的最低要求
2021-08-20 06:26:49

Linux内存系统---走进Linux 内存

Linux内存系统---走进Linux 内存 1、内存是什么?1)内存又称主存,是 CPU 能直接寻址的存储空间,由半导体器件制成2)内存的特点是存取速率快2、内存的作用· 1)暂时存放 cpu
2020-08-26 08:05:43

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

),这是又会发生什么?MMU注意到这个页没有被映射,于是通知CPU发生一个缺页故障(page fault).这种情况下操作系统必须处理这个页故障,它必须从8个物理页框中找到1个当前很少被使用的页框并把该页
2018-07-03 08:19:31

linux kernel实现物理地址到虚拟地址空间的切换方法

1、arm linux 临时页表的建立linux kernel的主要特点之一就是运行在虚拟地址空间上,但是怎么才能实现物理地址到虚拟地址空间的切换是本节关注的重点。本文使用的kernel版本为4.4
2022-05-13 10:21:02

linux操作系统命令不能运行

不小心 改了/etc/profile里面的环境变量,导致重启后linux操作系统停在命令行模式,ls、vi命令运行不了,怎么把环境变量再改回去啊?重启了也start x了,问题一直没有解决,求助啊
2015-04-19 00:39:33

无法运行BIST程序

的测试选项)。 - 但是,我无法输入任何数字来从我的Linux控制台运行任何测试。你能帮我吗 ??我做错了什么?我应该看看哪些步骤?或者至少,我该怎么办?谢谢,祝你今天愉快,THxtp242-zc706-bist-c-2015-4.pdf 13340 KB
2019-10-08 10:58:00

运行Linux内核设置遇到错误是什么原因

我第一次使用安装了本机 linux 的 ish 运行还要注意我确实看过文件系统中的自述文件,我认为它们与 wiki 上的内容略有不同。错误:andreas@andreas-desktop
2022-12-26 08:58:38

运行cyu***_linux没有找到设备

嗨,有人能帮我一下吗?最后,我在Ubuntu上安装了CysBuLinux,但是当我运行CysBuLinux时,没有找到设备。我可以通过USB控制中心在Windows上连接设备。但是我不能通过
2018-08-23 10:28:19

运行Linux操作系统上的应用程序

Linux系统开发入门,应该包含从硬件上电的第一个汇编程序,到运行Linux操作系统上的应用程序,这样才是一个完整的嵌入式系统,第1版中没有嵌入式应用程序怎么开发方面的知识。这些都是第1版存在
2021-11-05 08:03:21

ARM MMU 理解(基于ARM 920T)

管理存储系统。在ARM存储系统中,使用MMU实现虚拟地址到实际物理地址的映射。为何要实现这种映射?首先就要从一个嵌入式系统的基本构成和运行方式着手。系统上电时,处理器的程序指针从0x0(或者是由
2017-08-29 11:10:14

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

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

DSP有能运行Linux系统的吗

DSP有能运行Linux系统的吗?
2016-01-09 21:28:46

Mini Linux

Mini Linux EMMC
2023-03-28 13:06:25

STM32MP157无法使用weston相关的应用,运行glmark2提示没有openEGL.so,为什么?

使用weston相关的应用,运行glmark2提示没有openEGL.so。请问一下这是为什么?这些应用和动态库应该都是在根文件系统啊。
2024-03-15 07:47:08

hi3516 dv300刷linux版的小型系统,如何写一个launcher去替换原系统的launcher

怎么自己写一个launcher去替换原系统的launcher?或者换个说法,修改那些参数可以在系统启动后不运行系统launcher,直接运行我写的demo原生launcher实在无法忍受,不会自己
2022-05-10 10:20:01

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

setpc 0,然后loadbin,最后g,结果程序居然执行了! 我的问题就在这里,为什么需要用setpc 0 程序才能正常运行
2019-06-28 05:45:19

omapl138 ARM核 准备运行linux系统,谁有合适的linux源文件

准备在omapl138的ARM和运行linux系统,找了一个linux3_3的,每次运行的时候只运行到 ## Booting kernel from Legacy Image at c0700000
2018-06-21 17:32:31

rt-smart和master分支有哪些不同

还是共用一套代码。2.rt-smart是针对带有mmu的操作系统,采用微内核的设计思想,目前发现源码里面大量的层次结构还是沿用之前的master分支,哪里采用了微内核?3.带有mmu的ARM A系列
2022-10-14 10:52:46

stm32烧录后无法运行

程序烧录成功后 ,但无法按照程序运行,是什么问题 ,有没有什么方法能够检测问题出在哪里?求各位大侠指明一下道路
2020-10-27 20:58:48

win7和Linux系统无法识别COM口的原因是什么?需要如何操作?

如题,win10可以识别COM口并正常通讯 但是win7和Linux系统无法识别,需要安装驱动吗》 具体怎么操作
2022-09-05 06:34:36

【HarmonyOS】鸿蒙Liteos-a内核移植手册(PDF下载)

、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux不是实时操作系统。有了那么多操作系统,为什么还要开发Liteos-a?大多数的RTOS都是运行于MCU(单片机上),不支持MMU
2020-10-27 10:37:11

一文知道uClinux和Linux的异同

  uClinux是针对控制领域的嵌入式linux操作系统,它从Linux2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。适合不具备内存管理单元(MMU)的微处理器/微控制器。没有
2020-07-08 15:38:10

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

字节对齐我找了一下完全开发手册,里面的MMU段地址转换过程图如下所示也就是说,这里的VA是右移18位,并不是像韦老师源码里的右移20位,可是我把韦老师的源码改为右移18位后,发现程序无法正常跑起来,这是为什么?有没有人亲手写过MMU实验的?能不能帮我分析分析?
2019-08-05 03:26:44

为什么JZ2440 4.3寸屏无法运行光盘自带程序?

如题,将光盘自带的mmu.bin、lcd.bin等文件烧写到Norflash中后,程序无法正确运行,请问有可能是什么原因?
2019-08-09 05:11:42

为什么XR806芯片烧录成功程序运行没有改变甚至无法启动

872平台上烧录成功后,程序运行没有改变,还是原来的程序,有时候甚至烧录成功后系统无法启动。烧录固件完成后,提示烧录成功,断上电后,程序跑的还是原来的程序,没有烧录成功,同时还出现概率性提示烧录成功后无法启动现象。
2021-12-29 07:30:52

为什么arm-linux-gcc无法编译程序

为什么arm-linux-gcc无法编译程序?是什么原因造成的?求大神指导
2022-07-13 11:55:03

什么是Linux系统调用,包括哪些内容

。 在这里,为什么用户程序不能直接访问系统内核提供的服务?这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别
2013-08-23 11:55:11

关于内存运行的不理解

是启动文件完成了第一次的移动,那么运行阶段,编译阶段加入的语句吗.也不是mmu和操作系统吧,无操作系统不开mmu的情况不也是在内存中运行吗.
2014-08-26 22:33:51

关于页表和MMU的问题

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

如何在Linux运行拖缆示例?

拖缆标签,没有传输发生。当设备连接到Windows主机时,设备管理器显示USB拖缆实例加载的固件。当我试图加载IMG文件写入RAM,它无法加载它。我可以指导如何在Linux运行拖缆示例吗?谢谢尼尚特
2018-11-28 16:20:49

如何在自己的Windows电脑中运行linux系统

的简单命令3.vim4.vim的使用5.配置vim5.1基本配置5.2快捷编译执行5.3快捷保存退出1.嵌入式环境搭建如何在自己的Windows电脑中运行linux系统?你需要一个虚拟机软件Oracl...
2021-12-17 06:13:20

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

的页表项可以在cache中缓存如何配置MMU page table walk的访问属性如果需要在MMU enable的情况下,运行时修改页表项。如上所述,因为MMU page table walk
2022-10-24 15:45:24

学习ARM是不是应该买可以运行Linux系统的开发板

学习ARM是不是应该买可以运行Linux系统的开发板,还是买个简单的co-tex系列的
2016-01-09 21:30:30

嵌入式uClinux的内核结构和开发环境

Linux 操作系统的一种,是由Linux2.0内核发展来的,是专为没有MMU的微处理器(如ARM7TDMI、Coldfire 等)设计的嵌入式Linux操作系统。另外,由于大多数内核源代码都被重写
2020-07-08 15:36:28

怎样去解决STM32无法Dubug也无法正常运行的问题

为什么STM32无法Dubug也无法正常运行?怎样去解决STM32无法Dubug也无法正常运行的问题
2021-12-01 07:06:56

新手求助IMX6DL LINUX4.1.15版本无法正常运行OPENGL的程序咋办

硬件:OK_MX6X_C_V1.3(2017-7-7)软件环境:boot2016.03LINUX4.1.15文件系统 都是使用飞凌官方的目前用NFS挂载文件系统现在测试发现无法正常运行OPENGL
2022-11-29 06:40:15

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

ARM9的MMU和Cache运作机理,翻阅了不少资料,也理解了一点原理,没看到这方面的单独测试方法,也没有真正明白其原理,大部分说操作系统使用这功能,一直苦于没法研究最底层运作.不用操作系统就没法
2008-07-14 14:11:03

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

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

有对MMU比较了解的吗?

平板映射还是没有用):下面是MMU启动的代码(直接复制别人的)急啊!!!弄了3天了就是弄不好!!先谢谢了!
2014-01-10 21:43:32

请问没有MMU的ARM芯片是否支持使用malloc()函数动态分配内存

请问没有MMU的ARM芯片是否支持使用malloc()函数动态分配内存?求解答|
2022-10-17 15:41:33

请问如何从根本解决嵌入式Linux系统突然断电后无法启动问题?

树莓派或者其它硬件装linux系统后,如果遇到突然断电,可能无法启动,这个问题如何解决?我看到其它的linux开发的产品如触摸屏不怕突然断电,不知道是怎么解决的?
2020-07-27 06:26:43

请问有没有在arm-linux上安装PyQt4的方法

目前在一个在arm上运行linux系统,需要安装PyQt4,不知道有没有这方面经验的人。我按照官方步骤是先安装SIP再安装PyQt4,但是现在在安装SIP的时候我指定了linux
2018-09-02 19:10:10

阿尔法Linux

阿尔法Linux ATK-IMX6F800E8GD512M-B 6~24V
2023-03-28 13:06:25

鸿蒙介绍--韦东山老师带你上手鸿蒙内核Liteos-a开发

操作系统(RTOS),Linux不是实时操作系统。有了那么多操作系统,为什么还要开发Liteos-a?大多数的RTOS都是运行于MCU(单片机上),不支持MMU(内存管理单元),内核空间和APP空间不能
2020-09-19 08:59:36

ADS下bootloader之MMU研究

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

uClinux和Linux的差异

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

大学生攻克Linux系统教程(又名天下没有难学的Linux)

大学生攻克Linux系统教程(又名天下没有难学的Linux)。
2015-10-29 10:59:150

stm32用ucos还是linux

,不带MMU控制器,不可能运行Linux,Clinux不算Linux的。 基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为Clinux、C/OS-II、eCos、FreeRTOS和rt-thread。 C/OS-II是在C/OS的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式
2017-10-10 14:51:5514011

ARM存储管理单元MMU详解

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

Linux运行期间升级Linux系 统Uboot+kernel+Rootfs

Linux运行期间升级Linux系 统Uboot+kernel+Rootfs
2017-10-30 08:43:535

uClinux和Linux的具体异同

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

Linux运行级init详解

Linux 启动时需要哪些步骤呢?本文将详细描述不同的运行级在启动中的作用。 对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 似乎是一个怪物。没有confi g.sys ,没有
2017-11-07 10:59:140

linux内核无法启动

 Linux在启动过程中会出现一些故障,导致系统无法正常启动,本文列举了几个应用单用户模式、GRUB命令操作、Linux救援模式的典型故障修复案例帮助读者了解此类问题的解决。
2017-11-14 17:26:032601

LINUX是什么?LINUX运行所需的硬件/软件

LINUX会发展成为一个自给自足的系统,现在需要Minix-386才能正常运行。你需要Minix让初始化启动文件系统,和编译OS二进制。在那之后LINUX是一个自给自足的系统,但是为了做文件系统检查(fsck)和修改之后重编译系统,推荐使用Minix。
2018-07-11 15:32:276378

Win10 中如何运行 Linux 发行版?

Windows 的 Linux系统 (WSL)能让你在 Windows 中运行 Linux
2019-08-11 10:22:013427

Linux系统中安装蓝牙USB无线电硬件

 尽管Linux系统已检测到并加载了与Bluetooth Radio进行接口连接的内核模块(设备驱动程序),但是Linux系统仍然无法使用蓝牙,因为没有Bluetooth应用程序。为了讲蓝牙,Linux系统需要蓝牙协议栈和应用程序。
2019-09-28 11:11:003129

基于ATmega1284P8 位 MCU 运行Linux

Linux 2.6.34内核。事实上,它甚至可以运行一个完整的Ubuntu栈,包括X(如果你有时间等它启动)和gnome。 ▍RAM(随即存取存储器) 是的,没错,完整的Linux安装需要数兆字节的RAM和32位带有MMU的CPU。本项目拥有这一切。首先,让我们访问RAM。正如您所看到的,在电路中有
2020-03-27 10:00:243009

Linux到底能不能在8位MCU上运行

我们经常可以看到初学者在单片机论坛中询问他们是否可以在他们微不足道的小的8位微机中运行Linux。这些问题的结果通常是带来笑声。我们也经常看到,在Linux论坛中,询问Linux运行的最低要求
2020-04-06 12:48:003642

Linux为什么无法取代Windows

Linux系统诞生二十多年了,全球几百万开发者维护并使用Linux,堪称全人类智慧的结晶。为什么却始终无法取代Windows,统一操作系统呢?
2020-04-18 11:46:313820

linux无法联网怎么解决

linux无法联网的解决方法如下
2020-05-13 09:11:4715155

linux的程序如何运行

 运行linux程序有三种方法
2020-05-17 09:40:033264

linux无法识别U盘怎么办

linux无法识别U盘怎么办?
2020-05-19 09:08:5615413

linux无法解析域名怎么办

由于linux没有DNS导致无法解析域名。
2020-05-21 09:23:482118

linux中命令无法使用怎么办

linux中命令无法使用是怎么回事?问题分析
2020-05-28 09:02:421692

Linux的特点与使用范围

计算机操作系统是管理计算机软硬件资源的一个平台,没有它,任何计算机都无法正常运行,市面上主流的操作系统有Windows、Unix、Linux、Mac OS X。
2020-06-02 09:05:111258

linux无法启动的原因及解决方法

linux无法启动的原因。
2020-06-17 09:49:443389

linux下如何安装虚拟机

如今,越来越多的人正在使用Linux系统,现在许多国家的操作系统都基于Linux内核。 尽管有很多软件可以在Linux系统运行。 但是,对于股票软件,使用Linux是错误的。 几乎没有可以
2020-09-18 16:54:521676

基于操作系统中采用遗传算法的内存规划研究

针对有内存管理单元(MMU)的处理器设计的一些桌面操作系统(如Windows、Linux)都使用了虚拟存储器的概念,虚拟内存地址被送到MMU。在这里,虚拟地址被映射为物理地址,实际存储器被分割为相同
2020-09-27 18:06:321647

MMU的工作原理梳理

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

MPU和MMU、MPU和MCU的区别

Protection Unit)来实现。尽管这个两个东西有同样的基本功能,但是它们之间还是存在一些不同。MMU被认为是比MPU更先进的设备。MMU能完成MPU的所有工作,并且它还具备MPU没有的一些高级
2021-10-26 16:36:234

64位dev_Linux是否能在 8 位 MCU 上运行

我们经常可以看到初学者在单片机论坛中询问他们是否可以在他们微不足道的小的8位微机中运行Linux。这些问题的结果通常是带来笑声。我们也经常看到,在Linux论坛中,询问Linux运行的最低要求
2021-11-26 18:06:1213

修复win10、Linux系统无法启动的故障

修复win10、Linux系统无法启动的故障的方法步骤。
2022-05-10 17:55:030

OBT-BSP-SnapGear Linux S698-T平台应用开发手册

Linux 进行配置。SnapGear Linux 有两个不同版本的 Linux 内核:2.6.x 版本和 2.0.x 版本。2.0.x 版本仅支持 non-MMU 系统,称为 uCLinux;2.6.x 版本 仅支持 MMU 系统
2022-06-09 15:00:501

OBT-BSP-SnapGear Linux S698PM平台应用开发手册

Linux 进行配置。SnapGear Linux 有两个不同版本的 Linux 内核:2.6.x 版本和 2.0.x 版本。2.0.x 版本仅支持 non-MMU 系统,称为 uCLinux;2.6.x 版本 仅支持 MMU 系统
2022-06-09 14:56:161

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

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

RTOS多线程必须要MMU才行?

前两天看到有人说:计算机的多线程,必须要有MMU才行,否则系统不能正常运行MMU:Memory Management Unit,即内存管理单元,它是一个“好东西”,在大型的操作系统中,起到了关键
2022-10-11 18:56:281767

【服务器数据恢复】linux ext3文件系统执行FSCK后无法挂载的数据恢复案例

服务器数据恢复环境: POWEREDGE系列某型号服务器; LINUX系统+RAID5。 服务器故障: 管理员执行FSCK操作后LINUX系统无法MOUNT。
2022-10-27 11:58:56482

什么是Linux运行级别

您可以将Linux运行级别视为操作系统运行的不同模式。这些模式或运行级别中的每一个都有其打开或关闭的进程和服务。
2022-12-14 17:44:37891

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

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

什么是MMUlinux为什么需要MMU

在内存管理方面,MMU可以通过页面表(Page Table)实现虚拟内存管理。页面表是一种数据结构,记录了每个虚拟页面和其对应的物理页面之间的映射关系。
2023-10-09 11:27:33419

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

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

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

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

linux虚拟机怎么运行代码

运行代码是Linux虚拟机中的常见操作,本文将详细介绍如何运行代码。 首先,要运行代码,你需要先安装好Linux虚拟机,并确保能够顺利运行。接下来,你需要打开虚拟机,并登录到系统中。 一旦你登录
2023-11-17 10:12:281496

MMU中的页命中、缺页介绍

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

已全部加载完成