Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2817
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-13 13:49
文章分类
文章存档

2014年(1)

我的朋友
最近访客

分类: 嵌入式

2014-02-13 13:51:47

原文地址:wince与linux开发比较 作者:lawrencekang

{BANNED}最佳近学习了一段时间的wince开发,感觉上手很快的,不知道是否是wince本身门槛低还是因为之前我搞了很久Linux的原因.
 Wince的优点:
1 在文档方面,Wince有强大的MSDN,很多问题可以通过查询MSDN得到解决,而Linux的东西缺乏文档(曾经一位搞了多年的Linux架构师说,
   在Linux世界,代码就是文档,所以不需要另外的文档,晕死:),linux有问题,一般看代码或者Google
   对于新手而言,有文档上手特别快,MSDN讲了怎么开发bootloader ,怎么定制系统,怎么开发驱动,所以MSDN不仅仅是一个高手的查询资料的工具,
   也是新手的入门教材.
  
 2 在开发环境上,MS从6.0以后,开发统一到Visual Studio 2005上,具有完善的IDE, 对于应用提供模拟器,对于驱动,提供了Test Kit 工具测试,
   而且有ActiveSync工具来帮助开发.
   而Linux在这方面还有很大的差距,并且Linux在这方面也比较复杂些,有些不象wince,开发的Host很单一,windows 系统,而Linux的开发Host可能是
   ubuntu , fedora, Red Hat .... ,在编译环境上也是五花八门,poky , buildroot ,OE...
  
 3 从技术上讲,wince开发的GUI固定了,一般用 MFC或者.net开发应用,和桌面开发很象,而Linux 的GUI有miniGUI,Qt embedded, GTK , Fltk ,这么多,
   每个都不一样.
  
 4 wince的代码比较工整,Linux的代码,因为是大家一起写的,风格不一,很混乱,而且Linux的版本比较多,比如声音的架构,从OSS 到 ALSA ,后来又有了soc(
   基于alsa),这对写驱动的人来说很难. 文件系统也是,Yaffs2在2.6.18前后的移植需要用不同的版本,有时候还出些问题,需要打上不同的patch
 
  以上几点,决定了wince上手比较快.
 
 5 在启动方面,网上很多人说linux因为可以定制,可以修改启动流程,导致linux启动比wince快很多,其实从用户的角度来讲,一个系统的启动,是从上电到用户
 可以去操作这段时间,而不是单单操作系统的启动(这对于用户也没什么意义).
    比较发现,wince启动快很多,而linux系统启动比较慢,Linux OS启动大概10来秒,但是GUI等启动,加载文件系统时间比较长.
    我以前用的qtopia,启动大概30秒,以前用的GTK,启动将近1分钟.而wince启动20秒不到.
   
 6 wince GUI系统性能很高,6.0更是把GWES放入内核,而linux 的GTK等,需要下一定的功夫去优化.
 
 7 wince下面的东西因为是商业的,很稳定,而linux下面的很多东西,做demo很快,要达到产品标准,需要深入研究,花不少时间.
 
 
 wince的缺点:
 1 这是一个商业的世界,在wince里,很难找到免费的,wince本身就不便宜.而linux里,很多东西都是open source .
 2 Linux支持的CPU类型多,应用的场合也很多.
 3 wince 的bootloader 很多,eboot , nboot ,sboot ,但都并不上linux的uboot强大
 4 Linux下面交流比较活跃,有问题大家可以讨论分析,而wince下面,有点价值的东西都要钱
   所以要学技术,还是在Linux下面. 而且,当你掌握了这些技术,对你以后解决问题,做新产品都有帮助.
阅读(426) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~