介绍一下Windows CE的学习路线

AloneBatman 2007-06-21 07:03:43
欢迎大家加入这个群一起讨论学习 中关村智能手机开发:41995469



Q:什么是嵌入式系统?

国际电气和电子工程师协会(IEEE)对嵌入式系统的定义是这样的:嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
但是这个定义非常的难于理解——句子的主干:“嵌入式系统是装置”——并且不太会被计算机行业的人士接受,为什么呢?因为做出这个定义的组织是IEEE,是搞电子的一群人,在他们眼里,当然是Device比较重要。Google一下,还可以找到另外一个定义,我觉得这个定义是比较不错的:
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件是可裁剪的,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。
这样句子的主干就成了“嵌入式系统是计算机系统”。我们可以通过上面的定义,挖掘嵌入式系统的三个特点:
(1) 嵌入性:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。通俗一点说,嵌入式系统通常需要与某些特定的应用领域紧密结合。
(2) 专用性:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。一般而言,当嵌入式系统开发结束之后,它的用途也就被定下来了,一般不会改变。例如,我们不可能用投影仪去听mp3,虽然投影仪上的硬件足以应付对mp3的处理。
(3) 计算机系统:嵌入式系统必须是能满足对象系统控制要求的计算机系统。与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。
总之,嵌入式系统与我们平时接触的桌面PC还有企业后台服务器的差别还是比较明显的。这些差别会随着大家的学习而越来越深刻的体会到。
随着互联网技术和消费类电子产品的高速发展,嵌入式系统近年来也得到了飞速发展,近年流行的一个概念,叫“泛嵌入式系统”。意思是嵌入式系统原本的概念早就被延伸了。随着PDA,智能手机等新兴的设备加入到嵌入式的阵营,为PDA、智能手机开发应用程序从广泛意义上来说也可以算得上是嵌入式开发,而为此类设备开发应用程序与为桌面设备开发应用程序的差别不大,因此,嵌入式开发与桌面开发之间的界限越来越模糊了。

Q:什么是Windows CE?
Windows CE是微软公司开发的一个32位、多任务、多线程的嵌入式操作系统。它可以用在手机、机顶盒、智能手持设备、网关、数字媒体设备、工业控制等多种场合。Windows CE支持X86、ARM、MIPS和SH四种处理器架构。并支持WiFi,USB 2.0等新型设备,并具有强大的多媒体功能。
Windows CE操作系统是模块化设计的,整个系统被划分为数百个模块,嵌入式系统开发人员可以根据系统的需要,来选择自己需要的模块,从而达到减小系统体积目的。一个最小的Windows CE可运行内核只需要几百KB。而一个功能完备的Windows CE映像也不会超过64MB。此外,微软开放了部分Windows CE的源代码,并且允许开发人员对这部分源代码进行修改。
Windows CE自1996年发布了第一个版本,目前最新的版本是5.0。它的6.0版本会在2007年发布。

Q:Windows CE与微软其他Windows版本之间的关系怎么样?
目前,微软的操作系统基本可以分为三大领域:桌面OS、服务器OS和嵌入式OS。桌面OS也就是我们熟悉的Windows XP,Windows 9x等。服务器OS包括Server系列,像Windows 2000 Server和Windows Server 2003。这里就不再详细介绍了。
嵌入式OS也分为两类,一类是Windows XP Embedded,基本上就是把桌面版本的XP做了组件化。另一类就是Windows CE。Windows CE和Windows XPE统称Windows Embedded。

Q:什么是Windows Embedded?什么是Windows Mobile?什么是Windows Automotive?
Windows Embedded是基于Windows的嵌入式操作系统的统称。目前Windows Embedded家族包含两款产品:Windows CE和Windows XP Embedded。
Windows Mobile是搭建在Windows CE之上的针对移动领域的家族产品集合。也就是说Windows Mobile的内核还是Windows CE,只不过在Windows CE之上搭建了一些针对这个领域一些特有的行业应用组件,例如手机图形界面,短信息应用等。目前Windows Mobile包含Pocket PC和Smartphone两款产品。Pocket PC针对PDA设计。Smartphone针对智能手机设计。
Windows Automotive也是搭建在Windows CE之上的针对汽车电子领域的产品。包含了一些汽车电子上比较常用的组件,例如导航系统。

