9045|6

59

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【飞凌S5PV210开发板知识分享】WinCE与Linux有何区别? [复制链接]

嵌入式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论坛

最新回复

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

回复
举报

854

帖子

0

TA的资源

五彩晶圆(中级)

推荐
 
有些观点不敢苟同,感觉咋像几年前的网络观点呢?
第一: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 开发好很多很多!不知道楼主是否两种开发都搞过还是自认为是这样的观点呢?!
此帖出自WindowsCE论坛
 
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
不是很懂,但还是感谢!
此帖出自WindowsCE论坛
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

4
 
会了不难,难了不会
此帖出自WindowsCE论坛
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(初级)

5
 
学习了
此帖出自WindowsCE论坛
 
个人签名[url=file:///C:/Documents and Settings/Administrator/桌面/nbo_LnB7q0bc0QQnzYkHuYkVp9mw8e12e16dB9PguF
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

6
 
学习了~
此帖出自WindowsCE论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

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

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表