从硬件和软件的角度分析ARM与单片机

2014-03-24 11:18 来源:电子信息网 作者:铃铛

对于新手来说单片机和ARM的不同点是一个很模糊的时间点,很多新手总是搞不懂两者的区别在哪,都是能够起到控制的作用,但哪里有所不同呢?其实这两者的区别主要在两个方面:

软件方面

软件上的不同可以说是区别两者的最大标准。为什么要引入操作系统?这样做的好处在哪?

在开发后期我们可以发现,ARM可以在操作系统上直接进行应用程序的开发,而单片机则需要重新进行编写,并且之前的系统移植工作还需要具有专业知识的人员操作。另一方面,安全性也是区分两者的一个因素,以LINUX为例,它的内核与用户空间的内存管理是分开的,并不会由于用户的信息错误而引起整个系统的崩溃,而这一点正是单片机所欠缺的。

在效率反面,为了使系统运行的更加高效,加入了进程管理调度系统。而传统的单片机在开发多是基于前后台的技术,在多任务管理方面存在一定的局限性。

硬件方面

8位单片机的技术已经实现突飞猛进式的发展,但仍旧与32ARM存在一定的差距。因为在技术上,ARM是吧控制器等集成到一起,而8位单片机要想实现这些就需要进行外扩。也就是说,单片机其实是一个微控制器,而ARM可以说是一个微处理器了。

在嵌入式操作系统的基础上,单片机开始能够实现很多不同的功能。比如嵌入式web服务器,java虚拟机等。换句话是就是还有很多免费的资源待利用,但是如果仅使用单片机来开发的话,想要实现这些功能还是有一定难度的。

ARM

一周热门