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,运行速度降低。