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

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

3天内不再提示

ARM是什么意思,arm与cpu是什么关系

Q4MP_gh_c472c21 来源:未知 作者:龚婷 2018-03-14 10:28 次阅读

学习ARM裸机,是一件复杂事情,入门的概念性和基础性知识必须要了解到,以便于后面的知识的理解。

ARM概念

ARM首先是一个公司,这家公司设计CPU并向各个CPU制造商授权许可,所以ARM公司是一家CPU设计公司。同时,ARM也是ARM公司主导设计的CPU系列的简称。

ARM版本区分

ARM版本号可以分为三类:

·内核版本号,例如ARMv5,ARMv7,ARMv7a,ARMv8a……

·Soc版本号,例如Cortex-A8,Cortex-A9...

·芯片型号,例如2410,2440,6410,S5PV210...

Soc

Soc是System on Chip的简写,即片上系统。Soc主要包括了CPU中央处理器以及各种外设模块,CPU和外设通过集成电路被安置在一个芯片中。

现在已经没有纯粹的CPU了,都是SoC

ARM卖的内核其实就是CPU(当然还需要总线),各种外设是半导体厂商自己添加的。

单片机嵌入式的区别

平台区别:

主流的单片机平台有51,PIC,STM32,AVR,MSP430

主流的嵌入式平台有ARM,PPC,MIPS

资源,价格,应用领域

单片机片上资源有限,价格低,应用领域大多为小家电,终端设备。

嵌入式片上资源丰富,价格高,应用领域广泛,基本可以适用于任何领域。

开发模式

单片机一般都是裸机开发,程序规模较小,只有在比较高端的芯片上才会使用RTOS

嵌入式开发一般都会使用嵌入式系统

技术特征

单片机主要使用C语言和简单的汇编,而且C语言和标准C略有不同,很少使用C语言的高级特性,

嵌入式比较复杂,一般会进行分层设计和开发,分为底层,应用层,不同的成册可能使用不同的开发语言,例如C++Java,较多使用C语言的高级特性

CPU设计原理和总线

CPU主要包括运算器,控制器,存储器通过总线与Flash与内存连接。

总线就类似于CPU中的道路,数据通过总线在CPU和外设之间传输,CPU也通过内部总线与SOC中的其他外设连接,例如UART设备,内部总线由于在芯片内部,抗干扰能力强,运算速度更快。

总线分为两种,地址总线和数据总线:

地址总线用于传输地址,CPU通过地址总线寻址,告诉设备要取的数据在哪个地址中,地址总线的位数决定了寻址范围

数据总线用于传输数据,CPU通过数据总线与外部交换信息,将设备要的数据通过该总线发送给对方,数据总线的位数决定了CPU单次通信能交换的信息数量

总线的速度决定了CPU和外设互换信息的速度

CPU的地址总线和数据总线的位数可以不同,CPU的位数就指的是数据总线的位数

32位CPU的寻址范围是4G所以最多支持4G内存,数据总线是32位的,那么传输一个int和传输一个char的效率是一样的。

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

    关注

    6030

    文章

    44501

    浏览量

    632267
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9030

    浏览量

    366570
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10813

    浏览量

    210912

原文标题:基础要打牢!ARM裸机入门知识

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ARM9和STM32什么关系

    有小伙伴问:ARM9和STM32什么关系
    发表于 12-19 11:06 1992次阅读

    arm7 armv7 cortexm3它们是什么关系请问?

    arm7 armv7 cortexm3它们是什么关系请问?
    发表于 11-15 21:21

    ARM和AVR有什么关系

    ARM和AVR有什么关系非常迷茫,或者是是有什么样的联系
    发表于 05-20 14:50

    ARM7、ARM9、ARM11、ARM-Cortex有什么关系

    ARM7、ARM9、ARM11、ARM-Cortex有什么关系ARM7,
    发表于 07-01 07:50

    嵌入式,单片机,ARM,Android底层开发之间有什么关系

    嵌入式,单片机,ARM,Android底层开发之间有什么关系?这些东西能干什么?我该学哪一个?
    发表于 07-01 08:48

    ARM与STM32之间有什么关系

    ARM是什么?STM32又是什么?ARM与STM32之间有什么关系
    发表于 10-15 06:04

    什么是STM32? STM32与ARM什么关系? STM32能做什么?

    什么是STM32? STM32与ARM什么关系?STM32能做什么?
    发表于 10-22 06:36

    嵌入式/单片机/ARM/Android底层开发之间是什么关系

    嵌入式/单片机/ARM/Android底层开发之间是什么关系
    发表于 10-22 06:44

    请问ARM7/ARM9/ARM11/ARM-Cortex之间是什么关系

    请问ARM7/ARM9/ARM11/ARM-Cortex之间是什么关系
    发表于 10-25 06:15

    STM32与ARM关系是什么

    的区别。32:32Bit的意思,表示这是一个32bit的微控制器。STM32与ARM关系ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核–
    发表于 12-10 06:36

    ARM和嵌入式是什么关系

    困扰ARM嵌入式初学者的若干问题对于嵌入式ARM初学者而言,学习过程中心中一定会有各种各样的疑虑和困惑,比如:1、ARM和嵌入式是什么关系?2、AR
    发表于 12-14 08:51

    小白求助AMD跟ARM什么关系

    据我所知,两者是没什么关系的,一个是美国的桌面级CPU生产商,一个是英国移动平台CPU芯片生产商。但那天在网上看到网友跟帖说,AMD现在是两条腿走路,一条腿ARM相当粗壮,很成气候;而
    发表于 06-30 18:02

    嵌入式系统ARM和PLC及80C51单片机的用途和区别是什么?有什么关系

    本文档的主要内容详细介绍的是嵌入式系统ARM、PLC、80c51单片机之间的用途区别是什 么? 它们之间有什么关系吗?
    发表于 07-11 17:40 0次下载
    嵌入式系统<b class='flag-5'>ARM</b>和PLC及80C51单片机的用途和区别是什么?有<b class='flag-5'>什么关系</b>

    ARM处理器CPSR标志位和条件符之间到底有什么关系

    本文目的是要理清ARM处理器的CPSR状态标志和ARM指令的条件符之间的关系
    发表于 11-25 18:01 8次下载

    STM32与ARM关系是什么 arm和stm32哪个难

    stm32是基于ARM内核的一种控制器,是包含与被包含的关系。STM32的内核是ARM推出的基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。ST
    发表于 03-23 15:24 9450次阅读