首页 上一页 1 2 3 4 下一页 尾页

什么是Windows CE 点击:16467 | 回复:67



~长风~

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2003年9月01日
发表于:2004-04-13 11:52:00
楼主
简而言之,Windows CE其实就是一个操作系统。它是一个抢先式多任务并具有强大通信能力的Win32嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而从头设计的战略性操作系统产品。     你也许会有一点奇怪,为什么微软会推出这个Windows CE呢?      不知你是否注意到,在我们的日常生活中,人们开始普遍使用手机、PDA、手持和掌上电脑等信息电器来储存和处理各种重要信息,这一切都似乎是在预示着一场新的革命。这场革命就是,计算机占领了桌面之后,继续其小型化和分散化的趋势,更广泛地进入人们工作、生活和娱乐的各个方面。这场革命又被近年来Internet的迅猛普及所推动,一个网上世界已经出现,人们随时、随地获取所需信息并保持与他人接触的需求愈发强烈。      早在微软创办之初,比尔·盖茨就曾梦想“每人桌上一台PC,每台PC中运行微软的软件”,这就是后来著名的“信息随手可得”的梦想,而这个梦想在今天已经变成了现实。微软为PC提供了出色的操作系统平台(Windows 9x/NT)、高效率的软件开发工具和功能强大而易用的通用软件(Microsoft Office等),使许多人的工作和生活从计算机技术中受益无穷。      但是PC的价格、使用的复杂性仍使得许多人与之无缘。PC文化仍不是彻底的“庶民文化”,目前PC的复杂性对于更为普遍的大众来说仍是一种“精英工具”。PC已成为人们进入网上世界的最后一道门坎,例如中国已在Internet干线、接入、内容提供等诸方面投入巨资,但就因为这一“最后一公里”难题,中国的Internet产业迟迟不能起飞。     IBM在80年代初犯下的错误:当年IBM固守“主机文化”,抱残守缺,错失了电脑向桌面这一新疆域拓展的良机,成为自己引发的PC革命的旁观者。所以微软在向个人桌面和企业管理领域提供了两个方便易用且功能强大的操作系统之后,又从头设计了Windows CE,以面向更为广大的移动计算、信息家电等被微软称之为“非PC”的应用领域。微软希望在这一新的应用领域仍然能够扮演操作系统平台、开发工具和通用软件供应商的传统角色。      “CE”这个名字的来源已无准确历史档案可查。但是微软内部的人员普遍认为CE中的C代表了消费类 (Consumer)、袖珍(Compact)、通讯能力(Connectivity)和伴侣(Companion)。CE中的E代表了电子产品(Electronics)。若把CE看作是电脑启蒙(Computer Evangelism),就更能充分反映微软从头设计一个全新的操作系统的意义。      嵌入式操作系统是一种用途广泛的系统软件。工业控制是它的传统应用领域,在这一领域里已有一些存在了多年的比较成功的嵌入式操作系统。但近年来随着家电信息化成为愈来愈明显的趋势,对嵌入式操作系统提出了许多新的要求,例如熟悉和友好的用户界面、统一的编程界面、强大的通讯功能等等都已变得日趋重要。   而恰好从一开始,微软就以其操作系统产品而闻名。从MS DOS到Windows 9x/NT、以及现在的Windows CE,微软公司最强大的软件产品往往是那些最终用户看不见的产品。Window s操作系统包含用户可见部分以及用于与计算机交互的用户界面部分,但还有许多更强大的功能是“冰山隐藏在水面之下的部分”,例如与其他计算机通讯的能力、多媒体等等。Windows CE就是具备这些强大功能的、微软的操作系统家族中的最新成员。 Windows CE的设计目标      Windows CE的设计目标是:模块化及可伸缩性、实时性能好,通信能力强大,支持多种CPU。   从操作系统内核的角度看,Windows CE具有灵活的电源管理功能,包括睡眠/唤醒模式。在Windows CE中,还使用了对象存储(Object Store)技术,包括文件系统、注册表及数据库。它还具有很多高性能、高效率的操作系统特性,包括按需换页、共享存储、交叉处理同步、支持大容量堆(Heap)等。   Windows CE拥有良好的通信能力。它广泛支持各种通信硬件,亦支持直接的局域网连接以及拨号连接,并提供与PC、内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的连接。在提供各种基本的通信基础结构的同时,Windows CE还提供与Windows 9x/NT的最佳集成和通信。      Windows CE的图形用户界面相当出色。它拥有基于Microsoft Internet Explorer的Internet浏览器,此外,还支持TrueType字体。开发人员可以利用丰富灵活的控件库在Windows CE环境下为嵌入式应用建立各种专门的图形用户界面。Windows CE甚至还能支持诸如手写体和声音识别、动态影像、3D图形等特殊应用。      Windows CE可能会带给中国IT和家电产业一次绝好机会。由于经济和教育水平的限制,中国的计算机及软件行业一直缺少一个规模化的用户群,难以形成良性循环。同时中国的家电行业在成功地满足了国内传统家电市场的需求后,目前面临着生产能力过剩、过度竞争的难题,急需拓展新的增长点。而此时Windows CE所针对的领域及其本身的优势,无疑意味着崭新的机会和广阔的发展空间。Windows CE将为中国的IT和家电产业打开新的窗口,提供一个崭新的面向众多消费者的发展领域。至今为止,中国国内的许多厂商已经在和微软展开合作,推进Windows CE在中国的应用。可以肯定,在不远的将来会有更多的合作伙伴加入Windows CE阵营!    Windows CE 常见误解纠正 误解一:Windows CE等于手持电脑。    Windows CE是模块化、结构化的操作系统,也是许多截然不同的设备的基础,而不仅支持手持电脑。    误解二:Windows CE是Windows 95或NT的简化版。    Windows CE是基于Win32 API而从头开发的,是新型的信息设备的平台。    误解三:掌上电脑是手持电脑的一种。    掌上电脑 (Palm PC)的操作系统内核与手持电脑(Handheld PC)一样,但各自有其独特的用户界面和应用程序。



