嵌入式系统的选择
我是新手,刚接触嵌入式系统,时间不长。现在我在网上找了一下,只有uClinux和RTlinux用得最多。
我很想知道,现在智能手机,PDA等移动设置中是uClinux用得多,还是RTlinux用得多?RTlinux一般用在哪些领域中?我在RTlinux的网站上从头到尾翻了一遍。也只能了解一点点现有的嵌入式开发情况。有哪位能在这两个嵌入式系统中比较一下,给我一点指点呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
都不是,
智能手机,PDA 等设备cpu比较强大, 都是 arm9 以上的。arm-linux 多。
RTlinux 在实时控制领域有人用
那请问connet兄,uClinux一般会用在哪些领域中内?我从华恒网站上和它的主站点上看到一些比较有用的信息,似乎可以做嘛!能说说你的理由吗?
其实,具体选用哪种,取决于具体的应用和需求吧,一般可以如下选择:
如果用的是没有MMU的CPU,那就用uClinux,它主要用在非实时控制领域或者一些简单的嵌入式设备(比如mp3播放器),对其他的诸如音频、视频没什么要求;
如果应用系统有硬实时性要求的话,那就用RTLinux或RTAI/Linux吧,他们实际上是双核系统,能提供不错的硬实时支持;
如果应用系统是类似于PDA的需要较高的音频、视频、图形支持的话,那就用一般的Linux就可以了,不如目前用的比较多的arm-linux。
请问siasd兄,现在市场上卖的MOTO A/E系列智能手机,还有其他智能手机(如厦新,海信)。是不是都会选择arm-linux作为智能手机的操作系统呢?还是会在其他嵌入式linux中选择适合自己的呢?如果我想学习嵌入式系统,应该选择什么样的嵌入式linux进行学习呢?
其他的智能手机我不太清楚,但moto目前在国内出的几款都是用的arm-linux(一部分由montavista提供平台支持)。但这里有个概念需要弄清楚arm-linx和rtlinux之类的不一样,它并不是linux的一个变种,他只是普通linux在arm处理器上的版本,如果按照这种说法,基于i386的linux,也就是我们桌面linux,我们就可以叫做i386-linux。
我建议呢,你不要特意去选哪种linux来学些,就学一般的linux就可以了,但是要选择是基于那种平台/cpu,目前,嵌入式领域大部分都是选择基于arm处理器的,也就是arm-linux
楼主是想学习手持移动设备的系统开发,就去买个arm的开发板练练吧,千万不要只看不练
智能手机
操作系统大部分用Symbian,也有用PalmOS、WinCE、嵌入式Linux。
PDA
主要用PalmOS和WinCE
RTLinux应用实际上很少,主要用在实时性要求很高的领域,比如一些控制领域。实时系统还是VxWorks应用最广泛。此外uClinux 在升级为2.6版本内核后在实时应用领域使用也较多。
手机里面大部分使用的Linux是celinux.这是几个手机厂商自己做得开发包。另外,MontaVista的开发平台也用的多。Montavista里面有一部分东西与标准的linux是不见容的,针对嵌入式做了优化。
linux 2.6 kernel 中的实时调度是 Montavista 提供的。
现在做实时系统基本没人用 RTlinux 了, 因为它使用另一套系统调用与API, 不适合大系统开发调试。
现在都直接用 BlutCAT 或 Montavista , 系统可以在pc 上开发好, cross-compile 一下就可以跑在嵌入系统上。