下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

嵌入式中的ARM内核和架构是什么意思?

作者:课课家教育     来源: http://www.kokojia.com点击数:2978发布时间: 2016-12-18 10:00:04

标签: ARM嵌入式开发系统架构

  现在的ARM产品也算是越来越丰富了,命名也比较多,这也将会导致很多朋友会问,到底ARM内核和架构到底是什么一个意思?它们的关系是怎样的呢?

  ARM产品越来越丰富,命名也越来越多。很多朋友提问:ARM内核和架构都是什么意思?内核和架构的关系是什么?比如ARMv7架构,这个架构指的是什么?下面是经常见的一些问题,汇总了一下,希望可以帮助到大家。

AMR

  1.ARM内核是:从ARM7、ARM9到Cortex-A7、A8、A9、A12、A15再到Cortex-A53、A57等,不同的版本的ARM有不同的想法。例如:为高速度设计的CortexA8、A9都是ARMv7a架构;CortexM3、M4是ARMv7m架构;前者指的是内核,后者它是指令集的架构。

  2.需要知道的是ARM的架构都是基于RISC指令集而架构的,它的内核只是实现这一指令集的硬件架构的一些基础,Thumb-2指令集架构(ISA)的子集,它是包含所有基本的16位和32位Thumb-2指令,哈佛处理器架构,在加载/存储数据的同时能够执行指令取指,带分支预测的三级流水线等。

  初学者需要知道的是:ARM与单片机到底有啥区别?

  第一:在软件方面

  这应该是最大的区别,引入了操作系统。为什么引入操作系统?这有什么好处吗?

  (1)方便。

  主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。

  (2)安全。

  我们都知道安全是Linux的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。

  (3)高效。

  引入进程的管理调度系统,这样是可以使系统运行的更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理是有一定的局限性。

  第二:硬件方面

  现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比差距还是挺大的。

  ARM芯片大多把SDRAM,LCD等控制器集成到片子当中。

  简单的来说单片机是个微控制器,ARM它显然已经是个微处理器了。

  当引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器java虚拟机等,意思也就是说有很多免费的资源可以利用的。

赞(19)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程