ManBetX万博体育app|在线登录

热门关键词:  as

您的位置: 主页 > 资讯动态 > 最新新闻 >
【ManBetX万博体育app】WinCE启动时频繁死机的原因分析及解决办法
作者:万博体育app 来源:万博体育app 点击: 发布日期: 2022-05-15 09:48
信息摘要:
ManBetX万博体育app|在线登录WindowsCE是微软公司嵌入式、移动计算出来平台的基础,它是一个对外开放的、可升级的32位嵌入式操作系统,是基于携带型型电脑类的电子设备操作系统,它是精简的Windows95,WindowsCE的图形用户界面非常出众。 WindowsCE作业系统是Windows家族中近期的成员,专门设计给携带型型电脑(HPCs)所用于的电脑环境。这样的作业系统可使原始的可携式技术与现有的Windows桌面技术统合工作。...
本文摘要:WindowsCE是微软公司嵌入式、移动计算出来平台的基础,它是一个对外开放的、可升级的32位嵌入式操作系统,是基于携带型型电脑类的电子设备操作系统,它是精简的Windows95,WindowsCE的图形用户界面非常出众。 WindowsCE作业系统是Windows家族中近期的成员,专门设计给携带型型电脑(HPCs)所用于的电脑环境。这样的作业系统可使原始的可携式技术与现有的Windows桌面技术统合工作。

万博体育

WindowsCE是微软公司嵌入式、移动计算出来平台的基础,它是一个对外开放的、可升级的32位嵌入式操作系统,是基于携带型型电脑类的电子设备操作系统,它是精简的Windows95,WindowsCE的图形用户界面非常出众。  WindowsCE作业系统是Windows家族中近期的成员,专门设计给携带型型电脑(HPCs)所用于的电脑环境。这样的作业系统可使原始的可携式技术与现有的Windows桌面技术统合工作。

WindowsCE被设计成针对小型设备(它是典型的享有受限内存的无磁盘系统)的标准化操作系统,WindowsCE可以通过设计一层坐落于内核和硬件之间代码来用原作硬件平台,这即是众所周知的硬件抽象化层(HAL)。不象其它的微软公司Windows操作系统,WindowsCE并不是代表一个标准的完全相同的对所有平台限于的软件。为了充足灵活性以超过适应环境普遍产品市场需求,WindowsCE使用标准模式,这就意味著,它需要由一系列软件模式作出自由选择,从而使产品自定义。

另外,一些可利用模式也可作为其组成部分,这意味著这些模式需要通过从一套可利用的组份作出自由选择,从而沦为标准模式,通过自由选择,需要超过系统拒绝的大于模式,OEM需要增加存储脚本和操作系统的运营。  WindowsCE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)。与Windows95/98、WindowsNT有所不同的是,WindowsCE是所有源代码全部由微软公司自行研发的嵌入式新型操作系统,其操作界面虽源于Windows95/98,但WindowsCE是基于WIN32API新的研发、新型的信息设备的平台。WindowsCE具备模块化、结构化和基于Win32应用于程序接口和与处理器牵涉到等特点。

WindowsCE不仅承继了传统的Windows图形界面,并且在WindowsCE平台上可以用于Windows95/98上的编程工具(如VisualBasic、VisualC++等)、用于某种程度的函数、用于某种程度的界面风格,使绝大多数的应用软件只需非常简单的改动和重制就可以在WindowsCE平台上之后用于。WindowsCE并非是专门单一装置设计的,所以微软公司为旗下使用WindowsCE作业系统的产品大体分成三条产品线,PocketPC(掌上电脑)、HandheldPC(手执设备)及AutoPC.  我们的嵌入式系统用的是arm处理器+WinCE平台,目的是要把WinCE平台从旧版本重制到WinCE6.0平台上。

但结果是这个WinCE系统在启动的时候常常不会经常出现告终,而且每次告终的原因都莫明其妙和不尽相同。  为什么不会经常出现这种情况呢?经过分析和研究,原本主因是系统的引领过程、内核读取过程、OAL启动过程和硬件驱动读取过程时都不存在有可能造成的告终的主因。

本文通过对以上因素展开分析,并明确提出适当的解决办法。但由于WinCE启动告终不会十分各不相同硬件平台,因此在明确应用于时必须综合考虑到和分析。  一什么是WinCE启动过程?  WinCE系统在启动时一般必须三个基本元素:引领初始化、内核读取和OAL初始化等。

它们的起到是要已完成引领过程的初始化和操作系统继续执行环境的初始化。其中引领初始化是由引领工具BootLoader已完成,主要是已完成板级、片级的初始化。

例如,通过设置寄存器来已完成硬件的初始化,如设置时钟、设置中断掌控寄存器、已完成内存同构和初始化MMU的工作方式等。内核读取是所指将操作系统内核光碟从只读存储器读取或者拷贝到系统的RAM中并继续执行。OAL是坐落于操作系统的内核与硬件之间的兼容层,也是相连系统内核与硬件的枢纽,它具备屏蔽硬件设备细节以及抽象化硬件功能的起到。

而OAL初始化则是指通过一组函数来反映出有0AL屏蔽和抽象化硬件设备的起到。  此外,如果要WinCE系统沦为原始的操作系统,还得再加硬件驱动程序、硬件模块程序和应用程序组。

因此,即使在一个非常简单的嵌入式系统里,WinCE系统启动时是必须读取内核和读取许多组件或驱动程序。  WinCE系统在启动时调用函数的顺序:①CPU继续执行引领向量,函数调用到硬件初始化代码,即Startup函数。②在startup函数已完成大于硬件环境初始化后函数调用到KernelStart函数,来对内核展开初始化。

③Kernelstart函数调用OEMInitDebugSerial已完成对调试串口的初始化;同时调用0EMInit函数来已完成硬件初始化工作以及设置时钟、中断;最后,调用OEMGetExtensionDRAM函数来辨别否还有另外一块DRAM.自此,内核读取完。由此可见,WinCE系统启动的重中之重是Startup函数的准确读取,如果这个Startup函数调用告终,则不会使到系统在启动频密错误。

WinCE启动时调用函数顺序如下图右图:  WinCE启动告终可能会不存在于引领初始化告终、内核读取告终、0AL函数初始化告终、驱动程序读取告终、组件读取告终和应用程序读取告终。也就是说,WinCE启动告终一方面有可能是在Startup函数的处置上,例如引领初始化和OAL初始化。另一方面还不存在于驱动程序和组件自启动的告终上,例如基本的驱动程序、注册表配备或自运营的程序等。就无法被用于。

所以,当注册表在启动时读取错误或者注册表配备有错误时,也是不会造成WinCE系统启动告终的。


本文关键词:万博体育,【,ManBetX,万博,体育,app,】,WinCE,启动,时,频繁

本文来源:万博体育-www.hxtyjy.com

全国服务热线

0704-303926092