|
嵌入式开发学习首先需要掌握一个概念,那就是什么是“嵌入式系统”?
下面,从计算机分类的角度跟大家简单介绍一下:
整个计算机系统可以分为两大类:
1.通用机系统;2.专用机系统。
什么是通用机系统呢?很简单,我们用的PC机就是。在PC上我们可以玩儿游戏,可以看电影,可以聊QQ,可以开发程序,可以做报表,等等,比较通用。所以叫通用机系统。那么在通用机系统设计时就要考虑到整体性能。而不用过分关注及时响应的能力,也就是说实时性能。缺点是体积大,功耗高。
除了通用机性能以外,另一个就是专用机系统。什么是嵌入式系统呢?专用机系统就是嵌入式系统。
判断一个系统是不是嵌入式系统,首先要看它是不是计算机系统。如果是的话,再看它是不是PC机之类的系统。如果不是,那好啦,它就是嵌入式系统。这里说的PC机,除了个人电脑以外还有机房的服务器、工控机等。
下面看一下大家熟知的“手机”。
里面是不是有一个CPU呢?有!
是不是PC机呢? 不是!
那它就是嵌入式系统。
一个“路由器”,里面有CPU吗?有!
而且也不是PC机,那它也是嵌入式系统。
像更大一些的,如卫星啊,航天器这些,里面的CPU在工作,肯定不是PC,OK,那他里面的计算机系统也可以认为是嵌入式系统。
包括像汽车里面,有很多处理器在协同工作。里面实际也是一个嵌入式系统在工作。
既然如此,那么是不是嵌入式系统,判断起来就很简单了:只要是里面有处理器在工作,而且不是类似PC机这样的系统,就是嵌入式系统。
经常有人问,我以前做单片机呢,单片机是不是嵌入式系统呢? 当然是。只不过呢,我们现在把它看成一个低端的嵌入式系统。通常我们所说的嵌入式系统是指什么呢?指像“ARMLINUX”这样结构的系统。
低端的单片机系统和高端的ARMLINUX这种结构有什么不同呢?
单片机系统在8位的单片机系统上跑一段程序,实际上呢,就是一段应用程序。这个架构比较简单。
ARMLINUX系统呢,最下层是硬件,往上呢是驱动程序->操作系统->最上面呢是应用程序。最下面的硬件一般比较复杂,32位的系统(ARM、PPC、MIPS、X86等)。
在整个架构上有很大不同。如果要开发ARMLINUX这样系统的时候,需要了解更多的知识,比如:什么是操作系统?驱动程序如何挂在到操作系统上?应用程序如何通过操作系统对硬件进行操作等等。这样看来ARMLINUX的架构比8位单片机这个架构要复杂很多。
原文来自凌阳教育嵌入式培训 网,更多嵌入式系统学习资料:http://emb.sunplusedu.com/questions/
Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )
GMT+8, 2025-2-6 04:08 , Processed in 0.033090 second(s), 16 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.