专栏中心

EEPW首页 > 专栏 > Windows CE Boot Loader的流程分析

Windows CE Boot Loader的流程分析

发布人:mayer 时间:2009-05-23 来源:工程师 发布文章
Windows CE Boot Loader的流程分析

 

Boot Loader按照WinCE启动方式的不同可分为两大类:一类是下载模式,一类是本地启动模式。

下载模式的基本执行过程为:
重定位RAM---初始化调试端口---初始化平台基本设备---打印用户菜单---初始化网络参数---下载OS内核---启动OS

以Eboot为例,启动过程函数调用的顺序和功能如下:
Startup( )-----------------初始化CPU、内存控制器等
KernelRelocate( )-------代码重定位至RAM
OEMDebugInit( )-------初始化调试端口(一般为串口)
OEMPlatformInit( )----初始化板上设备(初始化显示、RTC、OAL与eboot共享参数、打印用户菜单、网卡等)
OEMPreDownload( )---下载前准备(设置设备名、初始化MAC/IP参数)
DownloadImage( )------下载映像文件
OEMLaunch( )-----------启动OS

一般来说,Eboot所涉及的文件主要有:

Startup.s:包括以上提到的Startup( )函数,源代码位于%WINCE\Platform\Common\Src\***...和%WINCE\Platform\***\Src\Bootloader\eboot目录

Main.c: 包括以上提到的OEMDebugInit( )、OEMPlatform( )、OEMPreDownload( )、OEMLaunch( ),源代码位于%WINCE\Platform\***\Src\Bootloader\eboot目录

Blcommon.c:包括以上提到的KernelRelocate( )、DownloadImage( ),源代码位于%WINCE\Public\Common\Oak\Drivers\Ethdbg\Blcommon目录

Eboot下载的过程主要包括:
(1)设备通过Bootme使开发机获取设备IP(DHCP或者指定IP);
(2)开发机通过TFTP协议下载映像到设备上;
(3)  根据需求把映像烧写到Flash中或直接从RAM中启动OS

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Vicor 电源模块 VI 的基本功能介绍

视频 2010-09-02

「STM32 Flash 操作全解析」擦除、写入、读取一网打尽!附完整源码

嵌入式系统 2025-07-15

轻松适配STM32F1/F4,UltraLink开源项目详解 + 脱机烧录全流程演示

联发科技宣传片

视频 2010-09-07

联发科Android晶片 本季出货 带动成长

视频 2010-08-17

TRI:预训练的大型行为模型加速机器人学习

欧姆龙plc学习资料cpm1A

资源下载 2007-02-09

字节跳动否认TikTok美国业务被收购,将推出全新应用“M2”

2025-07-15

美国EDA大厂新思科技收购案获中国有条件批准

2025-07-15

入门与提高 之 Protel DXP(操作实例和动画演示)

告别内存焦虑!最适合小RAM MCU的RTOS,来了!

嵌入式系统 2025-07-15

英伟达H20芯片解禁!还将推出新款中国特供版GPU

智能计算 2025-07-15

AMD新专利,解决多芯粒GPU延迟

智能计算 2025-07-15

三菱Ans系列PLC公开价格

资源下载 2007-02-09

三菱AnA系列PLC公开价格

资源下载 2007-02-09

欧盟或将对720亿欧元美国商品征收反制关税

2025-07-15

联发科与微软 合攻智慧手机市场

视频 2010-08-17

开放的汽车电子控制系统研究

CPC2501M固态继电器集成电路,集成了用于可视门铃的铃声旁路功能

更多 培训课堂
更多 焦点
更多 视频

技术专区