WinCE嵌入式开发程序入门
日期:2008年6月25日 作者: 查看:[大字体 中字体 小字体]-
Windows CE操作系统为设计提供了全新的设计环境。Windows CE的开发者几乎不需要支持原有的应用程序或设备,所以操作系统在设计时可以考虑到应用一些最新的思想和应用程序,并且应用最先进的嵌入式式的32位微处理器产品作为它的硬件目标平台。
这对于一个使用Windows CE平台的WIN32 API的用户来说意味着什么呢?这意味着对于现代的、32位的嵌入式式系统,它是一种更简单的API,更加优化的目标操作系统。下面,我们将研究一些重要 的WIN32 API和Windows CE操作系统的内部的内容。
程序和线索
了解WIN32 API和Windows CE操作系统的底层内容的第一步就是了解多任务和多线索索应用程序是如何组织的。WIN32术语中,程序被定义成一个正在运行中的程序实例。象其他的32位Windows 平台一样,Windows CE是一个多任务的操作系统,在一个运行中的程序里,它支持执行多个线索所。
对于嵌入式式的应用程序,Windows CE的多线索索执行能力是它函数的重要的体现。这样就使WIN32嵌入式式程序开发者优先考虑WIN32的线索索的创立与同步。
WIN32的线索索的处理同其他常用的嵌入式式的操作系统是有区别的。不象Unix或其派生的系统,32位Windows平台从一开始设计就支持多线索索应用程序。线索索管理(时序安排,同步和资源管理)由内核来完成,程序开发者利用函数装入内核(通过WIN32 API访问)来建立和管理他们应用程序中的线索索。
例如,如果一个嵌入式式应用程序必须监视多个输入设备并且在监视到一个或多个设备上不同步发生的事件的时候要作出恰当的反映。更进一步,如果这样一个程序也需要更新一些共享的资源(如全局数据结构,磁盘上的文件,或其他设备)来作为与相关设备事件的反映。象这样的一个程序需要一个可靠的线索索管理系统。这恰恰是WIN32 API能够提供的函数:多个线索索能够快捷并且容易的用WIN32 API线索索创建界面建立;同步线索索(多个线索索同时访问一个数据)可以通过不同的方式完成,包括关键的段,有名称和没有名称事件,以及互斥的目标。
Windows CE 被设计成在执行这些同步时占用最少的程序资源。这位对那些函数不强大的开发者来说十分重要;因为内核来负责线索索的管理,不需要使用另外的处理器来循环检测程序或线索索完成,以及执行其他的无用的应用程序层次上的线索索管理。内核已构建好如何管理若干的线索索并且使程序高效地进行的程序。
对于包括若干个程序的应用程序,WIN32 向用于线索索、程序管理和同步提供了一套的完备的处理方法。这些线索索管理特性非常适于嵌入式式应用程序软件,并且对Windows CE开发者是容易得到的。
消息
在32位windows平台上运行的程序更专门化,程序的线索依赖于消息来初始化程序,控制系统资源并且与操作系统和用户通信。 windows消息有各种各样来源 ,包括操作系统,用户活动诸如键盘输入、鼠标、触到屏幕,以及其它运行的程序或者线索。当消息被送到线索时,这条消息被放置在消息队列中等待最后处理(图3)。每一条线索拥有完全不独立于其它线索所拥有的消息队列的消息队列。线索一般有不断运行的消息循环,恢复和处理消息。当队列地没有消息,并且线索不从事于其它任何活动,系统挂起线索,以节省中央控制器资源。
消息也能用于控制目的,初始化你的应用程序中各种类型的程序,并且他们能利用消息参数传递数据。例如,线索可能收到触屏被激活的消息,消息参数可以表明X和Y为用户行动的坐标。 在另一种类型的消息中,参数可以包括指针或者指向数据结构、窗口或其他对象的句柄。 - 上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
-
- WinCE嵌入式开发程序入门 相关文章:
- ·最详细的黑客入门法则
- ·大智慧股票软件Level-2入门手册
- ·网络黑客新手入门必备知识
- ·初学者入门:如何学习网页制作?
- ·网吧电影视频服务器架设完全入门教程
- ·请教如何做网站入门?
- ·Windows下C语言网络编程快速入门
- ·彻底弄懂CSS盒子模式(DIV布局快速入门)
- ·入门级:教你用flash画画
- ·告诉你最经典的黑客技术入门知识
- WinCE嵌入式开发程序入门 相关软件
- ·五子连珠棋入门速成
- ·软件破解入门教程和解密常用手册
- ·vc++入门提高
- ·delphi入门大全
- ·泰语入门基础课程上册 V1.0
- ·ASP+SQL入门教程
- ·vc入门教程
- ·photoshop快速入门(上册)
- ·韩国语入门
- ·网页制作最简单入门
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:协议型网络游戏外挂制作之外挂窗口
下一篇:嵌入式系统:后PC时代的擎天之柱
精品推荐
热点TOP10
- ·怎么提高与客户沟通的技巧
- ·数据库设计说明书
- ·如何为嵌入式开发建立交叉编译环境
- ·Linux 系统内核的调试
- ·Tomcat中用web.xml控制Web应用详解
- ·质量管理新七种工具简介(1)
- ·详细设计说明书
- ·使用ADS1.2进行嵌入式软件开发
- ·简单对象协议(SOAP)简介
- ·WinCE嵌入式开发程序入门
- ·SVG与UML图详解
- ·升级Red Hat 9.0(Kernel 2.4.20-8) 至 Linux Kernel 2.6.15 笔记(最全)
- ·利用UML类图设计Java应用程序详解(1)
- ·软件项目可行性分析和需求分析(1)
- ·UML类图详解(1)
- ·VC中利用多线程技术实现线程之间的通信
- ·深入浅出.NET泛型编程
- ·UML组件图详解(1)
- ·Linux编程之多线程常用函数使用实例
- ·Java与UML交互图
