常规的ARM7还是不可以的,ARM9以上就绝对可以,有一个最基本的条件就是需要MMU(内存管理单元)模块,带MMU的ARM7可以上。
㈡ 嵌入式系统中的MMU代表什么有什么作用
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。其作用:1、将虚拟地址映射为物理地址;2、提供硬件机制的内存访问授权。
㈢ 一般单片机的系统是linux的什么版本
单片机不是linux系统。它只是一块高度集成的芯片而已,仅仅只靠单片机而没有其他的外围电路、元件,单片机也是干不了什么事情的。
㈣ mmu的作用是什么
MMU是Memory Management Unit的缩写. 针对各种CPU, MMU是个可选的配件. MMU负责的是虚拟地址 和 物理地址的转换. 提供硬件机制的内存访问授权.现 代的多用户多进程操作系统, 需要MMU, 才能达到每个用户进程都拥有自己的独立的地址空间的目标. 使用MMU, OS划分出一段地址区域, 在这块地址区域中, 每个进程看到的内容都不一定一样.
㈤ 单片机,ARM,台式机的联系与操作系统的关系
lz这个问题够强大的..
1. 单片机和ARM没有本质的区别,,其实只要是cpu类型的基本是没有什么本质区别的,都是读一条指令执行一条而已
arm 只是比一般的单片机的运行速度快,,大多arm带mmu单元..可以移植linux等类型的 操作系统而已..当然没有mmu也是可以移植操作系统的....你的单片机里面也可以移植操作系统..比如简单一点的 ucos
电脑的操作系统是存放在硬盘里面的..单片机和arm一般存放在固有的rom中..
2.操作系统最主要的是一种任务调度程序,其实就是一种寄存器的保存..以及不同任务的切换...这个可以造成任务自己感觉只有自己才拥有cpu的使用权而已,操作系统一般是c+汇编写的..因为要保存寄存器.所以少了汇编的
3.应用程序就是应用操作系统api的程序..他的指令不是映射成的.
它自己本身就是二进制文件(针对编译好的程序,不是java这种),要运行的时候操作系统会把程序载入内存 在运行...他是直接用机器指令运行的
4.大的计算机 准确的说一个整机就是大一号的单片机..(单单cpu没有存储器没有外设可不行)..arm也是,,,这个加不加操作系统没有关系..
裸机指的是不带操作系统的处理器..arm 电脑cpu不带操作系统都可以这么叫
6. 看4
7. 电脑上其实程序其实是存放在bios中的,,电脑复位的时候是从固定地址开始,也就是主板bios的那里开始,,bios里面的程序带有光驱的驱动..然后就可以加载光驱里面的内容了
8.机器指令就是内部就是一个复杂逻辑电路
9.你可以自己拿fpag 搭建一个简单的cpu ...网上有现成的代码.
可以自己设计基本的指令
㈥ 单片机程序存储器中的地址映射
单片机和ARM处理器不一样,不支持MMU,有些ARM也不支持,所以不可以映射。
而且映射一般是指RAM映射,不清楚为什么是程序存储器映射。希望能再详细说明下。
㈦ 嵌入式与单片机之间的关系是什么
嵌入式与单片机之间的关系如下:
嵌入式系统是一个大类,单片机是其中一个重要的子类。嵌式系统像是一个完整的计算机,而单片机更像是一个没有外设的计算机。
以前单片机包括的东西并不算多,两者的硬件区别较为明显。但是,随着半导体技术的突飞猛进,现在各种硬件功能都能被做进单片机之中。所以,嵌入式系统和单片机之间的硬件区别越来越小,分界线也越来越模糊。
于是,人们倾向于在软件上进行区分。
从软件上,行业里经常把芯片中不带MMU(memory management unit,内存管理单元)从而不支持虚拟地址,只能裸奔或运行RTOS(实时操作系统,例如ucos、华为LiteOS、RT-Thread、freertos等)的system,叫做单片机(如STM32、NXP LPC系列、NXP imxRT1052系列等)。
同时,把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android这样的“高级”操作系统的system,叫做嵌入式。
在某些时候,单片机本身已经足够强大,可以作为嵌入式系统使用。它的成本更低,开发和维护的难度相对较小,尤其是针对一些针对性更强的应用。而嵌入式系统理论上性能更强,应用更广泛,但复杂度高,开发难度大。
嵌入式,一般是指嵌入式系统,嵌入式开发,就是对嵌入式系统的开发。IEEE(美国电气和电子工程师协会)对嵌入式系统的定义是:“用于控制、监视或者辅助操作机器和设备的装置”。
国内学术界的定义更为具体一些,也更容易理解:嵌入式系统,是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 以应用为中心,说明嵌入式系统是有明确实际用途的。
以计算机技术为基础,说明它其实就是一种特殊的计算机。软硬件可裁剪,说明它有很强的灵活性和可定制能力。
嵌入式系统的核心,就是嵌入式处理器。嵌入式处理器一般分为以下几种典型类型: 嵌入式微控制器MCU(Micro Control Unit) MCU内部集成ROM/RAM、总线逻辑、定时/计数器、看门狗、I/O、串口、A/D、D/A、FLASH等。典型代表是8051、8096、C8051F等。
嵌入式DSP处理器(Digital Signal Processor) DSP处理器专门用于信号处理,在系统结构和指令算法进行了特殊设计。在数字滤波、FFT、频谱分析中广泛应用。
典型代表是TI(德州仪器)公司的TMS320C2000/C5000系列。 嵌入式微处理器MPU(Micro Processor Unit) MPU由通用处理器演变而来,具有较高的性能,拥有丰富的外围部件接口。典型代表是AM186/88、386EX、SC-400、PowerPC、MIPS、ARM系列等。
此外,还有嵌入式片上系统SoC(System on Chip)和可编程片上系统SoPC(System on a Programmable Chip)。 我们的单片机,就属于上述的第一种——MCU(嵌入式微控制器)。
单片机,又称为单片微控制器,英文叫Single-Chip Microcomputer。它其实就是一种集成电路芯片,是通过超大规模集成电路技术,将CPU、RAM、ROM、输入输出和中断系统、定时器/计数器等功能,塞进一块硅片上,变成一个超小型的计算机。
单片机技术从上世纪70年代末诞生,早期的时候是4位,后来发展为8位,16位,32位。它真正崛起,是在8位时代。
8位单片机功能很强,被广泛应用于工业控制、仪器仪表、家电汽车等领域。我们在研究单片机的时候,经常会听到两个词——51单片机、STM32。我来介绍一下它们究竟是什么。
51单片机,其实就是一系列单片机的统称。该系列单片机,兼容Intel8031指令系统。它们的始祖,是Intel(英特尔)的8004单片机。
STM32,是意法半导体公司推出的基于ARM Cortex-M内核的通用型单片机。STM32的硬件配置可以满足大部分的物联网开发需求,开发工具和相关的文档资料齐全,已经成为目前单片机学习的首选对象。
㈧ 单片机都跑啥系统
单片机里跑操作系统对硬件是有要求的,而且要求挺高,普通的51,AVR,甚至Cortex-M系列也只能跑一些实时操作系统,真正的嵌入式操作系统比如Linux、WinCE是跑不起的,需要更强的硬件支持。
㈨ mmc模块是什么 急
MMC是多媒体卡(能兼容多种存储卡)模块。
MMU是内存管理单元,是用来管理物理内存和虚拟内存的,操作系统用该模块实现从虚拟内存到物理内存的地址映射,是在微处理器上运行linux、安卓、winCE等操作系统所必须的模块。
㈩ 做基于单片机的平衡小车,选STM32对比选51的优势
STM32是32位单片机,具有MMU,可以上操作系统。51只是普通的8位单片机。
STM32单片机的特点:
内核:ARM32位Cortex-M3 CPU,最高工作频率72MHz,1.25DMIPS/MHz。单周期乘法和硬件除法。
存储器:片上集成32-512KB的Flash存储器。6-64KB的SRAM存储器。
时钟、复位和电源管理:2.0-3.6V的电源供电和I/O接口的驱动电压。POR、PDR和可编程的电压探测器(PVD)。4-16MHz的晶振。内嵌出厂前调校的8MHz RC振荡电路。内部40 kHz的RC振荡电路。用于CPU时钟的PLL。带校准用于RTC的32kHz的晶振。
低功耗:3种低功耗模式:休眠,停止,待机模式。为RTC和备份寄存器供电的VBAT。
调试模式:串行调试(SWD)和JTAG接口。
DMA:12通道DMA控制器。支持的外设:定时器,ADC,DAC,SPI,IIC和UART。
3个12位的us级的A/D转换器(16通道):A/D测量范围:0-3.6 V。双采样和保持能力。片上集成一个温度传感器。
2通道12位D/A转换器:STM32F103xC,STM32F103xD,STM32F103xE独有。
最多高达112个的快速I/O端口:根据型号的不同,有26,37,51,80,和112的I/O端口,所有的端口都可以映射到16个外部中断向量。除了模拟输入,所有的都可以接受5V以内的输入。
最多多达11个定时器:4个16位定时器,每个定时器有4个IC/OC/PWM或者脉冲计数器。2个16位的6通道高级控制定时器:最多6个通道可用于PWM输出。2个看门狗定时器(独立看门狗和窗口看门狗)。Systick定时器:24位倒计数器。2个16位基本定时器用于驱动DAC。
最多多达13个通信接口:2个IIC接口(SMBus/PMBus)。5个USART接口(ISO7816接口,LIN,IrDA兼容,调试控制)。3个SPI接口(18 Mbit/s),两个和IIS复用。CAN接口(2.0B)。USB 2.0全速接口。SDIO接口。
ECOPACK封装:STM32F103xx系列微控制器采用ECOPACK封装形式。
51单片机的特点:
8位CPU·4kbytes程序存储器(ROM) (52为8K)
·128bytes的数据存储器(RAM) (52有256bytes的RAM)
·32条I/O口线·111条指令,大部分为单字节指令
·21个专用寄存器
·2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
·一个全双工串行通信口
·外部数据存储器寻址空间为64kB
·外部程序存储器寻址空间为64kB
·逻辑操作位寻址功能·双列直插40PinDIP封装
·单一+5V电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M-12M。