• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32与51单片机

wanyanfei1984 2018-08-03 浏览量:1327

目前只学过51单片机,知道其内核是51,sTM32的内核叫Cortex-M3,有的也叫ARM7什么的,这些内核主要是指的什么?

是不是就是内部硬件的配置?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 两个内核的区别是:

    1、M3的内核是32位,而51的是8位,两则使用指令集不一样,当然运行速度也不一样。

    2、传统的51需要12机器周期,而M3者没有这方面的限制。另外,增强型的51单片机也已经打破了这方面的限制

    3、内核只是单片机内部的一个核心,而我们作为单片机的开发者,往往注重的是单片机的外设使用,去操作寄存器。

    综上,不论是开发51还是M3,都是操作寄存器的一个行为,只不过由于51很简单,寄存器不多。M3的寄存器就太多了,所以各厂家都将寄存器进行封装,以底层库的方式进行发布,简化开发者工作量。

    • 发布于 2018-08-03
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:20
  • 这只是一个架构吧,cortex也是ARm公司开发的内核,现在的芯片很多都是基于arm架构的,不同公司用同一个架构出来的产品性能与用处是不一样的。比如STM32f4lpc54608cc3200分别是ST公司,NXP公司,TI公司的cortex-M4的处理器,但是用处和性能还是有差别的

    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 3
    • 0

  • 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。

    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 2
    • 0

  •  CPU架构又称处理器架构(Processorarchitecture)是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。
    目前市面上的CPU指令集分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 2
    • 0

  • 内核是最核心的部分,在不同型号的单片机会对内核资源进行一些裁剪,才出现你所见到的不同型号不同资源。
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 内核应该是指处理器架构和对应的指令集。像嵌入式芯片有51内核,cortex-m,cortex-a内核,使用精简指令集。个人PC是X86架构。
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 1
    • 0

  • cortex是ARm公司开发的内核,现在的芯片很多都是基于arm架构的,不同公司用同一个架构出来的产品性能与用处是不一样的。CPU架构又称处理器架构(Processorarchitecture)是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 内核架构就是处理器结构吧。桌面PC都是X86结构,其他移动设备,工控产品,都是用精简指令集的嵌入式芯片,和X86不一样。嵌入式芯片又有很多内核,51是一种,ARM下有3种。
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个指的是芯片内部的IP核心,也就是我们常说的CPU架构,用计算机原理的话来说就是内部计算核心、指令编译器、译码器、加法器、乘法器、芯片缓存等体系都不相同,具体可以查一下架构图,宏观上来看就是一个是32位,一个是8位,指令控制寄存器不一样,运算速率不同,功能模块也不相同!
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个内核不一样,指令集就不一样,不是简单的8位和32位的区别
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 51和ARM系列芯片之间差别最大的是总线架构,存储系统,指令集,中断系统。不同ARM芯片主要是指令集不同。ARM用统一地址空间,代码数据都在可以用相同的指令访问。51一般是四个地址空间 (idatadata)(bit)(code)(pdataxdata),每个地址空间使用不同的指令访问。对于用户编程来说,差别主要体现在指令集,寄存器,地址空间分配以及中断系统。
    • 发布于2018-08-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核对应着指令集,不同的内核对应不同指令集,指令集又对应着相应的处理功能。

    此外不同的内核还对应着不同的片内资源量,这也是效能的重要指标。

    • 发布于2018-08-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核也别太去计较,直接跟着例程做,然后慢慢摸索出门道就行了,其实最核心的应该是最难的,但现在讲究的是应用层,应用层相对来说反而是容易上手的部分
    • 发布于2018-08-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核有中央控制器,存储结构,和外围总线构成,arm在内核外走amba和AXI,与内核对应的外围的外设,他们向内核通过amba或axi总线连通
    • 发布于2018-08-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个跟内核是没有太多关系的,我们一般都是做应用层的,主要是做应用的开发,其实并不需要管内核相关的东西
    • 发布于2018-08-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核架构不同 导致单片机性能也不一样 比如51的只有8位 而stm32的是32位

    这样性能就差多了

    • 发布于2018-08-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核指的是那个用于运算处理的的设备,上面有一系列的指令集

    ARM7也是用的ARM指令集,它跟M3只是不同系列的ARM而已

    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • ARM内核:从ARM7、ARM9到Cortex-A7、A8、A9、A12、A15再到Cortex-A53、A57等,

    总之不同版本 ARM 有不同的想法。比如为高速度设计的Cortex A8、A9都是ARMv7a 架构;

    Cortex M3、M4是ARMv7m架构;前者是内核,后者是指令集的架构。


    至于arm7,cortex M3什么的

    是ARM觉得以前名字都太土鳖了, 什么ARM5、 ARM6、 ARM7—又难听又难记, 

    要取个看起来牛逼的名字, 于是后面的内核都叫Cortex,就有了M系列,A系列和不常用的R系列​

    • 发布于2018-08-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 51是8位的的单片机,STM32是32位的单片机,

    内核就是指cpu架构。

    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核通常就是我们说的核心,51就是一个内核,stm32F1是M3的内核,官网都会都这个芯片的内核进行详细的介绍
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32与51单片机