当前位置:易博PCB抄板工作室 >> 技术文档 >> 深圳pcb介绍嵌入式软件Windows CE入门基础知识

深圳pcb介绍嵌入式软件Windows CE入门基础知识

    嵌入式的应用软件选择Windows CE(Windows CE 6.0)的首要原因之一是Microsoft Win32应用编程接口(API)的广泛应用。从运行在Microsoft WindowsNT操作系统下的高端服务器到最小的台式机和内嵌式的应用中,WIN32 API几乎是所有为面向Windows开发32位应用软件的内核。所以说了解有关Windows CE入门基础对每个嵌入式开发人员来说是十分必要的。小编通过搜集整理资料,简单的对Windows CE入门基础知识进行了总结归纳。
    对于全世界的成千上万的程序开发者来说,Win32程序模式很常见。WIN32是台式机或企业广泛应用的强大目标,而且随着Windows CE的涌现,它也成了嵌入式式系统的理想的程序界面形式。WIN32为Windows CE操作系统提供了一致的,文档完备的并且函数强大的程序界面。
    用WIN32在Windows CE平台开发的程序同其他的WIN32程序差不多;这意味着程序开发者在开发新的面向Windows CE操作系统的应用程序的时候,能够应用这些大量的WIN32的程序资源、第三代工具和外部的专门的技术。具有WIN32编程经验的程序员会发现创建新的(维护已有的)面向Windows CE设备(如手持电脑)的应用程序远比创建类似的面向特殊的平台或其他应用不广的嵌入式式的操作系统的应用程序简单。
    嵌入式式系统的设计者们很快意识到Windows CE的强大,并且以惊人的快速使这个操作系统与它们的新产品一体化。可是,许多嵌入式式软件的开发者对Windows的事件驱动程序的一般技术不熟悉。对于这些软件开发者来说,在他们开始他们第一次的基于Windows CE的项目之前,了解一些WIN32的基础的知识是有好处的。
    Windows CE的内核和 Win32 API
    那些对WINDOWS CE的人可能会有一个错觉,认为它仅仅是现有的操作系统(如WINDOWS95)降级版。但事实上Windows CE是以小型的、高度用户化的面向嵌入式式应用程序的操作系统开发起来的。在WINDOWS CE排除(或代替)了一些基于WINDOWS CE的应用软件所不需要的操作系统特性的同时,它的内核也具有大量的其他Microsoft 32位的操作系统的最精华的东西。例如在Windows NT下,所有的在Windows CE下运行所应用软件都运行在有优先权的多任务处理环境下,在被全保护的内存空间里。还有,象 Windows NT一样,Windows CE支持本地统一的字符编码标准码字符串,使它更适于国际推广。可是,不象其他的32位WINDOWS平台, Windows CE是十分紧凑和用户化的,仅仅占用小于200K的内存。
    Windows CE的WIN32 API比其他的32位的Windows操作系统的WIN32 API要小;它只包括大约相当于Windows NT的半数的API。但是 Windows CE的WIN32 API也有其他系统所没有的特性。例如:通知API,它能够操作系统的层次,而不是在运行的应用程序的层次上处理通知事件(如时钟)。触屏的API和对Windows CE的数据库的内置的支持是其他的操作系统所没有的。触屏的API使用于触觉敏感显示器的屏幕校正和用户交互的管理容易实现,而数据库的API提供了快速简捷的访问紧凑的、一般用途的数据库的工具。另一个关于Windows CE的鲜为人知的方面是它的高度的模块化;嵌入式式系统开发者(用Microsoft Windows CE内含的面向Visual C++的软件包)能够创建一个对于它们的独特的硬件平台和应用软件用户化了的Windows CE的版本。
    Windows CE操作系统为设计提供了全新的设计环境。Windows CE的开发者几乎不需要支持原有的应用程序或设备,所以操作系统在设计时可以考虑到应用一些最新的思想和应用程序,并且应用最先进的嵌入式式的32位微处理器产品作为它的硬件目标平台。
    这对于一个使用Windows CE平台的WIN32 API的用户来说意味着什么呢?这意味着对于现代的、32位的嵌入式式系统,它是一种更简单的API,更加优化的目标操作系统。下面,我们将研究一些重要 的WIN32 API和Windows CE操作系统的内部的内容。
    程序和线索
    了解WIN32 API和Windows CE操作系统的底层内容的第一步就是了解多任务和多线索索应用程序是如何组织的。pcb抄板WIN32术语中,程序被定义成一个正在运行中的程序实例。象其他的32位Windows 平台一样,Windows CE是一个多任务的操作系统,在一个运行中的程序里,它支持执行多个线索所。
    对于嵌入式式的应用程序,Windows CE的多线索索执行能力是它函数的重要的体现。这样就使WIN32嵌入式式程序开发者优先考虑WIN32的线索索的创立与同步。
    WIN32的线索索的处理同其他常用的嵌入式式的操作系统是有区别的。不象Unix或其派生的系统,32位Windows平台从一开始设计就支持多线索索应用程序。线索索管理(时序安排,同步和资源管理)由内核来完成,程序开发者利用函数装入内核(通过WIN32 API访问)来建立和管理他们应用程序中的线索索。
    Windows CE 被设计成在执行这些同步时占用最少的程序资源。这位对那些函数不强大的开发者来说十分重要;因为内核来负责线索索的管理,不需要使用另外的处理器来循环检测程序或线索索完成,以及执行其他的无用的应用程序层次上的线索索管理。内核已构建好如何管理若干的线索索并且使程序高效地进行的程序。