Q:Windows CE与嵌入式Linux等其他嵌入式操作系统如何比较?
由于嵌入式系统的特点而决定的,在嵌入式领域不可能有一款嵌入式操作系统可以一统嵌入式OS的天下。不同的嵌入式操作系统有不同的优缺点。嵌入式开发人员可以根据应用的具体需要进行选择。
与其他嵌入式操作系统相比,Windows CE的优点有如下几点:
学习 / 使用简单:微软提供了方便的IDE和开发工具,对于OS的定制、裁减、交叉编译等都相对简单。此外,Windows CE的应用程序开发接口也是Win32 API,与桌面Windows的基本一致。这也方便了桌面Windows开发人员向Windows CE嵌入式开发过渡。
图形界面优秀:这个理由或许是许多人员选用Windows CE的主要原因。Windows CE的图形和多媒体能力是非常优秀的,可以方便的支持多种视频音频格式。此外还支持DirectX多媒体接口,这对于开发多媒体应用(例如电子地图导航、多媒体播放器等)非常方便。
应用集成度高:Windows CE自带了很多应用程序,例如Web浏览器,多媒体播放器,Office文件察看器等。这对于快速的开发一款产品相当有用。此外,互联网上有数以万计的为Windows CE开发的应用程序。
与其他嵌入式操作系统相比,Windows CE可能有如下缺点:
对硬件要求高:Windows CE要求硬件必须有32位的CPU和MMU,和数MB的RAM,虽然Windows CE可以裁减到几百K,但是对于一些小型的设备(例如一些航天设备只有64KB的ROM和几百KB的RAM),Windows CE依然不适合这类的领域。
实时性和可靠性:虽然Windows CE在实时性上下了非常大的功夫,并且实时性与桌面Windows相比已经有了质的提高,但是在一些实时性和高可靠性的场合,Windows CE可能依然不适合。
授权费用:Windows CE是按照license方式来收钱的,根据用户选择的组件不同,每个Windows CE的license可能要到十几美元左右。
...全文
2940 47 打赏 收藏 举报
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoyangkun 2008-07-31
  • 打赏
  • 举报
回复
好好学习一下
ginsengf 2008-07-31
  • 打赏
  • 举报
回复
非常感谢。。狠不错
hellomark 2008-07-25
  • 打赏
  • 举报
回复
多谢分享,好贴.
ahubuntu 2008-07-25
  • 打赏
  • 举报
回复
thanks
liliwowo 2008-07-25
  • 打赏
  • 举报
回复
好啊,顶
老夏Max 2008-07-25
  • 打赏
  • 举报
回复
转载了,谢谢。
yjukh 2008-07-24
  • 打赏
  • 举报
回复
呵呵
好东东
gavin76 2008-07-24
  • 打赏
  • 举报
回复
真是好铁,认真看过,摘录了!
老窝瓜 2008-07-24
  • 打赏
  • 举报
回复
好贴,感谢分享,谢谢楼主!
graduated 2008-07-23
  • 打赏
  • 举报
回复
好帖!目前正在学习WinCE中!谢谢楼主
huwenhua_2008 2008-07-23
  • 打赏
  • 举报
回复
写的好,顶一下~
lblyhz 2008-07-17
  • 打赏
  • 举报
回复
哈哈,终于找到了~!
楼主好贴,最近在用evb写一个导航系统,可连windows ce是啥玩意都不清楚,看了楼主的帖子受益匪浅,转了^_^
xpatch 2008-07-02
  • 打赏
  • 举报
回复
很好 这篇文章值得表扬
SuperManZeng 2007-11-06
  • 打赏
  • 举报
回复
这是一篇好文章,值得推荐!
谢谢!
likuionline 2007-10-24
  • 打赏
  • 举报
