arm 操作系统 嵌入式系统 的认识
嵌入式系统:
自己一直搞不清楚嵌入式系统跟控制器有什么区别,昨天翻百度百科觉得讲的还是很透彻的,嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。嵌入式系统通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大,一下子就理解为什么叫嵌入式,的确是嵌入进去的 !其实核心也就是控制器,知识为了专用的某个控制搭建。
arm与操作系统(OS operation system):
上次的帖子搞明白了arm是怎么一回事,记得原来在哪里看到过arm上可以运行操作系统,就查了一下,发现arm上的确是可以运行操作系统的,因为他的总线位数,还有资源都是足够的,另外对操作系统也有更清晰的认识了,操作系统是底层的硬件与上层应用软件中间的桥梁,相当于一个总指挥的角色。网上有位朋友这么形容两者:
1、
ARM和LINUX什么关系? ARM是一种MCU的架构,Linux是一种操作系统,ARM不是为Linux而设计,Linux也不是为ARM而设计,只是Linux可以移植到以ARM为核心的硬件平台下工作。除了linux外ARM还可以运行Windows CE、VxWord等嵌入式操作系统。因此可以认为他们是没有关系的。2、操作系统的好处在于应用与设备无关,就像在win下面用VB,VC写程序不必去关心寄存器,定时器,IO等外部设备,只要关心核心算法和应用就可以了。可以从某种程度上说ARM这个东西是为操作系统而生的,它可以使一个产品更易于分层,分模块,更利于工程化。当然,任何一种处理器,包括x86,我们都可以用汇编些个程序在上面飞奔,我就曾见过一本书教人家用Debug在PC机上写自己的操作系统,呵呵,都是骨灰级的牛人,惭愧!个人认为,在8位机上跑操作系统,研究性质多于实际应用,如果32位单片机系统资源充足,对人机界面要求比较高,还是建议上个操作系统好;如果只是运算量大,对界面没有要求,当8位机开发就可以了。
3、我的感觉,ARM相当于一个企业,操作系统相当于企业的管理调度层。企业小的话(小型项目,或是功能单一,针对性强的项目)根本不需要管理层(即操作系统),如果加上的话,反而降低效率,处理一个小的问题也要管理层介入,麻烦。企业大的话(即大的项目)必须要管理层(即操作系统),这样有几个好处,1资源共享,2资源调配合理,3管理度透明很容易发现问题解决问题,4即便有某一部分出现了问题,也不会对整体出现致命的麻烦,5通用性强。现在大的企业所采用的ISO等新型的企业管理模式,跟操作系统很相像。部门与部门之间沟通,采用类似窗口的沟通方式,有点儿像API。企业管理对于外界是透明的,外界可以很好的与企业沟通。(操作系统开发产品,可以很好的与外界扩展)所以做什么样的项目,采用什么方式对待,不能华而不实!
4、
ARM是32位嵌入式CPU,它由于资源较多已经可以运行操作系统。运行操作系统后,ARM系统地变成更加灵活,特别是对于语音/图像的处理以及与网络的通讯都可以使用操作系统的库文件,这样就大大减轻了程序工作量。运行操作系统带来的缺点是:需要更大的内存和Flash ROM,运行速度降低。谢谢分享谢谢分享谢谢分享
第一次有人回帖,很开心,互相学习~~
受益匪浅