基于S3C2440A的WindowsCE系统快速启动方案
0 引言
微软的Windows CE系统是被广泛使用的嵌入式系统之一。在产品的研究开发中,一些嵌入式操作系统的启动速度所花时间比较长,Wind-ows CE也不例外。由于各种因素的影响,有些情况下启动甚至超过1 min。而在实际的嵌入式电子产品中客户需要体验一个极速爽快而又稳定的系统,避免长时间等待。因此,如何快速启动Windows CE系统是一个很重要的内容。本文将基于三星公司的S3C2440A处理器和Windows CE
系统,分析Windows CE的启动原理和影响其启动速度的原因,给出加快启动的方案。
1 Windows CE的启动过程
一般嵌入式系统的引导过程如图1所示。其中引导加载程序(BootLoader)是系统加电后运行的第一段代码,主要是通过设置寄存器初始化硬件的工作方式,如设置时钟、中断控制寄存器等,完成内存映射、初始化MMU等。其次是系统执行环境的初始化,将系统内核(Kernel)和应用程序的映像从只读存储器加载或拷贝到系统的RAM中执行,完成系统内核的加载以及应用程序的启动等。
1.1 BootLoader的启动
BootLoader是在操作系统内核运行之前运行的一段小程序,它可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,为调用操作系统内核准备好环境。引导程序完成自己的任务后,就将控制权移交给内核。通常引导程序是放置在不易丢失的快闲存储器的开始地址或者是系统冷启动时PC寄存器的初始值。
1.2 内核启动时加载过程
BootLoader按照Windows CE启动方式的不同可分为2大类:下载模式和启动加载模式。当BootLoader把nk.bin解压到RAM后就把CPU控制权交给Windows CE内核。
启动加载模式是BootLoader的正常加载模式,BootLoader从存储介质将操作系统加载到RAM中,并从RAM中启动运行操作系统。该过程并没有用户的介入。
下载模式则是BootLoader从开发工作站下载操作系统映像文件到目标设备的RAM,然后再将它写到目标设备的FLASH等存储介质中。该过程要通过串口线或网络连接等通信手段从主机(Host)下载文件。因此,不同的加载模式会直接影响内核启动加载时间。
2 影响Windows CE启动速度的主要因素
影响系统启动时间的因素可以从系统本身和硬件2个方面考虑。
2.1 系统加载
系统在启动时涉及到BootLoader、内核加载、初始化进程、硬件的驱动程序和接口程序以及应用程序组等。因此Windows CE启动速度要与引导程序初始化时间、内核加载时间、硬件驱动的加载时间、应用程序的加载时间等有着直接的关系。
相关文章
- 2022-07-29基于现场仪表通讯的集散控制系统在烧结自动配料中的应用
- 2022-12-29采用PLC解决车辆分散驱动的同步控制问题
- 2024-07-24基于激光测距的大尺寸测量应用研究
- 2024-03-01钢圈反射式光栅信号的补偿
- 2024-06-06LBOⅠ类临界相位匹配内腔和频555nm激光器
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。