回复
好
levelgxw 2007-10-23
  • 打赏
  • 举报
回复
不错,对于刚开始学习 win ce的人是很好的教程
九个太阳2023 2007-10-18
  • 打赏
  • 举报
回复
顶下!
呵呵
学习中!
convagrant 2007-10-18
  • 打赏
  • 举报
回复
是那本书的前言部分啊,说的很好,让人对嵌入式有全面的了解。
oushengfen 2007-10-18
  • 打赏
  • 举报
回复
感谢谢楼主,真是好贴啊.值得学习.
xumercury 2007-10-15
  • 打赏
  • 举报
回复
学习下.最近在学习WINCE 下的开发
加载更多回复(26)
内容概要:本文提供了电力系统潮流计算与风能、光伏、水电等多类型分布式电源接入IEEE33节点配电网系统的Matlab代码实现方案,系统涵盖了含分布式电源(DG)的潮流建模、多能源出力特性模拟、无功优化、分布式电源选址定容、储能配置及经济调度等关键技术环节。通过构建标准化IEEE33节点测试系统,实现了高比例可再生能源接入下的潮流分析与优化调度仿真,并结合遗传算法、粒子群优化等智能优化算法,解决配电网中的电压越限、网损增加、功率波动等问题,提升系统的运行稳定性、经济性与清洁能源消纳能力。文中还包含多场景仿真分析与数据可视化,为综合能源系统与智能配电网研究提供完整的算法支持与技术路径。; 适合人群:具备电力系统分析基础和Matlab编程能力的高校研究生、科研人员,以及从事新能源并网、配电网规划与优化、智能电网运行等相关工作的工程技术人员。; 使用场景及目标:①用于教学与科研中对含高渗透率可再生能源的配电网潮流特性进行仿真分析与验证;②支撑毕业设计、科研课题或工程项目中对分布式电源接入影响的评估与优化策略开发;③为无功优化、可靠性提升、低碳调度等实际工程问题提供算法验证与仿真平台。; 阅读建议:建议读者结合IEEE33标准节点系统拓扑图进行代码调试与参数设置,重点关注潮流计算模块与优化算法的接口逻辑设计,同时可借助YALMIP、CPLEX等优化工具包增强建模能力,并通过调整电源接入位置、负荷水平与天气场景,拓展至不同运行工况与更大规模系统的仿真研究。
内容概要:本文系统介绍了用于确定分数阶系统(FOS)Lyapunov指数谱的Matlab代码实现方法,重点涵盖分数阶Lorenz系统、4D分数阶Chen系统和分数阶Duffing振荡器三类典型的非线性动力学系统。通过数值计算Lyapunov指数谱,可有效识别系统的混沌行为、判断动力学稳定性,并为分数阶系统的分岔分析、混沌控制与同步提供关键理论支持。文中详细阐述了算法实现的核心原理,包括分数阶微分方程的数值积分方法(如Adams-Bashforth-Moulton)、Jacobi矩阵的构造与演化、正交化过程及Lyapunov指数的收敛计算,并提供了结构清晰、可直接运行与修改的Matlab代码框架,有助于用户深入理解与实践相关理论。; 适合人群:具备一定非线性动力学系统理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别适用于从事混沌系统理论、分数阶微积分建模、复杂系统动力学分析等相关领域研究的专业人士。; 使用场景及目标:① 分析和判定分数阶非线性系统的混沌特性与稳定性;② 精确计算多种分数阶动力学模型的Lyapunov指数谱;③ 为分数阶系统的控制策略设计、同步技术开发及参数优化提供定量分析基础;④ 支持高校与科研机构在非线性科学课程教学与科研项目中进行混沌现象的可视化展示与定量研究。; 阅读建议:学习者应在掌握分数阶微积分和Lyapunov指数基本理论的前提下,结合文中的算法原理深入理解代码逻辑,通过调试不同系统参数来观察其对Lyapunov指数谱的影响,并鼓励将该方法迁移至其他自定义的分数阶模型中进行验证与拓展应用。

1,076

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