社区导航

 

搜索
查看: 7619|回复: 6

【飞凌S5PV210开发板知识分享】WinCE与Linux有何区别?

[复制链接]

106

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2013-7-4 09:47 | 显示全部楼层 |阅读模式
嵌入式Linux OS与Windows CE相比的优点:
第一:Linux是开放源代码,遍布全球的众多Linux爱好者都是Linux开发者的强大技术支持者;Windows CE目前6.0内核全部开放,GUI不开放。第二:Linux的内核小、效率高;Windows CE相比,占用过多的RAM。第三Linux是开放源代码的OS,在价格上极具竞争力,适合中国国情。Windows CE需要版权费用。第四Linux不仅支持x86芯片,还是一个跨平台的系统。更换CPU时就不会遇到更换平台的困扰。第五,Linux内核的结构在网络 方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持,目前WINCE的网络功能也比较强大。
嵌入式Linux OS与Windows CE相比的弱点:
第一:LINUX开发难度较高,需要很高的技术实力,WINCE开发相对较容易,开发周期短,内核完善,主要是应用层开发。第二:LINUX核心调试工具 不全,调试不太方便,尚没有很好的用户图形界面,WINCE的GUI丰富,开发工具强大;第三,系统维护难度大。Linux占用较大的内存,如果去掉部分 无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。
Windows Linux 不同点
1. 驱动与应用的数据交互:
对 于驱动中分配的内存,windows 通过memorymap 将驱动中的内存空间映射到应用层,应用和驱动是通过不同的地址同一地址空间的数据操作;而linux中驱动与应用层若存在数据交互的话,是通过 CopyToUser, CopyFromUser进行的,看上去在这点上windows的效率会更高些。linux也有类似的mmap机制。可以把内核态的地址映射到用户空间 中。
2.当应用与驱动需要同步时:
Linux中是在应用中通过调用IOctl让等待在驱动中进行,此时驱动还可以处理其它任务,可以得到响应的事件,并通知在等待中的任务结束,从而应用程序可以继续执行下去。
Windows如果将等待放到驱动中的话,会发现驱动就在那死等了,不再响应其它输入。因此,windos中的等待是在应用中回调用waitobject函数。
3 WinCE操作系统实现了进程/线程两级管理模型。
linux本身不支持线程,它支持进程一级。如果要使用线程的话,需要使用线程库。
转自飞凌s5pv210开发板技术讨论区

此帖出自WindowsCE论坛

回复

使用道具 举报

1082

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2013-12-31 15:55 | 显示全部楼层
有些观点不敢苟同,感觉咋像几年前的网络观点呢?
第一:LINUX开发难度较高,需要很高的技术实力,WINCE开发相对较容易,开发周期短,内核完善,主要是应用层开发。我的见解:现在linux 开发难度并不高,因为芯片公司都已经做好大部分了,反而是wince 现在得不到做芯片的公司支持,很多驱动没有,要自己搞,难度比较大,并且wince 的代码复用性远不如linux,所以现在刚好和楼主说的情况相反!!!并且现在linux的人才很多,高校也有丰富的课程和比赛,但是wince 毫毛都没有!
第二:LINUX核心调试工具 不全,调试不太方便,尚没有很好的用户图形界面,WINCE的GUI丰富,开发工具强大;第三,系统维护难度大。Linux占用较大的内存,如果去掉部分 无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。

这个我也不敢苟同啊,linux 调试工具不完全?恰恰相反,linux 写测试程序非常方便,直接写一个c语言上去,一个串口+命令走天涯!wince 开发工具强大?是开发app 强大吧?!  linux 占用较大的内存?没有吧,linux 内核这么小,wince 是内核和GUI打包的,占用ram 才比较大呢!哦哦哦,怎么和我的想法都相反呢。
我是wince 做过几年,linux做过一年不到,但是我深刻体会到linux 开发的自由灵活强大,比wince 开发好很多很多!不知道楼主是否两种开发都搞过还是自认为是这样的观点呢?!
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460

回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-5-3 17:40 | 显示全部楼层
不是很懂,但还是感谢!

回复

使用道具 举报

30

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-6-9 20:11 | 显示全部楼层
会了不难,难了不会

回复

使用道具 举报

23

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-6-17 16:27 | 显示全部楼层
学习了
[url=file:///C:/Documents and Settings/Administrator/桌面/nbo_LnB7q0bc0QQnzYkHuYkVp9mw8e12e16dB9PguF

回复

使用道具 举报

11

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-9-15 14:48 | 显示全部楼层
学习了~

回复

使用道具 举报

10

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-22 11:31 | 显示全部楼层
同意2楼的说法,我是原来在linux下弄驱动的,最近才开始在wince下做,深刻的体会到linux下那种开发的自由,你可以坐着写、躺着写、趴着写。但是wince不同,有很高的规范程度,给人一种很专业很规范的感觉,不管哪一个都有长短处,多多学习一下还是每坏处的。PS:本人比较喜欢放荡不羁的linux

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/6 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-7-3 02:09 , Processed in 0.238146 second(s), 29 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表