mcujob

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 27回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2008年4月01日
发表于:2008-04-11 09:43:46
61楼
最近发现一些MDK好文章,希望对大家开发ARM有帮助

更多关于RealView MDK的技术文章,请点击此处!”之类的文字,另外记得一定要加上链接http://www.realview.com.cn/wen-class.asp?lx=big&anid=50


在ARM程序的开发过程中,对中断的处理是很普遍的、也是相当重要的。Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断出来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的代码,减小程序的开发难度,加快软件的开发过程。

在理解__irq关键字的作用之前,先看一下ARM核对异常的处理过程。当产生异常时, ARM核拷贝CPSR寄存器的内容SPSR_<mode>寄存器中,同时设置适当的CPSR 位、改变处理器状态进入ARM 态和处理器模式,从而进入相应的异常模式。在设置中断禁止位禁止相应中断(如果需要)后,ARM核保存返回地址到LR_<mode>,同时设置PC为相应的异常向量。当异常返回时, 异常处理需要从SPSR_<mode>寄存器中恢复CPSR的值,同时从LR_<mode>恢复PC,具体的异常返回指令如下:

Ø 从SWI和Undef异常返回时使用:

movs pc, LR;

Ø 从FIQ、IRQ和预取终止返回时使用:

SUBS PC, LR,#4;

Ø 从数据异常返回时使用:

SUBS PC, LR,#8

在使用上述指令异常返回时,如果LR之前被压栈的话使用LDM “∧”, 例如:

LDMFD SP!, {PC}∧

理解了ARM异常处理的过程以后,Realview MDK中__irq关键字的作用就容易理解了。下面的函数为一个中断处理函数,其前面加了__irq关键字。

__irq void pwm0_irq_handler(void)

{

//Deassert PWM0 interrupt signal

unsigned int i=AT91F_PWMC_GetInterruptStatus(AT91C_BASE_PWMC);



// Clear the LED's. On the Board we must apply a "1" to turn off LEDs

AT91F_PIO_SetOutput(AT91C_BASE_PIOA, led_mask[0]);

AT91F_PWMC_StopChannel(AT91C_BASE_PWMC,AT91C_PWMC_CHID1);



AT91F_AIC_ClearIt(AT91C_BASE_AIC,AT91C_ID_PWMC);

AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);

}

当编译器器编译这个函数时,除了保存ATPCS规则规定的寄存器以外,还保存了CPSR及PC的值。在函数的返回时,还自动添加了SUBS PC, LR, #4和从SPSR寄存器恢复CPSR寄存器值的指令。用这种方式处理以后,中断处理函数可以和普通函数一样的使用。



注意:中断处理都是在ARM模式下进行的,当源程序欲编译成Thumb指令时,这时,用__irq关键字修饰的函数仍然会被编译成ARM指令。如果源程序编译成在CORTEX M3上运行的指令时,关键字__irq对函数的编译没有任何影响,即编译器不会自动保存CPSR及PC的值,也不会添加SUBS PC, LR, #4和从SPSR寄存器恢复CPSR寄存器值的指令,因为CORTEX M3处理器硬件会自动处理这些问题,无需软件开发人员关心。

