WinCE嵌入式开发程序入门
日期:2008年6月25日 作者: 查看:[大字体 中字体 小字体]-
// and so are guarded.
}
__finally {
// This is the exception handler. This code will execute
// after the guarded statements, no matter what happened
// in the guarded block of code above.
}
// This code will execute normally if the program flow allows
// it (no goto, exit, etc.)
__try 以及__finally 宏产生了使用意外情况句柄的所必要的底层代码。
意外情况的处理对诸如在嵌入式的应用程序中的那些普通的多线程序是有用的。WIN32结构化意外情况处理宏 是一种容易并且强大的保护应用程序使之免受未预料到的失败的方法。
设备处理
有无数硬件设备(外围设备)与应用Windows的平台(Windows NT以及 Windows 95)台式机是兼容的,并且每一年都有更多的东西在市场上涌现。而Windows CE的平台,通常不支持台式计算机支持的设备的很多品种的外围硬件。然而,为一嵌入式的的系统创造可靠的设备接口在嵌入式的程序设计的过程中,是比较富有挑战性的部分。 这部分地因为典型的嵌入式的系统接口的时序与其它可操作性的需要远比台式电脑计算系统和应用程序的更难。
幸运地,WIN32 API 提供了一套丰富使设备接口方法,使得设备接口程序写起来更容易并适合于特定嵌入式的系统的需要。
WIN32 API是如何帮助的 WIN32 API在你的硬件平台为你提供一套一致的基于流的接口。 为了使用设备,你首先利用适合于设备类型的函数打开它。 对于大多数设备,你利用的函数是在下列例子中的CreateFile 函数:
HANDLE hPort = CreateFile("COM1"); // Open the serial port
CreateFile函数打开规定的设备(串口)并且返回用于以后在该种设备上的操作(例如读和写)的句柄。 各种各样函数的(包括ReadFile ,WriteFile ,LockFile 和其他)接受这个句柄为参数,并且允许你(例如)读写数据,检查设备状态,并且将从其它程序的存取被锁住的设备或者文件列入清单。 文件输入输出操作被处理成与其它设备类型利用同样的API 函数,并且在文件之内包括随机的访问的函数。 被若干程序或线索同时访问的设备和文件可以分区域地利用LockFile 函数锁定。
在你的应用程序已完成设备或者文件之后,它将调用CloseFile 函数关闭设备,并且进行必要的清除设备的工作。
同步和异步的设备的处理
嵌入式系统的经常有关键的设备有时序需要。 对于这个理由,对底层的操作系统的软件接口必须能够在软件层次上管理同时(或者几乎同时)的系统中不同类型的设备的事件。 WIN32 API 支持对设备的同步和异步的访问,并且用复杂的设备接口设计。
同步的接口是那些在软件需要从设备得到动作的要求,然后等候结果。在同步的设备接口中,最常用的是前面已经提到的ReadFile 以及WriteFile函数。当在同步I/O中使用的时候,不论你与磁盘上的文件、并口或是串口、一个通道或其它类型的设备接口时,都是公用的并且是兼容的。 - 上一页 [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交互图
