版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WinCE 嵌入式开发程序入门MicrosoftWindowsCE品中。WindowsCE32序开发的需求。同样重要的是: WindowsCEMicrosoft32WindowsWindows CEMicrosoft Win32用编程接口(API)Microsoft WindowsNT高端服务器到最小的台式机和内嵌式的应用中,WIN32 API32Windows CEWIN32 事件驱动编写程序。 本文将:32WindowsWIN32介绍线程,事件和消息是如何操作的。Win32Windows CE解释 Win32比较同步和不同步设备的界面的不同的方法。总结明确定义的 API 的优位。Win32
2、Win32式式应用程序的开发工具。简介对于全世界的成千上万的程序开发者来说,Win32WIN32 Windows CE嵌入式式系统的理想的程序界面形式。WIN32Windows CEWIN32Windows CEWIN32Windows CE应用这些大量的WIN32编程经验的程序员会发现创建新的(维护已有的)Windows CE(如手持电脑的操作系统的应用程序简单。Windows CEWindows CEWIN32什么是 WIN32?“WIN32”表示对于所有的Microsoft32(API)。这些平台通常指: Windows 95, Windows Windows NTWindows CE本
3、文我们主要关注WindowsCE资源。平台的差别WIN32WindowsWIN32 WIN32WIN32(下简称API),APIWindowsCE,WIN32 APIWindowsCEAPIWIN32Microsoft(MFC)WIN3232WindowsWIN32Microsoft Visual C+开发环境使用的MicrosoftMFC(不是所有)的WIN32API图1)WINDOWSMFCWIN32APIWIN32CCWIN32API者用C与MFCVISUALCWindowsCE 的的目标操作系统都支持以上的两种开发系统。WIN32 API。应用 Windows CEMFCWindows
4、 CE SDKWIN32 程序模型WIN3232WINDOWS(尽管并不全部相同APIWIN32 API32Win32API32WINDOWSWin32API、以及其他的程序设计的主题,你可以读一本Microsoft后,列着部分这些书的条目。Windows CE 的内核和 Win32 API那些对 WINDOWS CE 的人可能会有一个错觉,认为它仅仅是现有的操作系统(WINDOWS95)Windows CEWINDOWS CE(或代替)了WINDOWS CE具有大量的其他Microsoft32WindowsWindowsCE境下,在被全保护的内存空间里。还有,象 WindowsNT,Wind
5、owsCE本地统一的字符编码标准码字符串,使它更适于国际推广。可是,不象其他的32WINDOWSWindowsCE的内存。Windows CEWIN32 API32WindowsWIN32 API WindowsNTAPIWindowsCEAPIAPI,它能够操作系统的层次,而不是在运行的应用程序的层次上处理通知事件(如时钟)APIAPIAPI 提供了快速简捷的访问紧凑的、一般用途的数据库的工具。另一个关于CE(Microsoft Windows CEVisual C+的软件包)能够创建一个对于它们的独特的Windows CEWindows CEWindows CE32Windows CEWI
6、N32 API32WIN32APIWindowsCE系统的内部的内容。程序和线索WIN32 APIWindows CEWIN3232WindowsCE对于嵌入式式的应用程序,Windows CEWIN32WIN32与同步。WIN3232Windows函数装入内核(WIN32 API)(WIN32APIWIN32API(多个线索索同时访问一个数据)斥的目标。Windows CE 被设计成在执行这些同步时占用最少的程序资源。这位对那些的程序。Windows CE消息32windows始化程序,控制系统资源并且与操作系统和用户通信。 windows运行的程序或者线索。3)XY中断处理windows
7、CE是如何影响你的外部系统接口的时序的。windows CE规定的时间之内对设备和系统事件作出反应。为了支持这样应用程序,windows CEwindowsCE(ISRISR 尽可能小和快。在硬件的(IRQISRISRISTIST 被初始化(尽管没必要完成),系统便准备好接受下一中断并且处理下一中断。每一个中断有一个优先级与他们相联系。windowsCEISRIST 是正常的线索,因ISTISRISTwindows CECE时应用程序在另一篇文章中包括比本文更详细的内容,文章名为 Real-time Systems with Microsoft Windows CE。内存管理WIN32 API
8、管理的方法有好的理解是重要的。Windows32Windows32WindowsNTX86DEC Alpha 平台上的用法十WindowsCE进行。Windows CE 的存储结构32WindowsCE性。内存总在某一时间被分配给应用程序一页,页的大小由系统设计者决定(并1KB4KB 。WindowsCE4GB 虚共享单一地址空间,应用程序仍然可避免相互误用。Windows CE 通过改变每页的保护来保护程序内存,而不是分配给每一程序不同地址空间。 作为应用程序开发者,你可能不会太在乎目标系统的内存的物理的结构。 内存可以全部是随机存取内存,或者它可能包括闪存卡或者硬盘驱动器。Windows
9、CEWIN32 API 向你提供必要的分配、使用和释放的内存的接口。平台上执行的应用程序的内存需要,并且全面考虑成本、速度和可*性,平衡各WindowsCEVisualC+而构成操作系统。无论你的系统内存的配置如何,ROM(只读内存)将占用十分重要的地位。不32WindowsCE并且在那个只读内存中原地执行。 依据你的产品需要,你也能选择在只读内存中放置应用程序代码。 例如,Pocket Word,Pocket ExcelROMWindows CERAMRAM为了进一步的增加应用程序软件的性能, WindowsCERAMROM 和 基于RAMWindowsCEWinCE手持电脑的内存结构Win
10、dowsCEWindowsWindowsWindows CE在手持电脑中,RAMRAMRAM4RAMWIN32 API 访问函数:Windows CEWindows NTWindows 95WIN32 寄存器函数来操纵寄存器中键和数值。被用户安装的应用程序和数据在一般文件存储段中。Windows CE 文件系统API 是标准 WIN32 文件系统的子集函数。WindowsCEAPIAPI对 Windows CE 是唯一的 ,并且在其它的 WIN32 平台中没有。程序内存被用于系统和非系统程序的堆栈存储。 非系统应用程序从存储内存(或者或许 PC 卡)被取得,非压缩的并且被装入要执行程序内存中。
11、意外情况处理WIN32 API 起函数能容易的定义了另一个套声明作为意外情况句柄。 意外情况句柄定义了一个或多个声明来保障系统的运行,而不管保护声明的现有的状态。32 位WindowsWIN32APICC+WIN32C+C+ 语言定义的意外情况处理函数。WindowsCEC+( CEVisualC+WIN32API情况处理宏。WIN32WIN32API下面一段代码显示其基本概念:_try / The statements in here have a possibility of failure/ and so are guarded. finally / This is the except
12、ion 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免受未预料到的失败的
13、方法。 设备处理Windows(Windows NT95)台式机是兼容的,并且每一年都有更多的东西在市场上涌现。而WindowsCE然而,为一嵌入式的的系统创造可*的设备接口在嵌入式的程序设计的过程中, 是比较富有挑战性的部分。 这部分地因为典型的嵌入式的系统接口的时序与其它可操作性的需要远比台式电脑计算系统和应用程序的更难。API起来更容易并适合于特定嵌入式的系统的需要。WIN32APIWIN32APICreateFileHANDLE hPort = CreateFile(COM1); / Open the serial port CreateFileReadFile ,WriteFile
14、, LockFile状态,并且将从其它程序的存取被锁住的设备或者文件列入清单。 文件输入输APICloseFile设备,并且进行必要的清除设备的工作。同步和异步的设备的处理嵌入式系统的经常有关键的设备有时序需要。 对于这个理由,对底层的操作系统的软件接口必须能够在软件层次上管理同时(或者几乎同时)的系统中不同类型的设备的事件。 WIN32 API 支持对设备的同步和异步的访问,并且用复杂的设备接口设计。ReadFileWriteFileI/O异步的接口是那些设备要求应用程序为之服务的接口。一个异步的设备的好Windows CEWindows CE程序的层次有许多选择。定制设备和 WIN32off-the-shelfWindows C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 张爱玲《第一炉香》中殖民空间与女性身体政治
- 软件培训计划方案
- 校园餐饮配送服务协议
- 地球物理勘探保护承诺书(7篇)
- 办公室节能操作规范指南
- 企业员工绩效考核标准化流程模板
- 货车维修知识
- 货物运输培训课件
- 业务危机预警与应对预案
- 企业经济行为诚信承诺书范文5篇
- (2026年春新版本)人教版二年级数学下册全册教案
- DB15-T 4265-2026 零碳产业园配套新能源规划编制规范
- 2025年度康复科护理质控工作总结与2026年规划
- 2026年保育员初级考试试题及答案
- 2025至2030电阻式随机存取存储器行业调研及市场前景预测评估报告
- 新人培训主播课件
- 2026年苏州工业园区服务外包职业学院单招职业技能考试备考试题附答案详解
- 铝合金门窗安装打胶方案
- 贵州省贵阳市2024-2025学年高一上学期期末监测物理试卷(含解析)
- 管路开挖施工方案(3篇)
- 兽药行业兽药研发工程师岗位招聘考试试卷及答案
评论
0/150
提交评论