ARM是一个芯片设计公司,与intel 和 amd类似,由于嵌入式系统的cpu在能耗上有很高的要求,所以在嵌入式领域arm占有的份额要明显高于intel与amd的pc的cpu,也就是熟知的x86体系cpu。这也是为什么人们说起嵌入式就想起arm芯片的原因。arm公司只做设计,而真正产芯片是由三星及德州电器这样的公司完成的,arm只收费。+ K; H. }1 J6 c' E6 y! I8 P( h( D% U
) q: b; I( o7 w5 Y' x) o) d- z |0 |( _linux是操作系统内核,单linux内核还不能在一定程度上称为操作系统,当linux与gnu结合,操作系统才完整了。现在linux内核由linux基金会负责研发。为什么linux和嵌入式和arm联系紧密,原因是linux是开放的,这样就会有大量的资源可以使用,由于嵌入式系统不同于pc,许多硬件都是多变的,在这样的情况下,开放的linux提供很大便利。 / h( a! k) f t" [) v" c( ?. D) e7 k( U d+ y
另外linux本身也是一个绝佳的开发环境,它的开始就是天才程序员和黑客的功劳,由于兼容unix,所以一大批高水准的程序员都在它下工作,这与windows是不同的,windows更像娱乐的系统,拿windows做开发实在是让人郁闷。举个例子,windows的系统调用api有成千上万个,而且更新迅速,程序员只有跟着学,别无他法,可学会时又淘汰,所以windows程序员很苦,但linux或类unix系统的系统调用仅百十来个,你的技术够硬的话可以熟练使用,可以将大部分精力放在干真正的工作上去,所以linux是一个完美的开发环境。 ( H% x% x7 a6 a- v/ r9 ~8 Q% G. g# V+ y1 Q& b$ V! Q- C# l
正因为如此,当arm开始独步嵌入式时,linux就成为标准的开发者使用的开发环境,而如今嵌入式发展这么多微软还没有一个支持arm体系的操作系统,所以微软在嵌入式上先天不足。 7 W% `$ f2 Z. @. K @$ q8 |0 b