timll

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2008年1月17日
发表于:2008-04-16 09:07:02
62楼
我们是微软的银牌合作伙伴(Silver Partner),提供系列ARM+WinCE4.2/5.0/6.0的嵌入式单板机
不妨看一下我们公司的产品:
http://www.timll.com,欢迎联系咨询

SkyPe: Eric.Z.Y

alexyht

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 107回
  • 年度积分:0
  • 历史总积分:151
  • 注册:2003年11月15日
发表于:2008-04-24 15:51:23
63楼
eVC,eVB+platform builder,就可以在任何平台上运行你自己的实时嵌入式系统。

seaman

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 29回
  • 年度积分:0
  • 历史总积分:185
  • 注册:2001年11月21日
发表于:2010-06-08 10:59:39
64楼

嵌入式windows ce组态软件,C#源码工程发布

Windows ce嵌入式组态软件
1, 概述
Windows ce组态软件采用目前流行的C#语言开发,开发环境为2005.net。将整个软件分为两部分,即组态开发环境和组态运行环境。组态开发环境在windows xp下运行,由用户建立自己的组态工程项目,组态运行环境在windows ce环境下,运行由组态开发环境提供的工程项目。软件系统结构如图所示。整个软件采用模块化开发方案,将图元、驱动等封装成独立的模块,由开发环境或运行环境框架进行调用。

2, 功能
1, 组态开发环境
开发环境是用户的人机操作接口,提供用户画面及其图元的设计和编辑,驱动变量的设置,各种事件操作设置,图元与变量的关联等操作,同时支持表达式运算。图元主要有线段,多边形,圆或椭圆,图片,矩形,文本和按钮等常规图形,同时支持曲线等高级图元。用于现场设备的组态及画面编辑和实时数据显示及实时曲线显示等要求。

每个图元有常规属性、动画属性、和事件属性的编辑功能。
常规属性:
是对图元的基本信息,如填充色、边缘色、线宽、字体、边缘风格、位置坐标,宽度和高度等的设置。
动画属性:
是对填充色、边缘色、线宽、字体、边缘风格、位置坐标、宽度和高度等关联IO变量的设置。该设置支持表达式,可在条件满足时显示颜色变化、位置变化、大小变化、边缘变化或显示实时的对应的IO变量值。
事件属性:
能对用户点击图元时产生点击事件,用于画面的切换或者IO值的写操作等。
2, 组态运行环境
组态运行环境将运行在windows ce系统下,将开发环境存储的工程项目载入后,直接运行,显示开发环境配置的各种动画效果和实时数据信息等。Ce下运行界面如图:

运行环境文件主抓图如下,可见,软件采用的模块化设计,如iscadabasic是基本信息库,visualgraph是图元信息库,iscadarun是主框架程序。开发环境与之类似,只是主框架是开发环境。

3, 总结
本Windows CE嵌入式组态软件采用模块开发方案和流行的C#语言开发。代码精简,工程项目的存储完全采用XML格式的语言存储。这样,windows ce下的组态运行环境能轻松的解释和运行。
本组态软件支持实时数据显示,曲线显示,位置变化,大小变化,填充颜色变化,边缘颜色变化和图片控件多种动画效果。图元可自由拖动、缩放及相关的风格编辑。除此之外,IO变量的关联和表达式的支持使得软件能支持各种条件表达式和数学运算。让用户轻松的完成各种配置,事件的设置使得用户可以轻松完成画面的切换和变量的写操作等。
由于windows ce为嵌入式操作系统,不同硬件的功能都需要定制。所以目前本软件未实现相关的设备驱动,但是实现了虚拟驱动,即模拟产生各种数据,用于组态软件的效果演示。目前想实现基于modbus协议的设备驱动,用于和相关协议设备通信。用户可对源码自行扩展自己的驱动。
我的目标是:让每个人都可以做自己的组态软件!
软件地址
下载地址:http://efei.5dblog.com
参考地址:http://shop57513653.taobao.com/
联系方式QQ:8201655,EMAIL:iscada@163.com

wangreat3001

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 72回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年5月17日
发表于:2010-06-28 00:42:16
65楼

嵌入式产品,嵌入式主板

金德创科技http://www.kindetech.com/  专业提供工控机,工控嵌入式主板

无线的天空

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2010年7月28日
发表于:2010-08-10 21:29:18
66楼

我司有用于嵌入式的模块提供,也可以提供资料,有兴趣了解的,请上我司网站

http://www.zorlik.com/有大量的产品适合linux。wince

fuhuafeng72

  • 精华:2帖
  • 求助:234帖
  • 帖子:479帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2010-10-28 14:20:47
67楼

非常感谢,展望未来,路遥遥!


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 下一页 尾页